* gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,

regops3.lst, regops3.s, regops4.d, regops4.lst, regops4.s}:
	New tests for :m and :s operand modifiers.
	* gas/tic80/tic80.exp: Run the regops2, regops3, and regops4 tests.
This commit is contained in:
Fred Fish 1997-02-26 22:24:38 +00:00
parent 6757ae582b
commit 6c24f9c190
11 changed files with 410 additions and 0 deletions

View File

@ -1,3 +1,12 @@
start-sanitize-tic80
Wed Feb 26 15:16:04 1997 Fred Fish <fnf@cygnus.com>
* gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,
regops3.lst, regops3.s, regops4.d, regops4.lst, regops4.s}:
New tests for :m and :s operand modifiers.
* gas/tic80/tic80.exp: Run the regops2, regops3, and regops4 tests.
end-sanitize-tic80
Tue Feb 25 13:45:55 1997 Ian Lance Taylor <ian@cygnus.com>
* gas/macros/semi.s: Force the final alignment to use a fill value

View File

@ -0,0 +1,92 @@
#objdump: -d
#name: TIc80 register operands with :m modifier
.*: +file format .*tic80.*
Disassembly of section .text:
00000000 <.text>:
0: 08 80 b7 02.*
4: 04 00 9e 02.*
8: fc 7f 9e 02.*
c: 00 90 b7 02.*
10: 78 56 34 12.*
14: 00 90 b7 02.*
18: ef be ad de.*
1c: 08 80 b7 0a.*
20: 04 00 9e 0a.*
24: fc 7f 9e 0a.*
28: 00 90 b7 0a.*
2c: 78 56 34 12.*
30: 00 90 b7 0a.*
34: ef be ad de.*
38: 04 84 b4 41.*
3c: 04 a4 b4 41.*
40: 04 c4 b4 41.*
44: 04 e4 b4 41.*
48: 00 94 b4 41.*
4c: 00 00 00 e0.*
50: 00 b4 b4 41.*
54: 00 00 00 e0.*
58: 00 d4 b4 41.*
5c: 00 00 00 e0.*
60: 00 f4 b4 41.*
64: 00 00 00 e0.*
68: 04 84 b5 41.*
6c: 04 a4 b5 41.*
70: 00 94 b5 41.*
74: 00 00 00 e0.*
78: 00 b4 b5 41.*
7c: 00 00 00 e0.*
80: 04 84 b6 41.*
84: 04 a4 b6 41.*
88: 04 c4 b6 41.*
8c: 04 e4 b6 41.*
90: 00 94 b6 41.*
94: 00 00 00 e0.*
98: 00 b4 b6 41.*
9c: 00 00 00 e0.*
a0: 00 d4 b6 41.*
a4: 00 00 00 e0.*
a8: 00 f4 b6 41.*
ac: 00 00 00 e0.*
b0: 04 80 b4 41.*
b4: 04 a0 b4 41.*
b8: 04 c0 b4 41.*
bc: 04 e0 b4 41.*
c0: f0 7f 92 41.*
c4: f0 ff 92 41.*
c8: f0 7f 93 41.*
cc: f0 ff 93 41.*
d0: 00 90 b4 41.*
d4: 00 00 00 e0.*
d8: 00 b0 b4 41.*
dc: 00 00 00 e0.*
e0: 00 d0 b4 41.*
e4: 00 00 00 e0.*
e8: 00 f0 b4 41.*
ec: 00 00 00 e0.*
f0: 04 80 b5 41.*
f4: 04 a0 b5 41.*
f8: f0 7f 96 41.*
fc: f0 ff 96 41.*
100: 00 90 b5 41.*
104: 00 00 00 e0.*
108: 00 b0 b5 41.*
10c: 00 00 00 e0.*
110: 04 80 b6 41.*
114: 04 a0 b6 41.*
118: 04 c0 b6 41.*
11c: 04 e0 b6 41.*
120: 00 7f 9a 41.*
124: 00 ff 9a 41.*
128: 00 7f 9b 41.*
12c: 00 ff 9b 41.*
130: 00 90 b6 41.*
134: 00 00 00 e0.*
138: 00 b0 b6 41.*
13c: 00 00 00 e0.*
140: 00 d0 b6 41.*
144: 00 00 00 e0.*
148: 00 f0 b6 41.*
14c: 00 00 00 e0.*

View File

