1 .text 2 .allow_index_reg 3# All the following should be illegal 4 mov (%dx),%al 5 mov (%eax,%esp,2),%al 6 setae %eax 7 pushb %ds 8 popb %ds 9 pushb %al 10 popb %al 11 pushb %ah 12 popb %ah 13 pushb %ax 14 popb %ax 15 pushb %eax 16 popb %eax 17 movb %ds,%ax 18 movb %ds,%eax 19 movb %ax,%ds 20 movb %eax,%ds 21 movdb %eax,%mm0 22 movqb 0,%mm0 23 ldsb 0,%eax 24 setnew 0 25 movdw %eax,%mm0 26 movqw 0,%mm0 27 div %cx,%al 28 div %cl,%ax 29 div %ecx,%al 30 imul 10,%bx,%ecx 31 imul 10,%bx,%al 32 popab 33 stil 34 aaab 35 cwdel 36 cwdw 37 callww 0 38foo: jaw foo 39 jcxzw foo 40 jecxzl foo 41 loopb foo 42 xlatw %es:%bx 43 xlatl %es:%bx 44 intl 2 45 int3b 46 hltb 47 fstb %st(0) 48 fcompll 28(%ebp) 49 fldlw (%eax) 50 movl $%ebx,%eax 51 insertq $4,$2,%xmm2,%ebx 52 cvtsi2ssq (%eax),%xmm1 53 cvtsi2sdq (%eax),%xmm1 54 fnstsw %eax 55 fnstsw %al 56 fstsw %eax 57 fstsw %al 58 59movnti %ax, (%eax) 60movntiw %ax, (%eax) 61 62 add (%si,%esi), %eax 63 add (%esi,%si), %eax 64 add (%eiz), %eax 65 add (%eax), %eiz 66 67 .intel_syntax noprefix 68 cvtsi2ss xmm1,QWORD PTR [eax] 69 cvtsi2sd xmm1,QWORD PTR [eax] 70 cvtsi2ssq xmm1,QWORD PTR [eax] 71 cvtsi2sdq xmm1,QWORD PTR [eax] 72 movq xmm1, XMMWORD PTR [esp] 73 movq xmm1, DWORD PTR [esp] 74 movq xmm1, WORD PTR [esp] 75 movq xmm1, BYTE PTR [esp] 76 movq XMMWORD PTR [esp],xmm1 77 movq DWORD PTR [esp],xmm1 78 movq WORD PTR [esp],xmm1 79 movq BYTE PTR [esp],xmm1 80 fnstsw eax 81 fnstsw al 82 fstsw eax 83 fstsw al 84 85movsx ax, [eax] 86movsx eax, [eax] 87movzx ax, [eax] 88movzx eax, [eax] 89 90movnti word ptr [eax], ax 91