]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/i386/noreg16.s
x86: operand sizing prefixes can disambiguate insns
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / i386 / noreg16.s
1 .macro pfx insn:vararg
2 .ifdef DATA32
3 data32 \insn
4 .else
5 \insn
6 .endif
7 .endm
8
9 .text
10 .code16
11 noreg:
12 pfx adc $1, (%bx)
13 pfx adc $0x89, (%bx)
14 pfx adc $0x1234, (%bx)
15 pfx add $1, (%bx)
16 pfx add $0x89, (%bx)
17 pfx add $0x1234, (%bx)
18 pfx and $1, (%bx)
19 pfx and $0x89, (%bx)
20 pfx and $0x1234, (%bx)
21 pfx bt $1, (%bx)
22 pfx btc $1, (%bx)
23 pfx btr $1, (%bx)
24 pfx bts $1, (%bx)
25 pfx call *(%bx)
26 pfx cmp $1, (%bx)
27 pfx cmp $0x89, (%bx)
28 pfx cmp $0x1234, (%bx)
29 pfx cmps
30 pfx cmps %es:(%di), (%si)
31 pfx crc32 (%bx), %eax
32 cvtsi2sd (%bx), %xmm0
33 cvtsi2ss (%bx), %xmm0
34 pfx dec (%bx)
35 pfx div (%bx)
36 pfx fadd (%bx)
37 pfx fcom (%bx)
38 pfx fcomp (%bx)
39 pfx fdiv (%bx)
40 pfx fdivr (%bx)
41 pfx fiadd (%bx)
42 pfx ficom (%bx)
43 pfx ficomp (%bx)
44 pfx fidiv (%bx)
45 pfx fidivr (%bx)
46 pfx fild (%bx)
47 pfx fimul (%bx)
48 pfx fist (%bx)
49 pfx fistp (%bx)
50 pfx fisttp (%bx)
51 pfx fisub (%bx)
52 pfx fisubr (%bx)
53 pfx fld (%bx)
54 pfx fmul (%bx)
55 pfx fst (%bx)
56 pfx fstp (%bx)
57 pfx fsub (%bx)
58 pfx fsubr (%bx)
59 pfx idiv (%bx)
60 pfx imul (%bx)
61 pfx in $0
62 pfx in %dx
63 pfx inc (%bx)
64 pfx ins
65 pfx ins %dx, %es:(%di)
66 pfx jmp *(%bx)
67 pfx lgdt (%bx)
68 pfx lidt (%bx)
69 pfx lldt (%bx)
70 pfx lmsw (%bx)
71 pfx lods
72 pfx lods (%si)
73 pfx ltr (%bx)
74 pfx mov $0x12, (%bx)
75 pfx mov $0x1234, (%bx)
76 pfx mov %es, (%bx)
77 pfx mov (%bx), %es
78 pfx movs
79 pfx movs (%si), %es:(%di)
80 pfx movsx (%bx), %ax
81 movsx (%bx), %eax
82 pfx movzx (%bx), %ax
83 movzx (%bx), %eax
84 pfx mul (%bx)
85 pfx neg (%bx)
86 pfx nop (%bx)
87 pfx not (%bx)
88 pfx or $1, (%bx)
89 pfx or $0x89, (%bx)
90 pfx or $0x1234, (%bx)
91 pfx out $0
92 pfx out %dx
93 pfx outs
94 pfx outs (%si), %dx
95 pfx pop (%bx)
96 pfx pop %es
97 ptwrite (%bx)
98 pfx push (%bx)
99 pfx push %es
100 pfx rcl $1, (%bx)
101 pfx rcl $2, (%bx)
102 pfx rcl %cl, (%bx)
103 pfx rcl (%bx)
104 pfx rcr $1, (%bx)
105 pfx rcr $2, (%bx)
106 pfx rcr %cl, (%bx)
107 pfx rcr (%bx)
108 pfx rol $1, (%bx)
109 pfx rol $2, (%bx)
110 pfx rol %cl, (%bx)
111 pfx rol (%bx)
112 pfx ror $1, (%bx)
113 pfx ror $2, (%bx)
114 pfx ror %cl, (%bx)
115 pfx ror (%bx)
116 pfx sbb $1, (%bx)
117 pfx sbb $0x89, (%bx)
118 pfx sbb $0x1234, (%bx)
119 pfx scas
120 pfx scas %es:(%di)
121 pfx sal $1, (%bx)
122 pfx sal $2, (%bx)
123 pfx sal %cl, (%bx)
124 pfx sal (%bx)
125 pfx sar $1, (%bx)
126 pfx sar $2, (%bx)
127 pfx sar %cl, (%bx)
128 pfx sar (%bx)
129 pfx shl $1, (%bx)
130 pfx shl $2, (%bx)
131 pfx shl %cl, (%bx)
132 pfx shl (%bx)
133 pfx shr $1, (%bx)
134 pfx shr $2, (%bx)
135 pfx shr %cl, (%bx)
136 pfx shr (%bx)
137 pfx stos
138 pfx stos %es:(%di)
139 pfx sub $1, (%bx)
140 pfx sub $0x89, (%bx)
141 pfx sub $0x1234, (%bx)
142 pfx test $0x89, (%bx)
143 pfx test $0x1234, (%bx)
144 vcvtsi2sd (%bx), %xmm0, %xmm0
145 {evex} vcvtsi2sd (%bx), %xmm0, %xmm0
146 vcvtsi2ss (%bx), %xmm0, %xmm0
147 {evex} vcvtsi2ss (%bx), %xmm0, %xmm0
148 vcvtusi2sd (%bx), %xmm0, %xmm0
149 vcvtusi2ss (%bx), %xmm0, %xmm0
150 pfx xor $1, (%bx)
151 pfx xor $0x89, (%bx)
152 pfx xor $0x1234, (%bx)