bltz1.s
3.56 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
/****************************************************************
This program tests the instruction: bltz
****************************************************************/
#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);
ChkBrWF( 1,bltz,r3 ,0x0000,0x0000,r2 )
ChkBrWF( 2,bltz,r3 ,0x0000,0x0001,r2 )
ChkBrWF( 3,bltz,r4 ,0x0000,0x0002,r3 )
ChkBrWF( 4,bltz,r5 ,0x0000,0x0004,r4 )
ChkBrWF( 5,bltz,r6 ,0x0000,0x0008,r5 )
ChkBrWF( 6,bltz,r7 ,0x0000,0x0010,r6 )
ChkBrWF( 7,bltz,r8 ,0x0000,0x0020,r7 )
ChkBrWF( 8,bltz,r9 ,0x0000,0x0040,r8 )
ChkBrWF( 9,bltz,r10,0x0000,0x0080,r9 )
ChkBrWF(10,bltz,r11,0x0000,0x0100,r10)
ChkBrWF(11,bltz,r12,0x0000,0x0200,r11)
ChkBrWF(12,bltz,r13,0x0000,0x0400,r12)
ChkBrWF(13,bltz,r14,0x0000,0x0800,r13)
ChkBrWF(14,bltz,r15,0x0000,0x1000,r14)
ChkBrWF(15,bltz,r16,0x0000,0x2000,r15)
ChkBrWF(16,bltz,r17,0x0000,0x4000,r16)
ChkBrWF(17,bltz,r18,0x0000,0x8000,r17)
ChkBrWF(18,bltz,r19,0x0001,0x0000,r18)
ChkBrWF(19,bltz,r20,0x0002,0x0000,r19)
ChkBrWF(20,bltz,r21,0x0004,0x0000,r20)
ChkBrWF(21,bltz,r22,0x0008,0x0000,r21)
ChkBrWF(22,bltz,r23,0x0010,0x0000,r22)
ChkBrWF(23,bltz,r24,0x0020,0x0000,r23)
ChkBrWF(24,bltz,r25,0x0040,0x0000,r24)
ChkBrWF(25,bltz,r26,0x0080,0x0000,r25)
ChkBrWF(26,bltz,r27,0x0100,0x0000,r26)
ChkBrWF(27,bltz,r28,0x0200,0x0000,r27)
ChkBrWF(28,bltz,r29,0x0400,0x0000,r28)
ChkBrWF(29,bltz,r30,0x0800,0x0000,r29)
ChkBrWF(30,bltz,r2 ,0x1000,0x0000,r30)
ChkBrWF(31,bltz,r3 ,0x2000,0x0000,r2 )
ChkBrWF(32,bltz,r4 ,0x4000,0x0000,r3 )
ChkBrWT(33,bltz,r5 ,0x8000,0x0000,r4 )
ChkBrWT(34,bltz,r6 ,0x8000,0x0001,r5 )
ChkBrWT(35,bltz,r7 ,0x8000,0x0003,r6 )
ChkBrWT(36,bltz,r8 ,0x8000,0x0007,r7 )
ChkBrWT(37,bltz,r9 ,0x8000,0x000F,r8 )
ChkBrWT(38,bltz,r10,0x8000,0x001F,r9 )
ChkBrWT(39,bltz,r11,0x8000,0x003F,r10)
ChkBrWT(40,bltz,r12,0x8000,0x007F,r11)
ChkBrWT(41,bltz,r13,0x8000,0x00FF,r12)
ChkBrWT(42,bltz,r14,0x8000,0x01FF,r13)
ChkBrWT(43,bltz,r15,0x8000,0x03FF,r14)
ChkBrWT(44,bltz,r16,0x8000,0x07FF,r15)
ChkBrWT(45,bltz,r17,0x8000,0x0FFF,r16)
ChkBrWT(46,bltz,r18,0x8000,0x1FFF,r17)
ChkBrWT(47,bltz,r19,0x8000,0x3FFF,r18)
ChkBrWT(48,bltz,r20,0x8000,0x7FFF,r19)
ChkBrWT(49,bltz,r21,0x8000,0xFFFF,r20)
ChkBrWT(50,bltz,r22,0x8001,0xFFFF,r21)
ChkBrWT(51,bltz,r23,0x8003,0xFFFF,r22)
ChkBrWT(52,bltz,r24,0x8007,0xFFFF,r23)
ChkBrWT(53,bltz,r25,0x800F,0xFFFF,r24)
ChkBrWT(54,bltz,r26,0x801F,0xFFFF,r25)
ChkBrWT(55,bltz,r27,0x803F,0xFFFF,r26)
ChkBrWT(56,bltz,r28,0x807F,0xFFFF,r27)
ChkBrWT(57,bltz,r29,0x80FF,0xFFFF,r28)
ChkBrWT(58,bltz,r30,0x81FF,0xFFFF,r29)
ChkBrWT(59,bltz,r2 ,0x83FF,0xFFFF,r30)
ChkBrWT(60,bltz,r3 ,0x87FF,0xFFFF,r2 )
ChkBrWT(61,bltz,r4 ,0x8FFF,0xFFFF,r3 )
ChkBrWT(62,bltz,r5 ,0x9FFF,0xFFFF,r4 )
ChkBrWT(63,bltz,r6 ,0xBFFF,0xFFFF,r5 )
ChkBrWT(64,bltz,r7 ,0xFFFF,0xFFFF,r6 )
ori r1, r0, 0xFEED;
Fail: break;