/* This code deviates from the documented sequence in the following aspects: */
int main()
/* This code deviates from the documented sequence in the following aspects: */
int main()
{
	addr64 lscsa_ea;
	lscsa_ea.ui[0] = spu_readch(SPU_RdSigNotify1);
	lscsa_ea.ui[1] = spu_readch(SPU_RdSigNotify2);
	fetch_regs_from_mem(lscsa_ea);
	set_event_mask();
	set_tag_mask();
	build_dma_list(lscsa_ea);
	restore_upper_240kb(lscsa_ea);
	enqueue_putllc(lscsa_ea);
	set_tag_update();
	read_tag_status();
	restore_decr();
	read_llar_status();
	write_ppu_mb();
	write_ppuint_mb();
	restore_fpcr();
	restore_srr0();
	restore_event_mask();
	restore_tag_mask();
	restore_complete();
	return 0;
}