1 .*: Assembler messages:
122 [ ]*2[ ]+\# All the following should be illegal for x86-64
123 [ ]*3[ ]+aaa \# illegal
124 [ ]*4[ ]+aad \# illegal
125 [ ]*5[ ]+aam \# illegal
126 [ ]*6[ ]+aas \# illegal
127 [ ]*7[ ]+arpl %ax,%ax \# illegal
128 [ ]*8[ ]+bound %eax,\(%rax\) \# illegal
129 [ ]*9[ ]+calll \*%eax \# 32-bit data size not allowed
130 [ ]*10[ ]+calll \*\(%ax\) \# 32-bit data size not allowed
131 [ ]*11[ ]+calll \*\(%eax\) \# 32-bit data size not allowed
132 [ ]*12[ ]+calll \*\(%r8\) \# 32-bit data size not allowed
133 [ ]*13[ ]+calll \*\(%rax\) \# 32-bit data size not allowed
134 [ ]*14[ ]+callw \*%ax \# 16-bit data size not allowed
135 [ ]*15[ ]+callw \*\(%ax\) \# 16-bit data size not allowed
136 [ ]*16[ ]+callw \*\(%eax\) \# 16-bit data size not allowed
137 [ ]*17[ ]+callw \*\(%r8\) \# 16-bit data size not allowed
138 [ ]*18[ ]+callw \*\(%rax\) \# 16-bit data size not allowed
139 [ ]*19[ ]+callq \*\(%ax\) \# no 16-bit addressing
140 [ ]*20[ ]+daa \# illegal
141 [ ]*21[ ]+das \# illegal
142 [ ]*22[ ]+enterl \$0,\$0 \# can't have 32-bit stack operands
143 [ ]*23[ ]+into \# illegal
144 [ ]*24[ ]+foo: jcxz foo \# No prefix exists to select CX as a counter
145 [ ]*25[ ]+jmpl \*%eax \# 32-bit data size not allowed
146 [ ]*26[ ]+jmpl \*\(%ax\) \# 32-bit data size not allowed
147 [ ]*27[ ]+jmpl \*\(%eax\) \# 32-bit data size not allowed
148 [ ]*28[ ]+jmpl \*\(%r8\) \# 32-bit data size not allowed
149 [ ]*29[ ]+jmpl \*\(%rax\) \# 32-bit data size not allowed
150 [ ]*30[ ]+jmpw \*%ax \# 16-bit data size not allowed
151 [ ]*31[ ]+jmpw \*\(%ax\) \# 16-bit data size not allowed
152 [ ]*32[ ]+jmpw \*\(%eax\) \# 16-bit data size not allowed
153 [ ]*33[ ]+jmpw \*\(%r8\) \# 16-bit data size not allowed
154 [ ]*34[ ]+jmpw \*\(%rax\) \# 16-bit data size not allowed
155 [ ]*35[ ]+jmpq \*\(%ax\) \# no 16-bit addressing
156 [ ]*36[ ]+lcalll \$0,\$0 \# illegal
157 [ ]*37[ ]+lcallq \$0,\$0 \# illegal
158 [ ]*38[ ]+ldsl %eax,\(%rax\) \# illegal
159 [ ]*39[ ]+ldsq %rax,\(%rax\) \# illegal
160 [ ]*40[ ]+lesl %eax,\(%rax\) \# illegal
161 [ ]*41[ ]+lesq %rax,\(%rax\) \# illegal
162 [ ]*42[ ]+ljmpl \$0,\$0 \# illegal
163 [ ]*43[ ]+ljmpq \$0,\$0 \# illegal
164 [ ]*44[ ]+ljmpq \*\(%rax\) \# 64-bit data size not allowed
165 [ ]*45[ ]+loopw foo \# No prefix exists to select CX as a counter
166 [ ]*46[ ]+loopew foo \# No prefix exists to select CX as a counter
167 [ ]*47[ ]+loopnew foo \# No prefix exists to select CX as a counter
168 [ ]*48[ ]+loopnzw foo \# No prefix exists to select CX as a counter
169 [ ]*49[ ]+loopzw foo \# No prefix exists to select CX as a counter
170 [ ]*50[ ]+leavel \# can't have 32-bit stack operands
171 [ ]*51[ ]+pop %ds \# illegal
172 [ ]*52[ ]+pop %es \# illegal
173 [ ]*53[ ]+pop %ss \# illegal
174 [ ]*54[ ]+popa \# illegal
175 [ ]*55[ ]+popl %eax \# can't have 32-bit stack operands
176 [ ]*56[ ]+push %cs \# illegal
177 [ ]*57[ ]+push %ds \# illegal
181 [ ]*58[ ]+push %es \# illegal
182 [ ]*59[ ]+push %ss \# illegal
183 [ ]*60[ ]+pusha \# illegal
184 [ ]*61[ ]+pushl %eax \# can't have 32-bit stack operands
185 [ ]*62[ ]+pushfl \# can't have 32-bit stack operands
186 [ ]*63[ ]+popfl \# can't have 32-bit stack operands
187 [ ]*64[ ]+retl \# can't have 32-bit stack operands
188 [ ]*65[ ]+insertq \$4,\$2,%xmm2,%ebx \# The last operand must be XMM register\.
189 [ ]*66[ ]+fnstsw %eax
193 [ ]*70[ ]+in \$8,%rax
194 [ ]*71[ ]+out %rax,\$8
195 [ ]*72[ ]+movzxl \(%rax\),%rax
196 [ ]*73[ ]+movnti %ax, \(%rax\)
197 [ ]*74[ ]+movntiw %ax, \(%rax\)
199 [ ]*76[ ]+\.intel_syntax noprefix
200 [ ]*77[ ]+cmpxchg16b dword ptr \[rax\] \# Must be oword
201 [ ]*78[ ]+movq xmm1, XMMWORD PTR \[rsp\]
202 [ ]*79[ ]+movq xmm1, DWORD PTR \[rsp\]
203 [ ]*80[ ]+movq xmm1, WORD PTR \[rsp\]
204 [ ]*81[ ]+movq xmm1, BYTE PTR \[rsp\]
205 [ ]*82[ ]+movq XMMWORD PTR \[rsp\],xmm1
206 [ ]*83[ ]+movq DWORD PTR \[rsp\],xmm1
207 [ ]*84[ ]+movq WORD PTR \[rsp\],xmm1
208 [ ]*85[ ]+movq BYTE PTR \[rsp\],xmm1
215 [ ]*92[ ]+movsx ax, \[rax\]
216 [ ]*93[ ]+movsx eax, \[rax\]
217 [ ]*94[ ]+movsx rax, \[rax\]
218 [ ]*95[ ]+movzx ax, \[rax\]
219 [ ]*96[ ]+movzx eax, \[rax\]
220 [ ]*97[ ]+movzx rax, \[rax\]
221 [ ]*98[ ]+movnti word ptr \[rax\], ax
222 [ ]*99[ ]+calld eax \# 32-bit data size not allowed
223 [ ]*100[ ]+calld \[ax\] \# 32-bit data size not allowed
224 [ ]*101[ ]+calld \[eax\] \# 32-bit data size not allowed
225 [ ]*102[ ]+calld \[r8\] \# 32-bit data size not allowed
226 [ ]*103[ ]+calld \[rax\] \# 32-bit data size not allowed
227 [ ]*104[ ]+callw ax \# 16-bit data size not allowed
228 [ ]*105[ ]+callw \[ax\] \# 16-bit data size not allowed
229 [ ]*106[ ]+callw \[eax\] \# 16-bit data size not allowed
230 [ ]*107[ ]+callw \[r8\] \# 16-bit data size not allowed
231 [ ]*108[ ]+callw \[rax\] \# 16-bit data size not allowed
232 [ ]*109[ ]+callq \[ax\] \# no 16-bit addressing
233 [ ]*110[ ]+jmpd eax \# 32-bit data size not allowed
234 [ ]*111[ ]+jmpd \[ax\] \# 32-bit data size not allowed
235 [ ]*112[ ]+jmpd \[eax\] \# 32-bit data size not allowed
236 [ ]*113[ ]+jmpd \[r8\] \# 32-bit data size not allowed
237 [ ]*114[ ]+jmpd \[rax\] \# 32-bit data size not allowed
241 [ ]*115[ ]+jmpw ax \# 16-bit data size not allowed
242 [ ]*116[ ]+jmpw \[ax\] \# 16-bit data size not allowed
243 [ ]*117[ ]+jmpw \[eax\] \# 16-bit data size not allowed
244 [ ]*118[ ]+jmpw \[r8\] \# 16-bit data size not allowed
245 [ ]*119[ ]+jmpw \[rax\] \# 16-bit data size not allowed
246 [ ]*120[ ]+jmpq \[ax\] \# no 16-bit addressing