new br-1 and upper-1 testcases

This commit is contained in:
Doug Evans
1998-01-23 09:58:28 +00:00
parent 012d2cf92e
commit 904dafb0d3
6 changed files with 220 additions and 0 deletions

View File

@ -26,6 +26,10 @@ Things-to-keep:
txvu.exp
basic-1.d
basic-1.s
br-1.d
br-1.s
upper-1.d
upper-1.s
Things-to-lose:

View File

@ -0,0 +1,17 @@
#as:
#objdump: -dr
#name: br-1
.*: +file format .*
Disassembly of section .text:
0* <foo>:
*0: 02 00 00 40[ ]*nop[ ]*b 10 <foo1>
*4: ff 02 00 00[ ]*
*8: 3c 03 00 80[ ]*nop[ ]*nop
*c: ff 02 00 00[ ]*
0*10 <foo1>:
10: 3c 03 00 80[ ]*nop[ ]*nop
14: ff 02 00 00[ ]*

View File

@ -0,0 +1,7 @@
; Branch tests
foo:
nop b foo1
nop nop
foo1:
nop nop

View File

@ -2,4 +2,6 @@
if [istarget txvu-*-*] {
run_dump_test "basic-1"
run_dump_test "br-1"
run_dump_test "upper-1"
}

View File

