and2.s
1.59 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
/****************************************************************
This program tests the instruction: and
****************************************************************/
#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(44,and,r19,0x1313,0x1313,r17,r18,0x0000,0x0000,0x8888,0x8888,0x4104,0x1041,r16)
ChkAluWWW(45,and,r20,0x1414,0x1414,r18,r19,0x8008,0x0080,0x8888,0x8888,0x8208,0x2082,r17)
ChkAluWWW(46,and,r21,0x1515,0x1515,r19,r20,0x0000,0x0000,0x8888,0x8888,0x0410,0x4104,r18)
ChkAluWWW(47,and,r22,0x1616,0x1616,r20,r21,0x0800,0x8008,0x8888,0x8888,0x0820,0x8208,r19)
ChkAluWWW(48,and,r23,0x1717,0x1717,r21,r22,0x0000,0x0000,0x8888,0x8888,0x1041,0x0410,r20)
ChkAluWWW(49,and,r24,0x1818,0x1818,r22,r23,0x0080,0x0800,0x8888,0x8888,0x2082,0x0820,r21)
ori r1, r0, 0xFEED;
Fail: break;