1 .data 2foodata: .word 42 3 .text 4footext: 5 .text 6 .global jump 7jump: 8 jump(P5); 9 Jump (pc + p3); 10 jUMp (0); 11 JumP.l (-16777216); 12 jumP.L (0x00fffffe); 13 JUMP.s (4094); 14 JUMP.L (0X00FF0000); 15 jump (footext); 16 17 .text 18 .global ccjump 19ccjump: 20 if cc jump (-1024); 21 IF CC JUMP (1022) (BP); 22 if !cc jump (0xffffFc00) (Bp); 23 if !cc jumP (0x0112); 24 if cC JuMp (footext); 25 if CC jUmP (footext) (bp); 26 if !cc jump (FOOTEXT) (bP); 27 if !Cc JUMP (FooText); 28 29 .text 30 .global call 31call: 32 call (P3); 33 Call (PC+p2); 34 cALL (0xff000000); 35 CalL(0x00FFFFFe); 36 CAll call_test; 37 38 39 .text 40 .global return 41return: 42 rts; 43 rTi; 44 rtX; 45 Rtn; 46 RTE; 47 48 .text 49 50 .text 51 .global loop_lc0 52loop_lc0: 53 loop first_loop lc0; 54 Loop_Begin first_loop; 55 R0 = [FP+-3604]; 56 R1 = 9 (X); 57 R0 = [FP+-3604]; 58 P0 = R0; 59 P2 = P0 << 2; 60 P2 = P2 + FP; 61 R0 = -1200 (X); 62 P1 = R0; 63 P2 = P2 + P1; 64 R0 = 0 (X); 65 [P2] = R0; 66 R0 = [FP+-3604]; 67 R0 += 1; 68 [FP+-3604] = R0; 69 LOOP_END first_loop; 70 71 lOOP second_loop Lc0 = P4; 72 Loop_Begin second_loop; 73 NOP; 74 Loop_End second_loop; 75 76 LOOP third_loop lC0 = P1 >> 1; 77 78 Lsetup (4, 2046) Lc0; 79 LSETUP(30, 1024) LC0 = P5; 80 LSeTuP (30, 4) lc0 = p0 >> 1; 81 82 83 .global loop_lc1 84loop_lc1: 85 loop my_loop lc1; 86 lOOP other_loop Lc1 = P4; 87 LOOP another_loop lC1 = P1 >> 1; 88 89 Lsetup (4, 2046) Lc1; 90 LSETUP (30, 1024) LC1 = P5; 91 LSeTuP (30, 4) lc1 = p0 >> 1; 92 Loop_Begin another_loop; 93 R0 = [FP+-3608]; 94 P0 = R0; 95 P2 = P0 << 2; 96 P2 = P2 + FP; 97 R0 = -3600 (X); 98 P0 = R0; 99 P1 = P2 + P0; 100 R0 = [FP+-3608]; 101 P0 = R0; 102 P2 = P0 << 2; 103 P2 = P2 + FP; 104 R0 = -1200 (X); 105 P0 = R0; 106 P2 = P2 + P0; 107 R0 = [P2]; 108 [P1] = R0; 109 LOOP_END another_loop; 110