@ -0,0 +1,127 @@
#as:
#objdump: -dr
#name: upper-1
.*: +file format .*
Disassembly of section .text:
0* <foo>:
0: 3c 03 00 80[ ]*abs.xyz vf01xyz,vf00xyz[ ]*nop
4: fd 01 c1 01
8: 3c 03 00 80[ ]*add.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
c: a8 00 c1 01
10: 3c 03 00 80[ ]*addi.xyz vf02xyz,vf00xyz,i[ ]*nop
14: a2 00 c0 01
18: 3c 03 00 80[ ]*addq.xyz vf02xyz,vf00xyz,q[ ]*nop
1c: a0 00 c0 01
20: 3c 03 00 80[ ]*addx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
24: 80 00 c1 01
28: 3c 03 00 80[ ]*adda.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
2c: bc 02 c1 01
30: 3c 03 00 80[ ]*addai.xyz accxyz,vf00xyz,i[ ]*nop
34: 3e 02 c0 01
38: 3c 03 00 80[ ]*addaq.xyz accxyz,vf00xyz,q[ ]*nop
3c: 3c 02 c0 01
40: 3c 03 00 80[ ]*addax.xyz accxyz,vf00xyz,vf01x[ ]*nop
44: 3c 00 c1 01
48: 3c 03 00 80[ ]*clip.xyzw vf00xyzw[ ]*nop
4c: ff 01 e0 01
50: 3c 03 00 80[ ]*ftoi0.xyz vf01xyz,vf00xyz[ ]*nop
54: 7c 01 c1 01
58: 3c 03 00 80[ ]*ftoi4.xyz vf01xyz,vf00xyz[ ]*nop
5c: 7d 01 c1 01
60: 3c 03 00 80[ ]*ftoi12.xyz vf01xyz,vf00xyz[ ]*nop
64: 7e 01 c1 01
68: 3c 03 00 80[ ]*ftoi15.xyz vf01xyz,vf00xyz[ ]*nop
6c: 7f 01 c1 01
70: 3c 03 00 80[ ]*itof0.xyz vf01xyz,vf00xyz[ ]*nop
74: 3c 01 c1 01
78: 3c 03 00 80[ ]*itof4.xyz vf01xyz,vf00xyz[ ]*nop
7c: 3d 01 c1 01
80: 3c 03 00 80[ ]*itof12.xyz vf01xyz,vf00xyz[ ]*nop
84: 3e 01 c1 01
88: 3c 03 00 80[ ]*itof15.xyz vf01xyz,vf00xyz[ ]*nop
8c: 3f 01 c1 01
90: 3c 03 00 80[ ]*madd.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
94: a9 00 c1 01
98: 3c 03 00 80[ ]*maddi.xyz vf02xyz,vf00xyz,i[ ]*nop
9c: a3 00 c0 01
a0: 3c 03 00 80[ ]*maddq.xyz vf02xyz,vf00xyz,q[ ]*nop
a4: a1 00 c0 01
a8: 3c 03 00 80[ ]*maddx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
ac: 88 00 c1 01
b0: 3c 03 00 80[ ]*madda.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
b4: bd 02 c1 01
b8: 3c 03 00 80[ ]*maddai.xyz accxyz,vf00xyz,i[ ]*nop
bc: 3f 02 c0 01
c0: 3c 03 00 80[ ]*maddaq.xyz accxyz,vf00xyz,q[ ]*nop
c4: 3d 02 c0 01
c8: 3c 03 00 80[ ]*maddax.xyz accxyz,vf00xyz,vf01x[ ]*nop
cc: bc 00 c1 01
d0: 3c 03 00 80[ ]*max.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
d4: ab 00 c1 01
d8: 3c 03 00 80[ ]*maxi.xyz vf02xyz,vf00xyz,i[ ]*nop
dc: ad 00 c0 01
e0: 3c 03 00 80[ ]*maxx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
e4: 90 00 c1 01
e8: 3c 03 00 80[ ]*mini.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
ec: af 00 c1 01
f0: 3c 03 00 80[ ]*minii.xyz vf02xyz,vf00xyz,i[ ]*nop
f4: 9f 00 c0 01
f8: 3c 03 00 80[ ]*minix.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
fc: 94 00 c1 01
100: 3c 03 00 80[ ]*msub.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
104: ad 00 c1 01
108: 3c 03 00 80[ ]*msubi.xyz vf02xyz,vf00xyz,i[ ]*nop
10c: a7 00 c0 01
110: 3c 03 00 80[ ]*msubq.xyz vf02xyz,vf00xyz,q[ ]*nop
114: a5 00 c0 01
118: 3c 03 00 80[ ]*msubx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
11c: 8c 00 c1 01
120: 3c 03 00 80[ ]*msuba.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
124: fd 02 c1 01
128: 3c 03 00 80[ ]*msubai.xyz accxyz,vf00xyz,i[ ]*nop
12c: 7f 02 c0 01
130: 3c 03 00 80[ ]*msubaq.xyz accxyz,vf00xyz,q[ ]*nop
134: 7d 02 c0 01
138: 3c 03 00 80[ ]*msubax.xyz accxyz,vf00xyz,vf01x[ ]*nop
13c: fc 00 c1 01
140: 3c 03 00 80[ ]*mul.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
144: aa 00 c1 01
148: 3c 03 00 80[ ]*muli.xyz vf02xyz,vf00xyz,i[ ]*nop
14c: 9e 00 c0 01
150: 3c 03 00 80[ ]*mulq.xyz vf02xyz,vf00xyz,q[ ]*nop
154: 9c 00 c0 01
158: 3c 03 00 80[ ]*mulx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
15c: 98 00 c1 01
160: 3c 03 00 80[ ]*mula.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
164: be 02 c1 01
168: 3c 03 00 80[ ]*mulai.xyz accxyz,vf00xyz,i[ ]*nop
16c: fe 01 c0 01
170: 3c 03 00 80[ ]*mulaq.xyz accxyz,vf00xyz,q[ ]*nop
174: fc 01 c0 01
178: 3c 03 00 80[ ]*mulax.xyz accxyz,vf00xyz,vf01x[ ]*nop
17c: bc 01 c1 01
180: 3c 03 00 80[ ]*nop[ ]*nop
184: ff 02 00 00
188: 3c 03 00 80[ ]*opmula.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
18c: fe 02 c1 01
190: 3c 03 00 80[ ]*opmsub.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
194: ae 00 c1 01
198: 3c 03 00 80[ ]*sub.xyz vf02xyz,vf00xyz,vf01xyz[ ]*nop
19c: ac 00 c1 01
1a0: 3c 03 00 80[ ]*subi.xyz vf02xyz,vf00xyz,i[ ]*nop
1a4: a6 00 c0 01
1a8: 3c 03 00 80[ ]*subq.xyz vf02xyz,vf00xyz,q[ ]*nop
1ac: a4 00 c0 01
1b0: 3c 03 00 80[ ]*subx.xyz vf02xyz,vf00xyz,vf01x[ ]*nop
1b4: 84 00 c1 01
1b8: 3c 03 00 80[ ]*suba.xyz accxyz,vf00xyz,vf01xyz[ ]*nop
1bc: fc 02 c1 01
1c0: 3c 03 00 80[ ]*subai.xyz accxyz,vf00xyz,i[ ]*nop
1c4: 7e 02 c0 01
1c8: 3c 03 00 80[ ]*subaq.xyz accxyz,vf00xyz,q[ ]*nop
1cc: 7c 02 c0 01
1d0: 3c 03 00 80[ ]*subax.xyz accxyz,vf00xyz,vf01x[ ]*nop
1d4: 7c 00 c1 01

