blez1.s
4.17 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/****************************************************************
This program tests the instruction: blez
****************************************************************/
#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);
ChkBrWT( 1,blez,r3 ,0x0000,0x0000,r2 )
ChkBrWF( 2,blez,r3 ,0x0000,0x0001,r2 )
ChkBrWF( 3,blez,r4 ,0x0000,0x0002,r3 )
ChkBrWF( 4,blez,r5 ,0x0000,0x0004,r4 )
ChkBrWF( 5,blez,r6 ,0x0000,0x0008,r5 )
ChkBrWF( 6,blez,r7 ,0x0000,0x0010,r6 )
ChkBrWF( 7,blez,r8 ,0x0000,0x0020,r7 )
ChkBrWF( 8,blez,r9 ,0x0000,0x0040,r8 )
ChkBrWF( 9,blez,r10,0x0000,0x0080,r9 )
ChkBrWF(10,blez,r11,0x0000,0x0100,r10)
ChkBrWF(11,blez,r12,0x0000,0x0200,r11)
ChkBrWF(12,blez,r13,0x0000,0x0400,r12)
ChkBrWF(13,blez,r14,0x0000,0x0800,r13)
ChkBrWF(14,blez,r15,0x0000,0x1000,r14)
ChkBrWF(15,blez,r16,0x0000,0x2000,r15)
ChkBrWF(16,blez,r17,0x0000,0x4000,r16)
ChkBrWF(17,blez,r18,0x0000,0x8000,r17)
ChkBrWF(18,blez,r19,0x0001,0x0000,r18)
ChkBrWF(19,blez,r20,0x0002,0x0000,r19)
ChkBrWF(20,blez,r21,0x0004,0x0000,r20)
ChkBrWF(21,blez,r22,0x0008,0x0000,r21)
ChkBrWF(22,blez,r23,0x0010,0x0000,r22)
ChkBrWF(23,blez,r24,0x0020,0x0000,r23)
ChkBrWF(24,blez,r25,0x0040,0x0000,r24)
ChkBrWF(25,blez,r26,0x0080,0x0000,r25)
ChkBrWF(26,blez,r27,0x0100,0x0000,r26)
ChkBrWF(27,blez,r28,0x0200,0x0000,r27)
ChkBrWF(28,blez,r29,0x0400,0x0000,r28)
ChkBrWF(29,blez,r30,0x0800,0x0000,r29)
ChkBrWF(30,blez,r2 ,0x1000,0x0000,r30)
ChkBrWF(31,blez,r3 ,0x2000,0x0000,r2 )
ChkBrWF(32,blez,r4 ,0x4000,0x0000,r3 )
ChkBrWT(33,blez,r5 ,0x8000,0x0000,r4 )
ChkBrWT(34,blez,r6 ,0x8000,0x0001,r5 )
ChkBrWT(35,blez,r7 ,0x8000,0x0003,r6 )
ChkBrWT(36,blez,r8 ,0x8000,0x0007,r7 )
ChkBrWT(37,blez,r9 ,0x8000,0x000F,r8 )
ChkBrWT(38,blez,r10,0x8000,0x001F,r9 )
ChkBrWT(39,blez,r11,0x8000,0x003F,r10)
ChkBrWT(40,blez,r12,0x8000,0x007F,r11)
ChkBrWT(41,blez,r13,0x8000,0x00FF,r12)
ChkBrWT(42,blez,r14,0x8000,0x01FF,r13)
ChkBrWT(43,blez,r15,0x8000,0x03FF,r14)
ChkBrWT(44,blez,r16,0x8000,0x07FF,r15)
ChkBrWT(45,blez,r17,0x8000,0x0FFF,r16)
ChkBrWT(46,blez,r18,0x8000,0x1FFF,r17)
ChkBrWT(47,blez,r19,0x8000,0x3FFF,r18)
ChkBrWT(48,blez,r20,0x8000,0x7FFF,r19)
ChkBrWT(49,blez,r21,0x8000,0xFFFF,r20)
ChkBrWT(50,blez,r22,0x8001,0xFFFF,r21)
ChkBrWT(51,blez,r23,0x8003,0xFFFF,r22)
ChkBrWT(52,blez,r24,0x8007,0xFFFF,r23)
ChkBrWT(53,blez,r25,0x800F,0xFFFF,r24)
ChkBrWT(54,blez,r26,0x801F,0xFFFF,r25)
ChkBrWT(55,blez,r27,0x803F,0xFFFF,r26)
ChkBrWT(56,blez,r28,0x807F,0xFFFF,r27)
ChkBrWT(57,blez,r29,0x80FF,0xFFFF,r28)
ChkBrWT(58,blez,r30,0x81FF,0xFFFF,r29)
ChkBrWT(59,blez,r2 ,0x83FF,0xFFFF,r30)
ChkBrWT(60,blez,r3 ,0x87FF,0xFFFF,r2 )
ChkBrWT(61,blez,r4 ,0x8FFF,0xFFFF,r3 )
ChkBrWT(62,blez,r5 ,0x9FFF,0xFFFF,r4 )
ChkBrWT(63,blez,r6 ,0xBFFF,0xFFFF,r5 )
ChkBrWT(64,blez,r7 ,0xFFFF,0xFFFF,r6 )
ori r1, r0, 0xFEED;
Fail: sw r0, 0xf80(r0);
sw r1, 0xf84(r0);
sw r2, 0xf88(r0);
sw r3, 0xf8c(r0);
sw r4, 0xf90(r0);
sw r5, 0xf94(r0);
sw r6, 0xf98(r0);
sw r7, 0xf9c(r0);
sw r8, 0xfa0(r0);
sw r9, 0xfa4(r0);
sw r10, 0xfa8(r0);
sw r11, 0xfac(r0);
sw r12, 0xfb0(r0);
sw r13, 0xfb4(r0);
sw r14, 0xfb8(r0);
sw r15, 0xfbc(r0);
sw r16, 0xfc0(r0);
sw r17, 0xfc4(r0);
sw r18, 0xfc8(r0);
sw r19, 0xfcc(r0);
sw r20, 0xfd0(r0);
sw r21, 0xfd4(r0);
sw r22, 0xfd8(r0);
sw r23, 0xfdc(r0);
sw r24, 0xfe0(r0);
sw r25, 0xfe4(r0);
sw r26, 0xfe8(r0);
sw r27, 0xfec(r0);
sw r28, 0xff0(r0);
sw r29, 0xff4(r0);
sw r30, 0xff8(r0);
sw r31, 0xffc(r0);
break;