sll1.s
5.04 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
/****************************************************************
This program tests the instruction: sll
****************************************************************/
#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);
ChkAluWWI( 1,sll,r5 ,0x0505,0x0505,r3 ,0x0000,0x0000,0x0000,0x0000,0x0000,r2 )
ChkAluWWI( 2,sll,r6 ,0x0606,0x0606,r4 ,0x0000,0x0180,0x0180,0x0180,0x0180,r3 )
ChkAluWWI( 3,sll,r7 ,0x0707,0x0707,r5 ,0x0001,0x0480,0x0480,0x0240,0x0240,r4 )
ChkAluWWI( 4,sll,r8 ,0x0808,0x0808,r6 ,0x0002,0x1080,0x1080,0x0420,0x0420,r5 )
ChkAluWWI( 5,sll,r9 ,0x0909,0x0909,r7 ,0x0003,0x4080,0x4080,0x0810,0x0810,r6 )
ChkAluWWI( 6,sll,r10,0x0A0A,0x0A0A,r8 ,0x0004,0x0081,0x0080,0x1008,0x1008,r7 )
ChkAluWWI( 7,sll,r11,0x0B0B,0x0B0B,r9 ,0x0005,0x0084,0x0080,0x2004,0x2004,r8 )
ChkAluWWI( 8,sll,r12,0x0C0C,0x0C0C,r10,0x0006,0x0090,0x0080,0x4002,0x4002,r9 )
ChkAluWWI( 9,sll,r13,0x0D0D,0x0D0D,r11,0x0007,0x00C0,0x0080,0x8001,0x8001,r10)
ChkAluWWI(10,sll,r14,0x0E0E,0x0E0E,r12,0x0008,0x8001,0x8000,0x0180,0x0180,r11)
ChkAluWWI(11,sll,r15,0x0F0F,0x0F0F,r13,0x0009,0x8004,0x8000,0x0240,0x0240,r12)
ChkAluWWI(12,sll,r16,0x1010,0x1010,r14,0x000A,0x8010,0x8000,0x0420,0x0420,r13)
ChkAluWWI(13,sll,r17,0x1111,0x1111,r15,0x000B,0x8040,0x8000,0x0810,0x0810,r14)
ChkAluWWI(14,sll,r18,0x1212,0x1212,r16,0x000C,0x8100,0x8000,0x1008,0x1008,r15)
ChkAluWWI(15,sll,r19,0x1313,0x1313,r17,0x000D,0x8400,0x8000,0x2004,0x2004,r16)
ChkAluWWI(16,sll,r20,0x1414,0x1414,r18,0x000E,0x9000,0x8000,0x4002,0x4002,r17)
ChkAluWWI(17,sll,r21,0x1515,0x1515,r19,0x000F,0xC000,0x8000,0x8001,0x8001,r18)
ChkAluWWI(18,sll,r22,0x1616,0x1616,r20,0x0010,0x0180,0x0000,0x0180,0x0180,r19)
ChkAluWWI(19,sll,r23,0x1717,0x1717,r21,0x0011,0x0480,0x0000,0x0240,0x0240,r20)
ChkAluWWI(20,sll,r24,0x1818,0x1818,r22,0x0012,0x1080,0x0000,0x0420,0x0420,r21)
ChkAluWWI(21,sll,r25,0x1919,0x1919,r23,0x0013,0x4080,0x0000,0x0810,0x0810,r22)
ChkAluWWI(22,sll,r26,0x1A1A,0x1A1A,r24,0x0014,0x0080,0x0000,0x1008,0x1008,r23)
ChkAluWWI(23,sll,r27,0x1B1B,0x1B1B,r25,0x0015,0x0080,0x0000,0x2004,0x2004,r24)
ChkAluWWI(24,sll,r28,0x1C1C,0x1C1C,r26,0x0016,0x0080,0x0000,0x4002,0x4002,r25)
ChkAluWWI(25,sll,r29,0x1D1D,0x1D1D,r27,0x0017,0x0080,0x0000,0x8001,0x8001,r26)
ChkAluWWI(26,sll,r30,0x1E1E,0x1E1E,r28,0x0018,0x8000,0x0000,0x0180,0x0180,r27)
ChkAluWWI(27,sll,r2 ,0x0000,0x0000,r29,0x0019,0x8000,0x0000,0x0240,0x0240,r28)
ChkAluWWI(28,sll,r3 ,0x0180,0x0180,r30,0x001A,0x8000,0x0000,0x0420,0x0420,r29)
ChkAluWWI(29,sll,r4 ,0x0480,0x0480,r2 ,0x001B,0x8000,0x0000,0x0810,0x0810,r30)
ChkAluWWI(30,sll,r5 ,0x1080,0x1080,r3 ,0x001C,0x8000,0x0000,0x1008,0x1008,r2 )
ChkAluWWI(31,sll,r6 ,0x4080,0x4080,r4 ,0x001D,0x8000,0x0000,0x2004,0x2004,r3 )
ChkAluWWI(32,sll,r7 ,0x0081,0x0080,r5 ,0x001E,0x8000,0x0000,0x4002,0x4002,r4 )
ChkAluWWI(33,sll,r8 ,0x0084,0x0080,r6 ,0x001F,0x8000,0x0000,0x8001,0x8001,r5 )
ChkAluWWI(34,sll,r9 ,0x0090,0x0080,r7 ,0x0000,0x0180,0x0180,0x0180,0x0180,r6 )
ChkAluWWI(35,sll,r10,0x00C0,0x0080,r8 ,0x0001,0x0480,0x0480,0x0240,0x0240,r7 )
ChkAluWWI(36,sll,r11,0x8001,0x8000,r9 ,0x0002,0x1080,0x1080,0x0420,0x0420,r8 )
ChkAluWWI(37,sll,r12,0x8004,0x8000,r10,0x0003,0x4080,0x4080,0x0810,0x0810,r9 )
ChkAluWWI(38,sll,r13,0x8010,0x8000,r11,0x0004,0x0081,0x0080,0x1008,0x1008,r10)
ChkAluWWI(39,sll,r14,0x8040,0x8000,r12,0x0005,0x0084,0x0080,0x2004,0x2004,r11)
ChkAluWWI(40,sll,r15,0x8100,0x8000,r13,0x0006,0x0090,0x0080,0x4002,0x4002,r12)
ChkAluWWI(41,sll,r16,0x8400,0x8000,r14,0x0007,0x00C0,0x0080,0x8001,0x8001,r13)
ChkAluWWI(42,sll,r17,0x9000,0x8000,r15,0x0008,0x8001,0x8000,0x0180,0x0180,r14)
ChkAluWWI(43,sll,r18,0xC000,0x8000,r16,0x0009,0x8004,0x8000,0x0240,0x0240,r15)
ChkAluWWI(44,sll,r19,0x0180,0x0000,r17,0x000A,0x8010,0x8000,0x0420,0x0420,r16)
ChkAluWWI(45,sll,r20,0x0480,0x0000,r18,0x000B,0x8040,0x8000,0x0810,0x0810,r17)
ChkAluWWI(46,sll,r21,0x1080,0x0000,r19,0x000C,0x8100,0x8000,0x1008,0x1008,r18)
ChkAluWWI(47,sll,r22,0x4080,0x0000,r20,0x000D,0x8400,0x8000,0x2004,0x2004,r19)
ChkAluWWI(48,sll,r23,0x0080,0x0000,r21,0x000E,0x9000,0x8000,0x4002,0x4002,r20)
ChkAluWWI(49,sll,r24,0x0080,0x0000,r22,0x000F,0xC000,0x8000,0x8001,0x8001,r21)
ChkAluWWI(50,sll,r25,0x0080,0x0000,r23,0x0010,0x0180,0x0000,0x0180,0x0180,r22)
ChkAluWWI(51,sll,r26,0x0080,0x0000,r24,0x0011,0x0480,0x0000,0x0240,0x0240,r23)
ori r1, r0, 0xFEED;
Fail: break;