View File

@ -0,0 +1,63 @@
; One version of each upper instruction
foo:
ABS.xyz VF01xyz , VF00xyz NOP
ADD.xyz VF02xyz , VF00xyz , VF01xyz NOP
ADDi.xyz VF02xyz , VF00xyz , I NOP
ADDq.xyz VF02xyz , VF00xyz , Q NOP
ADDx.xyz VF02xyz , VF00xyz , VF01x NOP
ADDA.xyz ACCxyz , VF00xyz , VF01xyz NOP
ADDAi.xyz ACCxyz , VF00xyz , I NOP
ADDAq.xyz ACCxyz , VF00xyz , Q NOP
ADDAx.xyz ACCxyz , VF00xyz , VF01x NOP
CLIP.xyzw VF00xyzw NOP
FTOI0.xyz VF01xyz , VF00xyz NOP
FTOI4.xyz VF01xyz , VF00xyz NOP
FTOI12.xyz VF01xyz , VF00xyz NOP
FTOI15.xyz VF01xyz , VF00xyz NOP
ITOF0.xyz VF01xyz , VF00xyz NOP
ITOF4.xyz VF01xyz , VF00xyz NOP
ITOF12.xyz VF01xyz , VF00xyz NOP
ITOF15.xyz VF01xyz , VF00xyz NOP
MADD.xyz VF02xyz , VF00xyz , VF01xyz NOP
MADDi.xyz VF02xyz , VF00xyz , I NOP
MADDq.xyz VF02xyz , VF00xyz , Q NOP
MADDx.xyz VF02xyz , VF00xyz , VF01x NOP
MADDA.xyz ACCxyz , VF00xyz , VF01xyz NOP
MADDAi.xyz ACCxyz , VF00xyz , I NOP
MADDAq.xyz ACCxyz , VF00xyz , Q NOP
MADDAx.xyz ACCxyz , VF00xyz , VF01x NOP
MAX.xyz VF02xyz , VF00xyz , VF01xyz NOP
MAXi.xyz VF02xyz , VF00xyz , I NOP
MAXx.xyz VF02xyz , VF00xyz , VF01x NOP
MINI.xyz VF02xyz , VF00xyz , VF01xyz NOP
MINIi.xyz VF02xyz , VF00xyz , I NOP
MINIx.xyz VF02xyz , VF00xyz , VF01x NOP
MSUB.xyz VF02xyz , VF00xyz , VF01xyz NOP
MSUBi.xyz VF02xyz , VF00xyz , I NOP
MSUBq.xyz VF02xyz , VF00xyz , Q NOP
MSUBx.xyz VF02xyz , VF00xyz , VF01x NOP
MSUBA.xyz ACCxyz , VF00xyz , VF01xyz NOP
MSUBAi.xyz ACCxyz , VF00xyz , I NOP
MSUBAq.xyz ACCxyz , VF00xyz , Q NOP
MSUBAx.xyz ACCxyz , VF00xyz , VF01x NOP
MUL.xyz VF02xyz , VF00xyz , VF01xyz NOP
MULi.xyz VF02xyz , VF00xyz , I NOP
MULq.xyz VF02xyz , VF00xyz , Q NOP
MULx.xyz VF02xyz , VF00xyz , VF01x NOP
MULA.xyz ACCxyz , VF00xyz , VF01xyz NOP
MULAi.xyz ACCxyz , VF00xyz , I NOP
MULAq.xyz ACCxyz , VF00xyz , Q NOP
MULAx.xyz ACCxyz , VF00xyz , VF01x NOP
NOP NOP
OPMULA.xyz ACCxyz, VF00xyz, VF01xyz NOP
OPMSUB.xyz VF02xyz, VF00xyz, VF01xyz NOP
SUB.xyz VF02xyz , VF00xyz , VF01xyz NOP
SUBi.xyz VF02xyz , VF00xyz , I NOP
SUBq.xyz VF02xyz , VF00xyz , Q NOP
SUBx.xyz VF02xyz , VF00xyz , VF01x NOP
SUBA.xyz ACCxyz , VF00xyz , VF01xyz NOP
SUBAi.xyz ACCxyz , VF00xyz , I NOP
SUBAq.xyz ACCxyz , VF00xyz , Q NOP
SUBAx.xyz ACCxyz , VF00xyz , VF01x NOP