@ -0,0 +1,96 @@
MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:14 1997
Copyright (c) 1993-1995 Texas Instruments Incorporated
regops2.s PAGE 1
1 00000000 02B78008 dcachec r8(r10:m) ; Register form (modified)
2 00000004 029E0004 dcachec 4(r10:m) ; Short Immediate form (positive offset) (modified)
3 00000008 029E7FFC dcachec -4(r10:m) ; Short Immediate form (negative offset) (modified)
4 0000000C 02B79000 dcachec 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
00000010 12345678
5 00000014 02B79000 dcachec 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
00000018 DEADBEEF
6 0000001C 0AB78008 dcachef r8(r10:m) ; Register form (modified)
7 00000020 0A9E0004 dcachef 4(r10:m) ; Short Immediate form (positive offset) (modified)
8 00000024 0A9E7FFC dcachef -4(r10:m) ; Short Immediate form (negative offset) (modified)
9 00000028 0AB79000 dcachef 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
0000002C 12345678
10 00000030 0AB79000 dcachef 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
00000034 DEADBEEF
11 00000038 41B48404 dld.b r4(r6:m),r8 ; Register form
12 0000003C 41B4A404 dld.h r4(r6:m),r8 ; Register form
13 00000040 41B4C404 dld r4(r6:m),r8 ; Register form
14 00000044 41B4E404 dld.d r4(r6:m),r8 ; Register form
15 00000048 41B49400 dld.b 0xE0000000(r6:m),r8 ; Long Immediate form
0000004C E0000000
16 00000050 41B4B400 dld.h 0xE0000000(r6:m),r8 ; Long Immediate form
00000054 E0000000
17 00000058 41B4D400 dld 0xE0000000(r6:m),r8 ; Long Immediate form
0000005C E0000000
18 00000060 41B4F400 dld.d 0xE0000000(r6:m),r8 ; Long Immediate form
00000064 E0000000
19 00000068 41B58404 dld.ub r4(r6:m),r8 ; Register form
20 0000006C 41B5A404 dld.uh r4(r6:m),r8 ; Register form
21 00000070 41B59400 dld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
00000074 E0000000
22 00000078 41B5B400 dld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
0000007C E0000000
23 00000080 41B68404 dst.b r4(r6:m),r8 ; Register form
24 00000084 41B6A404 dst.h r4(r6:m),r8 ; Register form
25 00000088 41B6C404 dst r4(r6:m),r8 ; Register form
26 0000008C 41B6E404 dst.d r4(r6:m),r8 ; Register form
27 00000090 41B69400 dst.b 0xE0000000(r6:m),r8 ; Long Immediate form
00000094 E0000000
28 00000098 41B6B400 dst.h 0xE0000000(r6:m),r8 ; Long Immediate form
0000009C E0000000
29 000000A0 41B6D400 dst 0xE0000000(r6:m),r8 ; Long Immediate form
000000A4 E0000000
30 000000A8 41B6F400 dst.d 0xE0000000(r6:m),r8 ; Long Immediate form
000000AC E0000000
31 000000B0 41B48004 ld.b r4(r6:m),r8 ; Register form
32 000000B4 41B4A004 ld.h r4(r6:m),r8 ; Register form
33 000000B8 41B4C004 ld r4(r6:m),r8 ; Register form
34 000000BC 41B4E004 ld.d r4(r6:m),r8 ; Register form
35 000000C0 41927FF0 ld.b -16(r6:m),r8 ; Short Immediate form
36 000000C4 4192FFF0 ld.h -16(r6:m),r8 ; Short Immediate form
37 000000C8 41937FF0 ld -16(r6:m),r8 ; Short Immediate form
38 000000CC 4193FFF0 ld.d -16(r6:m),r8 ; Short Immediate form
39 000000D0 41B49000 ld.b 0xE0000000(r6:m),r8 ; Long Immediate form
000000D4 E0000000
40 000000D8 41B4B000 ld.h 0xE0000000(r6:m),r8 ; Long Immediate form
MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:14 1997
Copyright (c) 1993-1995 Texas Instruments Incorporated
regops2.s PAGE 2
000000DC E0000000
41 000000E0 41B4D000 ld 0xE0000000(r6:m),r8 ; Long Immediate form
000000E4 E0000000
42 000000E8 41B4F000 ld.d 0xE0000000(r6:m),r8 ; Long Immediate form
000000EC E0000000
43 000000F0 41B58004 ld.ub r4(r6:m),r8 ; Register form
44 000000F4 41B5A004 ld.uh r4(r6:m),r8 ; Register form
45 000000F8 41967FF0 ld.ub -16(r6:m),r8 ; Short Immediate form
46 000000FC 4196FFF0 ld.uh -16(r6:m),r8 ; Short Immediate form
47 00000100 41B59000 ld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
00000104 E0000000
48 00000108 41B5B000 ld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
0000010C E0000000
49 00000110 41B68004 st.b r4(r6:m),r8 ; Register form
50 00000114 41B6A004 st.h r4(r6:m),r8 ; Register form
51 00000118 41B6C004 st r4(r6:m),r8 ; Register form
52 0000011C 41B6E004 st.d r4(r6:m),r8 ; Register form
53 00000120 419A7F00 st.b -256(r6:m),r8 ; Short Immediate form
54 00000124 419AFF00 st.h -256(r6:m),r8 ; Short Immediate form
55 00000128 419B7F00 st -256(r6:m),r8 ; Short Immediate form
56 0000012C 419BFF00 st.d -256(r6:m),r8 ; Short Immediate form
57 00000130 41B69000 st.b 0xE0000000(r6:m),r8 ; Long Immediate form
00000134 E0000000
58 00000138 41B6B000 st.h 0xE0000000(r6:m),r8 ; Long Immediate form
0000013C E0000000
59 00000140 41B6D000 st 0xE0000000(r6:m),r8 ; Long Immediate form
00000144 E0000000
60 00000148 41B6F000 st.d 0xE0000000(r6:m),r8 ; Long Immediate form
0000014C E0000000
No Errors, No Warnings

