1#as: --defsym DATA16=1 2#objdump: -dw 3#name: 64-bit insns not sizeable through register operands w/ data16 4#source: noreg64.s 5#warning_output: noreg64-data16.e 6 7.*: +file format .* 8 9Disassembly of section .text: 10 110+ <noreg>: 12 *[a-f0-9]+: 66 83 10 01 adcw \$0x1,\(%rax\) 13 *[a-f0-9]+: 66 81 10 89 00 adcw \$0x89,\(%rax\) 14 *[a-f0-9]+: 66 81 10 34 12 adcw \$0x1234,\(%rax\) 15 *[a-f0-9]+: 66 81 10 78 56 adcw \$0x5678,\(%rax\) 16 *[a-f0-9]+: 66 83 00 01 addw \$0x1,\(%rax\) 17 *[a-f0-9]+: 66 81 00 89 00 addw \$0x89,\(%rax\) 18 *[a-f0-9]+: 66 81 00 34 12 addw \$0x1234,\(%rax\) 19 *[a-f0-9]+: 66 81 00 78 56 addw \$0x5678,\(%rax\) 20 *[a-f0-9]+: 66 83 20 01 andw \$0x1,\(%rax\) 21 *[a-f0-9]+: 66 81 20 89 00 andw \$0x89,\(%rax\) 22 *[a-f0-9]+: 66 81 20 34 12 andw \$0x1234,\(%rax\) 23 *[a-f0-9]+: 66 81 20 78 56 andw \$0x5678,\(%rax\) 24 *[a-f0-9]+: 66 0f ba 20 01 btw \$0x1,\(%rax\) 25 *[a-f0-9]+: 66 0f ba 38 01 btcw \$0x1,\(%rax\) 26 *[a-f0-9]+: 66 0f ba 30 01 btrw \$0x1,\(%rax\) 27 *[a-f0-9]+: 66 0f ba 28 01 btsw \$0x1,\(%rax\) 28 *[a-f0-9]+: 66 ff 10 callw \*\(%rax\) 29 *[a-f0-9]+: 66 83 38 01 cmpw \$0x1,\(%rax\) 30 *[a-f0-9]+: 66 81 38 89 00 cmpw \$0x89,\(%rax\) 31 *[a-f0-9]+: 66 81 38 34 12 cmpw \$0x1234,\(%rax\) 32 *[a-f0-9]+: 66 81 38 78 56 cmpw \$0x5678,\(%rax\) 33 *[a-f0-9]+: 66 a7 cmpsw %es:\(%rdi\),%ds:\(%rsi\) 34 *[a-f0-9]+: 66 a7 cmpsw %es:\(%rdi\),%ds:\(%rsi\) 35 *[a-f0-9]+: 66 f2 0f 38 f1 00 crc32w \(%rax\),%eax 36 *[a-f0-9]+: 66 f2 48 0f 38 f1 00 data16 crc32q \(%rax\),%rax 37 *[a-f0-9]+: 66 ff 08 decw \(%rax\) 38 *[a-f0-9]+: 66 f7 30 divw \(%rax\) 39 *[a-f0-9]+: 66 d8 00 data16 fadds \(%rax\) 40 *[a-f0-9]+: 66 d8 10 data16 fcoms \(%rax\) 41 *[a-f0-9]+: 66 d8 18 data16 fcomps \(%rax\) 42 *[a-f0-9]+: 66 d8 30 data16 fdivs \(%rax\) 43 *[a-f0-9]+: 66 d8 38 data16 fdivrs \(%rax\) 44 *[a-f0-9]+: 66 de 00 data16 fiadds \(%rax\) 45 *[a-f0-9]+: 66 de 10 data16 ficoms \(%rax\) 46 *[a-f0-9]+: 66 de 18 data16 ficomps \(%rax\) 47 *[a-f0-9]+: 66 de 30 data16 fidivs \(%rax\) 48 *[a-f0-9]+: 66 de 38 data16 fidivrs \(%rax\) 49 *[a-f0-9]+: 66 df 00 data16 filds \(%rax\) 50 *[a-f0-9]+: 66 de 08 data16 fimuls \(%rax\) 51 *[a-f0-9]+: 66 df 10 data16 fists \(%rax\) 52 *[a-f0-9]+: 66 df 18 data16 fistps \(%rax\) 53 *[a-f0-9]+: 66 df 08 data16 fisttps \(%rax\) 54 *[a-f0-9]+: 66 de 20 data16 fisubs \(%rax\) 55 *[a-f0-9]+: 66 de 28 data16 fisubrs \(%rax\) 56 *[a-f0-9]+: 66 d9 00 data16 flds \(%rax\) 57 *[a-f0-9]+: 66 d8 08 data16 fmuls \(%rax\) 58 *[a-f0-9]+: 66 d9 10 data16 fsts \(%rax\) 59 *[a-f0-9]+: 66 d9 18 data16 fstps \(%rax\) 60 *[a-f0-9]+: 66 d8 20 data16 fsubs \(%rax\) 61 *[a-f0-9]+: 66 d8 28 data16 fsubrs \(%rax\) 62 *[a-f0-9]+: 66 f7 38 idivw \(%rax\) 63 *[a-f0-9]+: 66 f7 28 imulw \(%rax\) 64 *[a-f0-9]+: 66 e5 00 in \$0x0,%ax 65 *[a-f0-9]+: 66 ed in \(%dx\),%ax 66 *[a-f0-9]+: 66 ff 00 incw \(%rax\) 67 *[a-f0-9]+: 66 6d insw \(%dx\),%es:\(%rdi\) 68 *[a-f0-9]+: 66 6d insw \(%dx\),%es:\(%rdi\) 69 *[a-f0-9]+: 66 cf iretw * 70 *[a-f0-9]+: 66 ff 20 jmpw \*\(%rax\) 71 *[a-f0-9]+: 66 ff 18 lcallw \*\(%rax\) 72 *[a-f0-9]+: 66 0f 01 10 data16 lgdt \(%rax\) 73 *[a-f0-9]+: 66 0f 01 18 data16 lidt \(%rax\) 74 *[a-f0-9]+: 66 ff 28 ljmpw \*\(%rax\) 75 *[a-f0-9]+: 66 0f 00 10 data16 lldt \(%rax\) 76 *[a-f0-9]+: 66 0f 01 30 data16 lmsw \(%rax\) 77 *[a-f0-9]+: 66 ad lods %ds:\(%rsi\),%ax 78 *[a-f0-9]+: 66 ad lods %ds:\(%rsi\),%ax 79 *[a-f0-9]+: 66 cb lretw * 80 *[a-f0-9]+: 66 ca 04 00 lretw \$0x4 81 *[a-f0-9]+: 66 0f 00 18 data16 ltr \(%rax\) 82 *[a-f0-9]+: 66 c7 00 12 00 movw \$0x12,\(%rax\) 83 *[a-f0-9]+: 66 c7 00 34 12 movw \$0x1234,\(%rax\) 84 *[a-f0-9]+: 66 c7 00 78 56 movw \$0x5678,\(%rax\) 85 *[a-f0-9]+: 66 8c 00 data16 mov %es,\(%rax\) 86 *[a-f0-9]+: 66 8e 00 data16 mov \(%rax\),%es 87 *[a-f0-9]+: 66 a5 movsw %ds:\(%rsi\),%es:\(%rdi\) 88 *[a-f0-9]+: 66 a5 movsw %ds:\(%rsi\),%es:\(%rdi\) 89 *[a-f0-9]+: 66 0f be 00 movsbw \(%rax\),%ax 90 *[a-f0-9]+: 66 48 0f be 00 data16 movsbq \(%rax\),%rax 91 *[a-f0-9]+: 66 0f b6 00 movzbw \(%rax\),%ax 92 *[a-f0-9]+: 66 48 0f b6 00 data16 movzbq \(%rax\),%rax 93 *[a-f0-9]+: 66 f7 20 mulw \(%rax\) 94 *[a-f0-9]+: 66 f7 18 negw \(%rax\) 95 *[a-f0-9]+: 66 0f 1f 00 nopw \(%rax\) 96 *[a-f0-9]+: 66 f7 10 notw \(%rax\) 97 *[a-f0-9]+: 66 83 08 01 orw \$0x1,\(%rax\) 98 *[a-f0-9]+: 66 81 08 89 00 orw \$0x89,\(%rax\) 99 *[a-f0-9]+: 66 81 08 34 12 orw \$0x1234,\(%rax\) 100 *[a-f0-9]+: 66 81 08 78 56 orw \$0x5678,\(%rax\) 101 *[a-f0-9]+: 66 e7 00 out %ax,\$0x0 102 *[a-f0-9]+: 66 ef out %ax,\(%dx\) 103 *[a-f0-9]+: 66 6f outsw %ds:\(%rsi\),\(%dx\) 104 *[a-f0-9]+: 66 6f outsw %ds:\(%rsi\),\(%dx\) 105 *[a-f0-9]+: 66 8f 00 popw \(%rax\) 106 *[a-f0-9]+: 66 0f a1 popw %fs 107 *[a-f0-9]+: 66 ff 30 pushw \(%rax\) 108 *[a-f0-9]+: 66 0f a0 pushw %fs 109 *[a-f0-9]+: 66 d1 10 rclw \(%rax\) 110 *[a-f0-9]+: 66 c1 10 02 rclw \$0x2,\(%rax\) 111 *[a-f0-9]+: 66 d3 10 rclw %cl,\(%rax\) 112 *[a-f0-9]+: 66 d1 10 rclw \(%rax\) 113 *[a-f0-9]+: 66 d1 18 rcrw \(%rax\) 114 *[a-f0-9]+: 66 c1 18 02 rcrw \$0x2,\(%rax\) 115 *[a-f0-9]+: 66 d3 18 rcrw %cl,\(%rax\) 116 *[a-f0-9]+: 66 d1 18 rcrw \(%rax\) 117 *[a-f0-9]+: 66 d1 00 rolw \(%rax\) 118 *[a-f0-9]+: 66 c1 00 02 rolw \$0x2,\(%rax\) 119 *[a-f0-9]+: 66 d3 00 rolw %cl,\(%rax\) 120 *[a-f0-9]+: 66 d1 00 rolw \(%rax\) 121 *[a-f0-9]+: 66 d1 08 rorw \(%rax\) 122 *[a-f0-9]+: 66 c1 08 02 rorw \$0x2,\(%rax\) 123 *[a-f0-9]+: 66 d3 08 rorw %cl,\(%rax\) 124 *[a-f0-9]+: 66 d1 08 rorw \(%rax\) 125 *[a-f0-9]+: 66 83 18 01 sbbw \$0x1,\(%rax\) 126 *[a-f0-9]+: 66 81 18 89 00 sbbw \$0x89,\(%rax\) 127 *[a-f0-9]+: 66 81 18 34 12 sbbw \$0x1234,\(%rax\) 128 *[a-f0-9]+: 66 81 18 78 56 sbbw \$0x5678,\(%rax\) 129 *[a-f0-9]+: 66 af scas %es:\(%rdi\),%ax 130 *[a-f0-9]+: 66 af scas %es:\(%rdi\),%ax 131 *[a-f0-9]+: 66 d1 20 shlw \(%rax\) 132 *[a-f0-9]+: 66 c1 20 02 shlw \$0x2,\(%rax\) 133 *[a-f0-9]+: 66 d3 20 shlw %cl,\(%rax\) 134 *[a-f0-9]+: 66 d1 20 shlw \(%rax\) 135 *[a-f0-9]+: 66 d1 38 sarw \(%rax\) 136 *[a-f0-9]+: 66 c1 38 02 sarw \$0x2,\(%rax\) 137 *[a-f0-9]+: 66 d3 38 sarw %cl,\(%rax\) 138 *[a-f0-9]+: 66 d1 38 sarw \(%rax\) 139 *[a-f0-9]+: 66 d1 20 shlw \(%rax\) 140 *[a-f0-9]+: 66 c1 20 02 shlw \$0x2,\(%rax\) 141 *[a-f0-9]+: 66 d3 20 shlw %cl,\(%rax\) 142 *[a-f0-9]+: 66 d1 20 shlw \(%rax\) 143 *[a-f0-9]+: 66 d1 28 shrw \(%rax\) 144 *[a-f0-9]+: 66 c1 28 02 shrw \$0x2,\(%rax\) 145 *[a-f0-9]+: 66 d3 28 shrw %cl,\(%rax\) 146 *[a-f0-9]+: 66 d1 28 shrw \(%rax\) 147 *[a-f0-9]+: 66 ab stos %ax,%es:\(%rdi\) 148 *[a-f0-9]+: 66 ab stos %ax,%es:\(%rdi\) 149 *[a-f0-9]+: 66 83 28 01 subw \$0x1,\(%rax\) 150 *[a-f0-9]+: 66 81 28 89 00 subw \$0x89,\(%rax\) 151 *[a-f0-9]+: 66 81 28 34 12 subw \$0x1234,\(%rax\) 152 *[a-f0-9]+: 66 81 28 78 56 subw \$0x5678,\(%rax\) 153 *[a-f0-9]+: 66 0f 07 data16 sysret * 154 *[a-f0-9]+: 66 f7 00 89 00 testw \$0x89,\(%rax\) 155 *[a-f0-9]+: 66 f7 00 34 12 testw \$0x1234,\(%rax\) 156 *[a-f0-9]+: 66 f7 00 78 56 testw \$0x5678,\(%rax\) 157 *[a-f0-9]+: 66 83 30 01 xorw \$0x1,\(%rax\) 158 *[a-f0-9]+: 66 81 30 89 00 xorw \$0x89,\(%rax\) 159 *[a-f0-9]+: 66 81 30 34 12 xorw \$0x1234,\(%rax\) 160 *[a-f0-9]+: 66 81 30 78 56 xorw \$0x5678,\(%rax\) 161#pass 162