1 .*: Assembler messages:
104 [ ]*2[ ]+\# All the following should be illegal for x86-64
105 [ ]*3[ ]+aaa \# illegal
106 [ ]*4[ ]+aad \# illegal
107 [ ]*5[ ]+aam \# illegal
108 [ ]*6[ ]+aas \# illegal
109 [ ]*7[ ]+arpl %ax,%ax \# illegal
110 [ ]*8[ ]+bound %eax,\(%rax\) \# illegal
111 [ ]*9[ ]+calll \*%eax \# 32-bit data size not allowed
112 [ ]*10[ ]+calll \*\(%ax\) \# 32-bit data size not allowed
113 [ ]*11[ ]+calll \*\(%eax\) \# 32-bit data size not allowed
114 [ ]*12[ ]+calll \*\(%r8\) \# 32-bit data size not allowed
115 [ ]*13[ ]+calll \*\(%rax\) \# 32-bit data size not allowed
116 [ ]*14[ ]+callq \*\(%ax\) \# no 16-bit addressing
117 [ ]*15[ ]+daa \# illegal
118 [ ]*16[ ]+das \# illegal
119 [ ]*17[ ]+enterl \$0,\$0 \# can't have 32-bit stack operands
120 [ ]*18[ ]+into \# illegal
121 [ ]*19[ ]+foo: jcxz foo \# No prefix exists to select CX as a counter
122 [ ]*20[ ]+jmpl \*%eax \# 32-bit data size not allowed
123 [ ]*21[ ]+jmpl \*\(%ax\) \# 32-bit data size not allowed
124 [ ]*22[ ]+jmpl \*\(%eax\) \# 32-bit data size not allowed
125 [ ]*23[ ]+jmpl \*\(%r8\) \# 32-bit data size not allowed
126 [ ]*24[ ]+jmpl \*\(%rax\) \# 32-bit data size not allowed
127 [ ]*25[ ]+jmpq \*\(%ax\) \# no 16-bit addressing
128 [ ]*26[ ]+lcalll \$0,\$0 \# illegal
129 [ ]*27[ ]+lcallq \$0,\$0 \# illegal
130 [ ]*28[ ]+ldsl %eax,\(%rax\) \# illegal
131 [ ]*29[ ]+ldsq %rax,\(%rax\) \# illegal
132 [ ]*30[ ]+lesl %eax,\(%rax\) \# illegal
133 [ ]*31[ ]+lesq %rax,\(%rax\) \# illegal
134 [ ]*32[ ]+ljmpl \$0,\$0 \# illegal
135 [ ]*33[ ]+ljmpq \$0,\$0 \# illegal
136 [ ]*34[ ]+ljmpq \*\(%rax\) \# 64-bit data size not allowed
137 [ ]*35[ ]+loopw foo \# No prefix exists to select CX as a counter
138 [ ]*36[ ]+loopew foo \# No prefix exists to select CX as a counter
139 [ ]*37[ ]+loopnew foo \# No prefix exists to select CX as a counter
140 [ ]*38[ ]+loopnzw foo \# No prefix exists to select CX as a counter
141 [ ]*39[ ]+loopzw foo \# No prefix exists to select CX as a counter
142 [ ]*40[ ]+leavel \# can't have 32-bit stack operands
143 [ ]*41[ ]+pop %ds \# illegal
144 [ ]*42[ ]+pop %es \# illegal
145 [ ]*43[ ]+pop %ss \# illegal
146 [ ]*44[ ]+popa \# illegal
147 [ ]*45[ ]+popl %eax \# can't have 32-bit stack operands
148 [ ]*46[ ]+push %cs \# illegal
149 [ ]*47[ ]+push %ds \# illegal
150 [ ]*48[ ]+push %es \# illegal
151 [ ]*49[ ]+push %ss \# illegal
152 [ ]*50[ ]+pusha \# illegal
153 [ ]*51[ ]+pushl %eax \# can't have 32-bit stack operands
154 [ ]*52[ ]+pushfl \# can't have 32-bit stack operands
155 [ ]*53[ ]+popfl \# can't have 32-bit stack operands
156 [ ]*54[ ]+retl \# can't have 32-bit stack operands
157 [ ]*55[ ]+insertq \$4,\$2,%xmm2,%ebx \# The last operand must be XMM register\.
158 [ ]*56[ ]+fnstsw %eax
165 [ ]*60[ ]+in \$8,%rax
166 [ ]*61[ ]+out %rax,\$8
167 [ ]*62[ ]+movzxl \(%rax\),%rax
168 [ ]*63[ ]+movnti %ax, \(%rax\)
169 [ ]*64[ ]+movntiw %ax, \(%rax\)
171 [ ]*66[ ]+mov 0x80000000\(%rax\),%ebx
172 [ ]*67[ ]+mov 0x80000000,%ebx
174 [ ]*69[ ]+\.intel_syntax noprefix
175 [ ]*70[ ]+cmpxchg16b dword ptr \[rax\] \# Must be oword
176 [ ]*71[ ]+movq xmm1, XMMWORD PTR \[rsp\]
177 [ ]*72[ ]+movq xmm1, DWORD PTR \[rsp\]
178 [ ]*73[ ]+movq xmm1, WORD PTR \[rsp\]
179 [ ]*74[ ]+movq xmm1, BYTE PTR \[rsp\]
180 [ ]*75[ ]+movq XMMWORD PTR \[rsp\],xmm1
181 [ ]*76[ ]+movq DWORD PTR \[rsp\],xmm1
182 [ ]*77[ ]+movq WORD PTR \[rsp\],xmm1
183 [ ]*78[ ]+movq BYTE PTR \[rsp\],xmm1
190 [ ]*85[ ]+movsx ax, \[rax\]
191 [ ]*86[ ]+movsx eax, \[rax\]
192 [ ]*87[ ]+movsx rax, \[rax\]
193 [ ]*88[ ]+movzx ax, \[rax\]
194 [ ]*89[ ]+movzx eax, \[rax\]
195 [ ]*90[ ]+movzx rax, \[rax\]
196 [ ]*91[ ]+movnti word ptr \[rax\], ax
197 [ ]*92[ ]+calld eax \# 32-bit data size not allowed
198 [ ]*93[ ]+calld \[ax\] \# 32-bit data size not allowed
199 [ ]*94[ ]+calld \[eax\] \# 32-bit data size not allowed
200 [ ]*95[ ]+calld \[r8\] \# 32-bit data size not allowed
201 [ ]*96[ ]+calld \[rax\] \# 32-bit data size not allowed
202 [ ]*97[ ]+callq \[ax\] \# no 16-bit addressing
203 [ ]*98[ ]+jmpd eax \# 32-bit data size not allowed
204 [ ]*99[ ]+jmpd \[ax\] \# 32-bit data size not allowed
205 [ ]*100[ ]+jmpd \[eax\] \# 32-bit data size not allowed
206 [ ]*101[ ]+jmpd \[r8\] \# 32-bit data size not allowed
207 [ ]*102[ ]+jmpd \[rax\] \# 32-bit data size not allowed
208 [ ]*103[ ]+jmpq \[ax\] \# no 16-bit addressing