View File

@ -0,0 +1,60 @@
dcachec r8(r10:m) ; Register form (modified)
dcachec 4(r10:m) ; Short Immediate form (positive offset) (modified)
dcachec -4(r10:m) ; Short Immediate form (negative offset) (modified)
dcachec 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
dcachec 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
dcachef r8(r10:m) ; Register form (modified)
dcachef 4(r10:m) ; Short Immediate form (positive offset) (modified)
dcachef -4(r10:m) ; Short Immediate form (negative offset) (modified)
dcachef 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
dcachef 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
dld.b r4(r6:m),r8 ; Register form
dld.h r4(r6:m),r8 ; Register form
dld r4(r6:m),r8 ; Register form
dld.d r4(r6:m),r8 ; Register form
dld.b 0xE0000000(r6:m),r8 ; Long Immediate form
dld.h 0xE0000000(r6:m),r8 ; Long Immediate form
dld 0xE0000000(r6:m),r8 ; Long Immediate form
dld.d 0xE0000000(r6:m),r8 ; Long Immediate form
dld.ub r4(r6:m),r8 ; Register form
dld.uh r4(r6:m),r8 ; Register form
dld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
dld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
dst.b r4(r6:m),r8 ; Register form
dst.h r4(r6:m),r8 ; Register form
dst r4(r6:m),r8 ; Register form
dst.d r4(r6:m),r8 ; Register form
dst.b 0xE0000000(r6:m),r8 ; Long Immediate form
dst.h 0xE0000000(r6:m),r8 ; Long Immediate form
dst 0xE0000000(r6:m),r8 ; Long Immediate form
dst.d 0xE0000000(r6:m),r8 ; Long Immediate form
ld.b r4(r6:m),r8 ; Register form
ld.h r4(r6:m),r8 ; Register form
ld r4(r6:m),r8 ; Register form
ld.d r4(r6:m),r8 ; Register form
ld.b -16(r6:m),r8 ; Short Immediate form
ld.h -16(r6:m),r8 ; Short Immediate form
ld -16(r6:m),r8 ; Short Immediate form
ld.d -16(r6:m),r8 ; Short Immediate form
ld.b 0xE0000000(r6:m),r8 ; Long Immediate form
ld.h 0xE0000000(r6:m),r8 ; Long Immediate form
ld 0xE0000000(r6:m),r8 ; Long Immediate form
ld.d 0xE0000000(r6:m),r8 ; Long Immediate form
ld.ub r4(r6:m),r8 ; Register form
ld.uh r4(r6:m),r8 ; Register form
ld.ub -16(r6:m),r8 ; Short Immediate form
ld.uh -16(r6:m),r8 ; Short Immediate form
ld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
ld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
st.b r4(r6:m),r8 ; Register form
st.h r4(r6:m),r8 ; Register form
st r4(r6:m),r8 ; Register form
st.d r4(r6:m),r8 ; Register form
st.b -256(r6:m),r8 ; Short Immediate form
st.h -256(r6:m),r8 ; Short Immediate form
st -256(r6:m),r8 ; Short Immediate form
st.d -256(r6:m),r8 ; Short Immediate form
st.b 0xE0000000(r6:m),r8 ; Long Immediate form
st.h 0xE0000000(r6:m),r8 ; Long Immediate form
st 0xE0000000(r6:m),r8 ; Long Immediate form
st.d 0xE0000000(r6:m),r8 ; Long Immediate form

