.data foodata: .word 42 .text footext: .text .global jump jump: jump(P5); Jump (pc + p3); jUMp (0); JumP.l (-16777216); jumP.L (0x00fffffe); JUMP.s (4094); JUMP.L (0X00FF0000); jump (footext); .text .global ccjump ccjump: if cc jump (-1024); IF CC JUMP (1022) (BP); if !cc jump (0xffffFc00) (Bp); if !cc jumP (0x0112); if cC JuMp (footext); if CC jUmP (footext) (bp); if !cc jump (FOOTEXT) (bP); if !Cc JUMP (FooText); .text .global call call: call (P3); Call (PC+p2); cALL (0xff000000); CalL(0x00FFFFFe); CAll call_test; .text .global return return: rts; rTi; rtX; Rtn; RTE; .text .text .global loop_lc0 loop_lc0: loop first_loop lc0; Loop_Begin first_loop; R0 = [FP+-3604]; R1 = 9 (X); R0 = [FP+-3604]; P0 = R0; P2 = P0 << 2; P2 = P2 + FP; R0 = -1200 (X); P1 = R0; P2 = P2 + P1; R0 = 0 (X); [P2] = R0; R0 = [FP+-3604]; R0 += 1; [FP+-3604] = R0; LOOP_END first_loop; lOOP second_loop Lc0 = P4; Loop_Begin second_loop; NOP; Loop_End second_loop; LOOP third_loop lC0 = P1 >> 1; Lsetup (4, 2046) Lc0; LSETUP(30, 1024) LC0 = P5; LSeTuP (30, 4) lc0 = p0 >> 1; .global loop_lc1 loop_lc1: loop my_loop lc1; lOOP other_loop Lc1 = P4; LOOP another_loop lC1 = P1 >> 1; Lsetup (4, 2046) Lc1; LSETUP (30, 1024) LC1 = P5; LSeTuP (30, 4) lc1 = p0 >> 1; Loop_Begin another_loop; R0 = [FP+-3608]; P0 = R0; P2 = P0 << 2; P2 = P2 + FP; R0 = -3600 (X); P0 = R0; P1 = P2 + P0; R0 = [FP+-3608]; P0 = R0; P2 = P0 << 2; P2 = P2 + FP; R0 = -1200 (X); P0 = R0; P2 = P2 + P0; R0 = [P2]; [P1] = R0; LOOP_END another_loop;