or1.s
5.45 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
/****************************************************************
This program tests the instruction: or
****************************************************************/
#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);
ChkAluWWW( 1,or,r5 ,0x0505,0x0505,r3 ,r4 ,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,r2 )
ChkAluWWW( 2,or,r6 ,0x0606,0x0606,r4 ,r5 ,0x4104,0x1041,0x0000,0x0000,0x4104,0x1041,r3 )
ChkAluWWW( 3,or,r7 ,0x0707,0x0707,r5 ,r6 ,0x8208,0x2082,0x0000,0x0000,0x8208,0x2082,r4 )
ChkAluWWW( 4,or,r8 ,0x0808,0x0808,r6 ,r7 ,0x0410,0x4104,0x0000,0x0000,0x0410,0x4104,r5 )
ChkAluWWW( 5,or,r9 ,0x0909,0x0909,r7 ,r8 ,0x0820,0x8208,0x0000,0x0000,0x0820,0x8208,r6 )
ChkAluWWW( 6,or,r10,0x0A0A,0x0A0A,r8 ,r9 ,0x1041,0x0410,0x0000,0x0000,0x1041,0x0410,r7 )
ChkAluWWW( 7,or,r11,0x0B0B,0x0B0B,r9 ,r10,0x2082,0x0820,0x0000,0x0000,0x2082,0x0820,r8 )
ChkAluWWW( 8,or,r12,0x0C0C,0x0C0C,r10,r11,0x5115,0x1151,0x1111,0x1111,0x4104,0x1041,r9 )
ChkAluWWW( 9,or,r13,0x0D0D,0x0D0D,r11,r12,0x9319,0x3193,0x1111,0x1111,0x8208,0x2082,r10)
ChkAluWWW(10,or,r14,0x0E0E,0x0E0E,r12,r13,0x1511,0x5115,0x1111,0x1111,0x0410,0x4104,r11)
ChkAluWWW(11,or,r15,0x0F0F,0x0F0F,r13,r14,0x1931,0x9319,0x1111,0x1111,0x0820,0x8208,r12)
ChkAluWWW(12,or,r16,0x1010,0x1010,r14,r15,0x1151,0x1511,0x1111,0x1111,0x1041,0x0410,r13)
ChkAluWWW(13,or,r17,0x1111,0x1111,r15,r16,0x3193,0x1931,0x1111,0x1111,0x2082,0x0820,r14)
ChkAluWWW(14,or,r18,0x1212,0x1212,r16,r17,0x7337,0x3373,0x3333,0x3333,0x4104,0x1041,r15)
ChkAluWWW(15,or,r19,0x1313,0x1313,r17,r18,0xB33B,0x33B3,0x3333,0x3333,0x8208,0x2082,r16)
ChkAluWWW(16,or,r20,0x1414,0x1414,r18,r19,0x3733,0x7337,0x3333,0x3333,0x0410,0x4104,r17)
ChkAluWWW(17,or,r21,0x1515,0x1515,r19,r20,0x3B33,0xB33B,0x3333,0x3333,0x0820,0x8208,r18)
ChkAluWWW(18,or,r22,0x1616,0x1616,r20,r21,0x3373,0x3733,0x3333,0x3333,0x1041,0x0410,r19)
ChkAluWWW(19,or,r23,0x1717,0x1717,r21,r22,0x33B3,0x3B33,0x3333,0x3333,0x2082,0x0820,r20)
ChkAluWWW(20,or,r24,0x1818,0x1818,r22,r23,0x7777,0x7777,0x7777,0x7777,0x4104,0x1041,r21)
ChkAluWWW(21,or,r25,0x1919,0x1919,r23,r24,0xF77F,0x77F7,0x7777,0x7777,0x8208,0x2082,r22)
ChkAluWWW(22,or,r26,0x1A1A,0x1A1A,r24,r25,0x7777,0x7777,0x7777,0x7777,0x0410,0x4104,r23)
ChkAluWWW(23,or,r27,0x1B1B,0x1B1B,r25,r26,0x7F77,0xF77F,0x7777,0x7777,0x0820,0x8208,r24)
ChkAluWWW(24,or,r28,0x1C1C,0x1C1C,r26,r27,0x7777,0x7777,0x7777,0x7777,0x1041,0x0410,r25)
ChkAluWWW(25,or,r29,0x1D1D,0x1D1D,r27,r28,0x77F7,0x7F77,0x7777,0x7777,0x2082,0x0820,r26)
ChkAluWWW(26,or,r30,0x1E1E,0x1E1E,r28,r29,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x4104,0x1041,r27)
ChkAluWWW(27,or,r2 ,0x0000,0x0000,r29,r30,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8208,0x2082,r28)
ChkAluWWW(28,or,r3 ,0x4104,0x1041,r30,r2 ,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0410,0x4104,r29)
ChkAluWWW(29,or,r4 ,0x8208,0x2082,r2 ,r3 ,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x0820,0x8208,r30)
ChkAluWWW(30,or,r5 ,0x0410,0x4104,r3 ,r4 ,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x1041,0x0410,r2 )
ChkAluWWW(31,or,r6 ,0x0820,0x8208,r4 ,r5 ,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x2082,0x0820,r3 )
ChkAluWWW(32,or,r7 ,0x1041,0x0410,r5 ,r6 ,0xEFEE,0xFEEF,0xEEEE,0xEEEE,0x4104,0x1041,r4 )
ChkAluWWW(33,or,r8 ,0x2082,0x0820,r6 ,r7 ,0xEEEE,0xEEEE,0xEEEE,0xEEEE,0x8208,0x2082,r5 )
ChkAluWWW(34,or,r9 ,0x5115,0x1151,r7 ,r8 ,0xEEFE,0xEFEE,0xEEEE,0xEEEE,0x0410,0x4104,r6 )
ChkAluWWW(35,or,r10,0x9319,0x3193,r8 ,r9 ,0xEEEE,0xEEEE,0xEEEE,0xEEEE,0x0820,0x8208,r7 )
ChkAluWWW(36,or,r11,0x1511,0x5115,r9 ,r10,0xFEEF,0xEEFE,0xEEEE,0xEEEE,0x1041,0x0410,r8 )
ChkAluWWW(37,or,r12,0x1931,0x9319,r10,r11,0xEEEE,0xEEEE,0xEEEE,0xEEEE,0x2082,0x0820,r9 )
ChkAluWWW(38,or,r13,0x1151,0x1511,r11,r12,0xCDCC,0xDCCD,0xCCCC,0xCCCC,0x4104,0x1041,r10)
ChkAluWWW(39,or,r14,0x3193,0x1931,r12,r13,0xCECC,0xECCE,0xCCCC,0xCCCC,0x8208,0x2082,r11)
ChkAluWWW(40,or,r15,0x7337,0x3373,r13,r14,0xCCDC,0xCDCC,0xCCCC,0xCCCC,0x0410,0x4104,r12)
ChkAluWWW(41,or,r16,0xB33B,0x33B3,r14,r15,0xCCEC,0xCECC,0xCCCC,0xCCCC,0x0820,0x8208,r13)
ChkAluWWW(42,or,r17,0x3733,0x7337,r15,r16,0xDCCD,0xCCDC,0xCCCC,0xCCCC,0x1041,0x0410,r14)
ChkAluWWW(43,or,r18,0x3B33,0xB33B,r16,r17,0xECCE,0xCCEC,0xCCCC,0xCCCC,0x2082,0x0820,r15)
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;