j1.s
1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/****************************************************************
This program tests the instruction: j
****************************************************************/
#include "suregre.h"
.base 0x04001000
LI(r0 , 0xFFFF, 0xFFFF);
LI(r1 , 0x0101, 0x0101);
LI(r2 , 0x0202, 0x0202);
LI(r3 , 0x0303, 0x0303);
LI(r4 , 0x0404, 0x0404);
LI(r5 , 0x0505, 0x0505);
LI(r6 , 0x0606, 0x0606);
LI(r7 , 0x0707, 0x0707);
LI(r8 , 0x0808, 0x0808);
LI(r9 , 0x0909, 0x0909);
LI(r10, 0x0A0A, 0x0A0A);
LI(r11, 0x0B0B, 0x0B0B);
LI(r12, 0x0C0C, 0x0C0C);
LI(r13, 0x0D0D, 0x0D0D);
LI(r14, 0x0E0E, 0x0E0E);
LI(r15, 0x0F0F, 0x0F0F);
LI(r16, 0x1010, 0x1010);
LI(r17, 0x1111, 0x1111);
LI(r18, 0x1212, 0x1212);
LI(r19, 0x1313, 0x1313);
LI(r20, 0x1414, 0x1414);
LI(r21, 0x1515, 0x1515);
LI(r22, 0x1616, 0x1616);
LI(r23, 0x1717, 0x1717);
LI(r24, 0x1818, 0x1818);
LI(r25, 0x1919, 0x1919);
LI(r26, 0x1A1A, 0x1A1A);
LI(r27, 0x1B1B, 0x1B1B);
LI(r28, 0x1C1C, 0x1C1C);
LI(r29, 0x1D1D, 0x1D1D);
LI(r30, 0x1E1E, 0x1E1E);
LI(r31, 0x1F1F, 0x1F1F);
ChkJ( 1,j,r2 )
ChkJ( 2,j,r3 )
ChkJ( 3,j,r4 )
ChkJ( 4,j,r5 )
ChkJ( 5,j,r6 )
ChkJ( 6,j,r7 )
ChkJ( 7,j,r8 )
ChkJ( 8,j,r9 )
ChkJ( 9,j,r10)
ChkJ(10,j,r11)
ChkJ(11,j,r12)
ChkJ(12,j,r13)
ChkJ(13,j,r14)
ChkJ(14,j,r15)
ChkJ(15,j,r16)
ChkJ(16,j,r17)
ChkJ(17,j,r18)
ChkJ(18,j,r19)
ChkJ(19,j,r20)
ChkJ(20,j,r21)
ChkJ(21,j,r22)
ChkJ(22,j,r23)
ChkJ(23,j,r24)
ChkJ(24,j,r25)
ChkJ(25,j,r26)
ChkJ(26,j,r27)
ChkJ(27,j,r28)
ChkJ(28,j,r29)
ChkJ(29,j,r30)
ori r1, r0, 0xFEED;
Fail: break;