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