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