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