View File

@ -0,0 +1,28 @@
#objdump: -d
#name: TIc80 register operands with :s modifier
.*: +file format .*tic80.*
Disassembly of section .text:
00000000 <.text>:
0: 04 0c b4 41.*
4: 04 2c b4 41.*
8: 04 4c b4 41.*
c: 04 6c b4 41.*
10: 04 0c b5 41.*
14: 04 2c b5 41.*
18: 04 0c b6 41.*
1c: 04 2c b6 41.*
20: 04 4c b6 41.*
24: 04 6c b6 41.*
28: 04 08 b4 41.*
2c: 04 28 b4 41.*
30: 04 48 b4 41.*
34: 04 68 b4 41.*
38: 04 08 b5 41.*
3c: 04 28 b5 41.*
40: 04 08 b6 41.*
44: 04 28 b6 41.*
48: 04 48 b6 41.*
4c: 04 68 b6 41.*

View File

@ -0,0 +1,27 @@
MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:19 1997
Copyright (c) 1993-1995 Texas Instruments Incorporated
regops3.s PAGE 1
1 00000000 41B40C04 dld.b r4:s(r6),r8 ; Register form
2 00000004 41B42C04 dld.h r4:s(r6),r8 ; Register form
3 00000008 41B44C04 dld r4:s(r6),r8 ; Register form
4 0000000C 41B46C04 dld.d r4:s(r6),r8 ; Register form
5 00000010 41B50C04 dld.ub r4:s(r6),r8 ; Register form
6 00000014 41B52C04 dld.uh r4:s(r6),r8 ; Register form
7 00000018 41B60C04 dst.b r4:s(r6),r8 ; Register form
8 0000001C 41B62C04 dst.h r4:s(r6),r8 ; Register form
9 00000020 41B64C04 dst r4:s(r6),r8 ; Register form
10 00000024 41B66C04 dst.d r4:s(r6),r8 ; Register form
11 00000028 41B40804 ld.b r4:s(r6),r8 ; Register form
12 0000002C 41B42804 ld.h r4:s(r6),r8 ; Register form
13 00000030 41B44804 ld r4:s(r6),r8 ; Register form
14 00000034 41B46804 ld.d r4:s(r6),r8 ; Register form
15 00000038 41B50804 ld.ub r4:s(r6),r8 ; Register form
16 0000003C 41B52804 ld.uh r4:s(r6),r8 ; Register form
17 00000040 41B60804 st.b r4:s(r6),r8 ; Register form
18 00000044 41B62804 st.h r4:s(r6),r8 ; Register form
19 00000048 41B64804 st r4:s(r6),r8 ; Register form
20 0000004C 41B66804 st.d r4:s(r6),r8 ; Register form
No Errors, No Warnings

View File

@ -0,0 +1,20 @@
dld.b r4:s(r6),r8 ; Register form
dld.h r4:s(r6),r8 ; Register form
dld r4:s(r6),r8 ; Register form
dld.d r4:s(r6),r8 ; Register form
dld.ub r4:s(r6),r8 ; Register form
dld.uh r4:s(r6),r8 ; Register form
dst.b r4:s(r6),r8 ; Register form
dst.h r4:s(r6),r8 ; Register form
dst r4:s(r6),r8 ; Register form
dst.d r4:s(r6),r8 ; Register form
ld.b r4:s(r6),r8 ; Register form
ld.h r4:s(r6),r8 ; Register form
ld r4:s(r6),r8 ; Register form
ld.d r4:s(r6),r8 ; Register form
ld.ub r4:s(r6),r8 ; Register form
ld.uh r4:s(r6),r8 ; Register form
st.b r4:s(r6),r8 ; Register form
st.h r4:s(r6),r8 ; Register form
st r4:s(r6),r8 ; Register form
st.d r4:s(r6),r8 ; Register form

