1 .*: Assembler messages:
96 [ ]*2[ ]+\# All the following should be illegal for x86-64
97 [ ]*3[ ]+aaa \# illegal
98 [ ]*4[ ]+aad \# illegal
99 [ ]*5[ ]+aam \# illegal
100 [ ]*6[ ]+aas \# illegal
101 [ ]*7[ ]+arpl %ax,%ax \# illegal
102 [ ]*8[ ]+bound %eax,\(%rax\) \# illegal
103 [ ]*9[ ]+calll \*%eax \# 32-bit data size not allowed
104 [ ]*10[ ]+calll \*\(%ax\) \# 32-bit data size not allowed
105 [ ]*11[ ]+calll \*\(%eax\) \# 32-bit data size not allowed
106 [ ]*12[ ]+calll \*\(%r8\) \# 32-bit data size not allowed
107 [ ]*13[ ]+calll \*\(%rax\) \# 32-bit data size not allowed
108 [ ]*14[ ]+callq \*\(%ax\) \# 32-bit data size not allowed
109 [ ]*15[ ]+callw \*\(%ax\) \# no 16-bit addressing
110 [ ]*16[ ]+daa \# illegal
111 [ ]*17[ ]+das \# illegal
112 [ ]*18[ ]+enterl \$0,\$0 \# can't have 32-bit stack operands
113 [ ]*19[ ]+into \# illegal
114 [ ]*20[ ]+foo: jcxz foo \# No prefix exists to select CX as a counter
115 [ ]*21[ ]+jmpl \*%eax \# 32-bit data size not allowed
116 [ ]*22[ ]+jmpl \*\(%rax\) \# 32-bit data size not allowed
117 [ ]*23[ ]+lcalll \$0,\$0 \# illegal
118 [ ]*24[ ]+lcallq \$0,\$0 \# illegal
119 [ ]*25[ ]+ldsl %eax,\(%rax\) \# illegal
120 [ ]*26[ ]+ldsq %rax,\(%rax\) \# illegal
121 [ ]*27[ ]+lesl %eax,\(%rax\) \# illegal
122 [ ]*28[ ]+lesq %rax,\(%rax\) \# illegal
123 [ ]*29[ ]+ljmpl \$0,\$0 \# illegal
124 [ ]*30[ ]+ljmpq \$0,\$0 \# illegal
125 [ ]*31[ ]+ljmpq \*\(%rax\) \# 64-bit data size not allowed
126 [ ]*32[ ]+loopw foo \# No prefix exists to select CX as a counter
127 [ ]*33[ ]+loopew foo \# No prefix exists to select CX as a counter
128 [ ]*34[ ]+loopnew foo \# No prefix exists to select CX as a counter
129 [ ]*35[ ]+loopnzw foo \# No prefix exists to select CX as a counter
130 [ ]*36[ ]+loopzw foo \# No prefix exists to select CX as a counter
131 [ ]*37[ ]+leavel \# can't have 32-bit stack operands
132 [ ]*38[ ]+pop %ds \# illegal
133 [ ]*39[ ]+pop %es \# illegal
134 [ ]*40[ ]+pop %ss \# illegal
135 [ ]*41[ ]+popa \# illegal
136 [ ]*42[ ]+popl %eax \# can't have 32-bit stack operands
137 [ ]*43[ ]+push %cs \# illegal
138 [ ]*44[ ]+push %ds \# illegal
139 [ ]*45[ ]+push %es \# illegal
140 [ ]*46[ ]+push %ss \# illegal
141 [ ]*47[ ]+pusha \# illegal
142 [ ]*48[ ]+pushl %eax \# can't have 32-bit stack operands
143 [ ]*49[ ]+pushfl \# can't have 32-bit stack operands
144 [ ]*50[ ]+popfl \# can't have 32-bit stack operands
145 [ ]*51[ ]+retl \# can't have 32-bit stack operands
146 [ ]*52[ ]+insertq \$4,\$2,%xmm2,%ebx \# The last operand must be XMM register\.
147 [ ]*53[ ]+fnstsw %eax
151 [ ]*57[ ]+in \$8,%rax
155 [ ]*58[ ]+out %rax,\$8
156 [ ]*59[ ]+movsxb \(%rax\),%eax
157 [ ]*60[ ]+movsxb \(%rax\),%rax
158 [ ]*61[ ]+movsxw \(%rax\),%eax
159 [ ]*62[ ]+movsxw \(%rax\),%rax
160 [ ]*63[ ]+movsxl \(%rax\),%rax
161 [ ]*64[ ]+movzxb \(%rax\),%eax
162 [ ]*65[ ]+movzxb \(%rax\),%rax
163 [ ]*66[ ]+movzxw \(%rax\),%eax
164 [ ]*67[ ]+movzxw \(%rax\),%rax
165 [ ]*68[ ]+movzxl \(%rax\),%rax
166 [ ]*69[ ]+movnti %ax, \(%rax\)
167 [ ]*70[ ]+movntiw %ax, \(%rax\)
169 [ ]*72[ ]+\.intel_syntax noprefix
170 [ ]*73[ ]+cmpxchg16b dword ptr \[rax\] \# Must be oword
171 [ ]*74[ ]+movq xmm1, XMMWORD PTR \[rsp\]
172 [ ]*75[ ]+movq xmm1, DWORD PTR \[rsp\]
173 [ ]*76[ ]+movq xmm1, WORD PTR \[rsp\]
174 [ ]*77[ ]+movq xmm1, BYTE PTR \[rsp\]
175 [ ]*78[ ]+movq XMMWORD PTR \[rsp\],xmm1
176 [ ]*79[ ]+movq DWORD PTR \[rsp\],xmm1
177 [ ]*80[ ]+movq WORD PTR \[rsp\],xmm1
178 [ ]*81[ ]+movq BYTE PTR \[rsp\],xmm1
185 [ ]*88[ ]+movsx ax, \[rax\]
186 [ ]*89[ ]+movsx eax, \[rax\]
187 [ ]*90[ ]+movsx rax, \[rax\]
188 [ ]*91[ ]+movzx ax, \[rax\]
189 [ ]*92[ ]+movzx eax, \[rax\]
190 [ ]*93[ ]+movzx rax, \[rax\]
191 [ ]*94[ ]+movnti word ptr \[rax\], ax