1 .macro pfx insn:vararg 2 .ifdef DATA16 3 data16 \insn 4 .else 5 .ifdef REX64 6 rex64 \insn 7 .else 8 \insn 9 .endif 10 .endif 11 .endm 12 13 .macro pfx16 insn:vararg 14 .ifndef REX64 15 pfx \insn 16 .endif 17 .endm 18 19 .macro pfx64 insn:vararg 20 .ifndef DATA16 21 pfx \insn 22 .endif 23 .endm 24 25 .text 26noreg: 27 pfx adc $1, (%rax) 28 pfx adc $0x89, (%rax) 29 pfx adc $0x1234, (%rax) 30 pfx adc $0x12345678, (%rax) 31 pfx add $1, (%rax) 32 pfx add $0x89, (%rax) 33 pfx add $0x1234, (%rax) 34 pfx add $0x12345678, (%rax) 35 pfx and $1, (%rax) 36 pfx and $0x89, (%rax) 37 pfx and $0x1234, (%rax) 38 pfx and $0x12345678, (%rax) 39 pfx bt $1, (%rax) 40 pfx btc $1, (%rax) 41 pfx btr $1, (%rax) 42 pfx bts $1, (%rax) 43 pfx call *(%rax) 44 pfx cmp $1, (%rax) 45 pfx cmp $0x89, (%rax) 46 pfx cmp $0x1234, (%rax) 47 pfx cmp $0x12345678, (%rax) 48 pfx cmps 49 pfx cmps %es:(%rdi), (%rsi) 50 pfx crc32 (%rax), %eax 51 pfx16 crc32 (%rax), %rax 52 pfx dec (%rax) 53 pfx div (%rax) 54 pfx fadd (%rax) 55 pfx fcom (%rax) 56 pfx fcomp (%rax) 57 pfx fdiv (%rax) 58 pfx fdivr (%rax) 59 pfx fiadd (%rax) 60 pfx ficom (%rax) 61 pfx ficomp (%rax) 62 pfx fidiv (%rax) 63 pfx fidivr (%rax) 64 pfx fild (%rax) 65 pfx fimul (%rax) 66 pfx fist (%rax) 67 pfx fistp (%rax) 68 pfx fisttp (%rax) 69 pfx fisub (%rax) 70 pfx fisubr (%rax) 71 pfx fld (%rax) 72 pfx fmul (%rax) 73 pfx fst (%rax) 74 pfx fstp (%rax) 75 pfx fsub (%rax) 76 pfx fsubr (%rax) 77 pfx idiv (%rax) 78 pfx imul (%rax) 79 pfx in $0 80 pfx in %dx 81 pfx inc (%rax) 82 pfx ins 83 pfx ins %dx, %es:(%rdi) 84 pfx iret 85 pfx jmp *(%rax) 86 pfx lcall *(%rax) 87 pfx lgdt (%rax) 88 pfx lidt (%rax) 89 pfx ljmp *(%rax) 90 pfx lldt (%rax) 91 pfx lmsw (%rax) 92 pfx lods 93 pfx lods (%rsi) 94 pfx lret 95 pfx lret $4 96 pfx ltr (%rax) 97 pfx mov $0x12, (%rax) 98 pfx mov $0x1234, (%rax) 99 pfx mov $0x12345678, (%rax) 100 pfx mov %es, (%rax) 101 pfx mov (%rax), %es 102 pfx movs 103 pfx movs (%rsi), %es:(%rdi) 104 pfx64 movsx (%rax), %ax 105 pfx movsx (%rax), %eax 106 pfx16 movsx (%rax), %rax 107 pfx64 movzx (%rax), %ax 108 pfx movzx (%rax), %eax 109 pfx16 movzx (%rax), %rax 110 pfx mul (%rax) 111 pfx neg (%rax) 112 pfx nop (%rax) 113 pfx not (%rax) 114 pfx or $1, (%rax) 115 pfx or $0x89, (%rax) 116 pfx or $0x1234, (%rax) 117 pfx or $0x12345678, (%rax) 118 pfx out $0 119 pfx out %dx 120 pfx outs 121 pfx outs (%rsi), %dx 122 pfx pop (%rax) 123 pfx pop %fs 124 pfx64 ptwrite (%rax) 125 pfx push (%rax) 126 pfx push %fs 127 pfx rcl $1, (%rax) 128 pfx rcl $2, (%rax) 129 pfx rcl %cl, (%rax) 130 pfx rcl (%rax) 131 pfx rcr $1, (%rax) 132 pfx rcr $2, (%rax) 133 pfx rcr %cl, (%rax) 134 pfx rcr (%rax) 135 pfx rol $1, (%rax) 136 pfx rol $2, (%rax) 137 pfx rol %cl, (%rax) 138 pfx rol (%rax) 139 pfx ror $1, (%rax) 140 pfx ror $2, (%rax) 141 pfx ror %cl, (%rax) 142 pfx ror (%rax) 143 pfx sbb $1, (%rax) 144 pfx sbb $0x89, (%rax) 145 pfx sbb $0x1234, (%rax) 146 pfx sbb $0x12345678, (%rax) 147 pfx scas 148 pfx scas %es:(%rdi) 149 pfx sal $1, (%rax) 150 pfx sal $2, (%rax) 151 pfx sal %cl, (%rax) 152 pfx sal (%rax) 153 pfx sar $1, (%rax) 154 pfx sar $2, (%rax) 155 pfx sar %cl, (%rax) 156 pfx sar (%rax) 157 pfx shl $1, (%rax) 158 pfx shl $2, (%rax) 159 pfx shl %cl, (%rax) 160 pfx shl (%rax) 161 pfx shr $1, (%rax) 162 pfx shr $2, (%rax) 163 pfx shr %cl, (%rax) 164 pfx shr (%rax) 165 pfx stos 166 pfx stos %es:(%rdi) 167 pfx sub $1, (%rax) 168 pfx sub $0x89, (%rax) 169 pfx sub $0x1234, (%rax) 170 pfx sub $0x12345678, (%rax) 171 pfx sysexit 172 pfx sysret 173 pfx test $0x89, (%rax) 174 pfx test $0x1234, (%rax) 175 pfx test $0x12345678, (%rax) 176 pfx xor $1, (%rax) 177 pfx xor $0x89, (%rax) 178 pfx xor $0x1234, (%rax) 179 pfx xor $0x12345678, (%rax) 180