ctc21.s
5.55 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
/****************************************************************
This program tests the instruction: ctc2
****************************************************************/
#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);
ChkCc2( 1,ctc2,r3 ,r4 ,r5 ,r2 ,v0,0x0000,0x0007,0x8001,0x0080,0x0000,0x0007,0x0000,0x0007)
ChkCc2( 2,ctc2,r4 ,r5 ,r6 ,r3 ,v0,0x0000,0x000E,0x4000,0x8040,0x0000,0x000E,0x0000,0x000E)
ChkCc2( 3,ctc2,r5 ,r6 ,r7 ,r4 ,v0,0x0000,0x001C,0x2000,0x4020,0x0000,0x001C,0x0000,0x001C)
ChkCc2( 4,ctc2,r6 ,r7 ,r8 ,r5 ,v0,0x0000,0x0038,0x1000,0x2010,0x0000,0x0038,0x0000,0x0038)
ChkCc2( 5,ctc2,r7 ,r8 ,r9 ,r6 ,v0,0x0000,0x0070,0x0800,0x1008,0x0000,0x0070,0x0000,0x0070)
ChkCc2( 6,ctc2,r8 ,r9 ,r10,r7 ,v0,0x0000,0x00E0,0x0400,0x0804,0x0000,0x00E0,0x0000,0x00E0)
ChkCc2( 7,ctc2,r9 ,r10,r11,r8 ,v0,0x0000,0x01C0,0x0200,0x0402,0x0000,0x01C0,0x0000,0x01C0)
ChkCc2( 8,ctc2,r10,r11,r12,r9 ,v0,0x0000,0x0380,0x0100,0x0201,0x0000,0x0380,0x0000,0x0380)
ChkCc2( 9,ctc2,r11,r12,r13,r10,v0,0x0000,0x0601,0x0080,0x0180,0x0000,0x0601,0x0000,0x0601)
ChkCc2(10,ctc2,r12,r13,r14,r11,v0,0x0000,0x0C02,0x0040,0x00C0,0x0000,0x0C02,0x0000,0x0C02)
ChkCc2(11,ctc2,r13,r14,r15,r12,v0,0x0000,0x1804,0x0020,0x0060,0x0000,0x1804,0x0000,0x1804)
ChkCc2(12,ctc2,r14,r15,r16,r13,v0,0x0000,0x3008,0x0010,0x0030,0x0000,0x3008,0x0000,0x3008)
ChkCc2(13,ctc2,r15,r16,r17,r14,v0,0x0000,0x6010,0x0008,0x0018,0x0000,0x6010,0x0000,0x6010)
ChkCc2(14,ctc2,r16,r17,r18,r15,v0,0x0000,0xC020,0x0004,0x000C,0xFFFF,0xC020,0x0000,0xC020)
ChkCc2(15,ctc2,r17,r18,r19,r16,v0,0x0001,0x8040,0x0002,0x0006,0xFFFF,0x8040,0x0001,0x8040)
ChkCc2(16,ctc2,r18,r19,r20,r17,v0,0x0003,0x0080,0x0001,0x0003,0x0000,0x0080,0x0003,0x0080)
ChkCc2(17,ctc2,r19,r20,r21,r18,v0,0x0004,0x0003,0x0001,0x8080,0x0000,0x0003,0x0004,0x0003)
ChkCc2(18,ctc2,r20,r21,r22,r19,v0,0x0008,0x0006,0x0000,0xC040,0x0000,0x0006,0x0008,0x0006)
ChkCc2(19,ctc2,r21,r22,r23,r20,v0,0x0010,0x000C,0x0000,0x6020,0x0000,0x000C,0x0010,0x000C)
ChkCc2(20,ctc2,r22,r23,r24,r21,v0,0x0020,0x0018,0x0000,0x3010,0x0000,0x0018,0x0020,0x0018)
ChkCc2(21,ctc2,r23,r24,r25,r22,v0,0x0040,0x0030,0x0000,0x1808,0x0000,0x0030,0x0040,0x0030)
ChkCc2(22,ctc2,r24,r25,r26,r23,v0,0x0080,0x0060,0x0000,0x0C04,0x0000,0x0060,0x0080,0x0060)
ChkCc2(23,ctc2,r25,r26,r27,r24,v0,0x0100,0x00C0,0x0000,0x0602,0x0000,0x00C0,0x0100,0x00C0)
ChkCc2(24,ctc2,r26,r27,r28,r25,v0,0x0200,0x0180,0x0000,0x0301,0x0000,0x0180,0x0200,0x0180)
ChkCc2(25,ctc2,r27,r28,r29,r26,v0,0x0400,0x0201,0x0000,0x0180,0x0000,0x0201,0x0400,0x0201)
ChkCc2(26,ctc2,r28,r29,r30,r27,v0,0x0800,0x0402,0x0000,0x00C0,0x0000,0x0402,0x0800,0x0402)
ChkCc2(27,ctc2,r29,r30,r2 ,r28,v0,0x1000,0x0804,0x0000,0x0060,0x0000,0x0804,0x1000,0x0804)
ChkCc2(28,ctc2,r30,r2 ,r3 ,r29,v0,0x2000,0x1008,0x0000,0x0030,0x0000,0x1008,0x2000,0x1008)
ChkCc2(29,ctc2,r2 ,r3 ,r4 ,r30,v0,0x4000,0x2010,0x0000,0x0018,0x0000,0x2010,0x4000,0x2010)
ChkCc2(30,ctc2,r3 ,r4 ,r5 ,r2 ,v0,0x8000,0x4020,0x0000,0x000C,0x0000,0x4020,0x8000,0x4020)
ChkCc2(31,ctc2,r4 ,r5 ,r6 ,r3 ,v0,0x0000,0x8040,0x0000,0x0006,0xFFFF,0x8040,0x0000,0x8040)
ChkCc2(32,ctc2,r5 ,r6 ,r7 ,r4 ,v0,0x0001,0x0080,0x0000,0x0003,0x0000,0x0080,0x0001,0x0080)
ChkCc2(33,ctc2,r6 ,r7 ,r8 ,r5 ,v1,0x0000,0x0007,0x8001,0x0080,0x0000,0x0007,0x0000,0x0007)
ChkCc2(34,ctc2,r7 ,r8 ,r9 ,r6 ,v1,0x0000,0x000E,0x4000,0x8040,0x0000,0x000E,0x0000,0x000E)
ChkCc2(35,ctc2,r8 ,r9 ,r10,r7 ,v1,0x0000,0x001C,0x2000,0x4020,0x0000,0x001C,0x0000,0x001C)
ChkCc2(36,ctc2,r9 ,r10,r11,r8 ,v1,0x0000,0x0038,0x1000,0x2010,0x0000,0x0038,0x0000,0x0038)
ChkCc2(37,ctc2,r10,r11,r12,r9 ,v1,0x0000,0x0070,0x0800,0x1008,0x0000,0x0070,0x0000,0x0070)
ChkCc2(38,ctc2,r11,r12,r13,r10,v1,0x0000,0x00E0,0x0400,0x0804,0x0000,0x00E0,0x0000,0x00E0)
ChkCc2(39,ctc2,r12,r13,r14,r11,v1,0x0000,0x01C0,0x0200,0x0402,0x0000,0x01C0,0x0000,0x01C0)
ChkCc2(40,ctc2,r13,r14,r15,r12,v1,0x0000,0x0380,0x0100,0x0201,0x0000,0x0380,0x0000,0x0380)
ChkCc2(41,ctc2,r14,r15,r16,r13,v1,0x0000,0x0601,0x0080,0x0180,0x0000,0x0601,0x0000,0x0601)
ChkCc2(42,ctc2,r15,r16,r17,r14,v1,0x0000,0x0C02,0x0040,0x00C0,0x0000,0x0C02,0x0000,0x0C02)
ChkCc2(43,ctc2,r16,r17,r18,r15,v1,0x0000,0x1804,0x0020,0x0060,0x0000,0x1804,0x0000,0x1804)
ChkCc2(44,ctc2,r17,r18,r19,r16,v1,0x0000,0x3008,0x0010,0x0030,0x0000,0x3008,0x0000,0x3008)
ChkCc2(45,ctc2,r18,r19,r20,r17,v1,0x0000,0x6010,0x0008,0x0018,0x0000,0x6010,0x0000,0x6010)
ChkCc2(46,ctc2,r19,r20,r21,r18,v1,0x0000,0xC020,0x0004,0x000C,0xFFFF,0xC020,0x0000,0xC020)
ChkCc2(47,ctc2,r20,r21,r22,r19,v1,0x0001,0x8040,0x0002,0x0006,0xFFFF,0x8040,0x0001,0x8040)
ChkCc2(48,ctc2,r21,r22,r23,r20,v1,0x0003,0x0080,0x0001,0x0003,0x0000,0x0080,0x0003,0x0080)
ChkCc2(49,ctc2,r22,r23,r24,r21,v1,0x0004,0x0003,0x0001,0x8080,0x0000,0x0003,0x0004,0x0003)
ChkCc2(50,ctc2,r23,r24,r25,r22,v1,0x0008,0x0006,0x0000,0xC040,0x0000,0x0006,0x0008,0x0006)
ori r1, r0, 0xFEED;
Fail: break;