View File

@ -0,0 +1,28 @@
#objdump: -d
#name: TIc80 register operands with both :m and :s modifier
.*: +file format .*tic80.*
Disassembly of section .text:
00000000 <.text>:
0: 04 8c b4 41.*
4: 04 ac b4 41.*
8: 04 cc b4 41.*
c: 04 ec b4 41.*
10: 04 8c b5 41.*
14: 04 ac b5 41.*
18: 04 8c b6 41.*
1c: 04 ac b6 41.*
20: 04 cc b6 41.*
24: 04 ec b6 41.*
28: 04 88 b4 41.*
2c: 04 a8 b4 41.*
30: 04 c8 b4 41.*
34: 04 e8 b4 41.*
38: 04 88 b5 41.*
3c: 04 a8 b5 41.*
40: 04 88 b6 41.*
44: 04 a8 b6 41.*
48: 04 c8 b6 41.*
4c: 04 e8 b6 41.*

View File

@ -0,0 +1,27 @@
MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:25 1997
Copyright (c) 1993-1995 Texas Instruments Incorporated
regops4.s PAGE 1
1 00000000 41B48C04 dld.b r4:s(r6:m),r8 ; Register form
2 00000004 41B4AC04 dld.h r4:s(r6:m),r8 ; Register form
3 00000008 41B4CC04 dld r4:s(r6:m),r8 ; Register form
4 0000000C 41B4EC04 dld.d r4:s(r6:m),r8 ; Register form
5 00000010 41B58C04 dld.ub r4:s(r6:m),r8 ; Register form
6 00000014 41B5AC04 dld.uh r4:s(r6:m),r8 ; Register form
7 00000018 41B68C04 dst.b r4:s(r6:m),r8 ; Register form
8 0000001C 41B6AC04 dst.h r4:s(r6:m),r8 ; Register form
9 00000020 41B6CC04 dst r4:s(r6:m),r8 ; Register form
10 00000024 41B6EC04 dst.d r4:s(r6:m),r8 ; Register form
11 00000028 41B48804 ld.b r4:s(r6:m),r8 ; Register form
12 0000002C 41B4A804 ld.h r4:s(r6:m),r8 ; Register form
13 00000030 41B4C804 ld r4:s(r6:m),r8 ; Register form
14 00000034 41B4E804 ld.d r4:s(r6:m),r8 ; Register form
15 00000038 41B58804 ld.ub r4:s(r6:m),r8 ; Register form
16 0000003C 41B5A804 ld.uh r4:s(r6:m),r8 ; Register form
17 00000040 41B68804 st.b r4:s(r6:m),r8 ; Register form
18 00000044 41B6A804 st.h r4:s(r6:m),r8 ; Register form
19 00000048 41B6C804 st r4:s(r6:m),r8 ; Register form
20 0000004C 41B6E804 st.d r4:s(r6:m),r8 ; Register form
No Errors, No Warnings

View File

@ -0,0 +1,20 @@
dld.b r4:s(r6:m),r8 ; Register form
dld.h r4:s(r6:m),r8 ; Register form
dld r4:s(r6:m),r8 ; Register form
dld.d r4:s(r6:m),r8 ; Register form
dld.ub r4:s(r6:m),r8 ; Register form
dld.uh r4:s(r6:m),r8 ; Register form
dst.b r4:s(r6:m),r8 ; Register form
dst.h r4:s(r6:m),r8 ; Register form
dst r4:s(r6:m),r8 ; Register form
dst.d r4:s(r6:m),r8 ; Register form
ld.b r4:s(r6:m),r8 ; Register form
ld.h r4:s(r6:m),r8 ; Register form
ld r4:s(r6:m),r8 ; Register form
ld.d r4:s(r6:m),r8 ; Register form
ld.ub r4:s(r6:m),r8 ; Register form
ld.uh r4:s(r6:m),r8 ; Register form
st.b r4:s(r6:m),r8 ; Register form
st.h r4:s(r6:m),r8 ; Register form
st r4:s(r6:m),r8 ; Register form
st.d r4:s(r6:m),r8 ; Register form

View File

@ -4,6 +4,9 @@
if [istarget tic80*-*-*] then {
run_dump_test "regops"
run_dump_test "regops2"
run_dump_test "regops3"
run_dump_test "regops4"
run_dump_test "cregops"
run_dump_test "endmask"
run_dump_test "bitnum"