1 #as: -moperand-check=none
2 #objdump: -dwMi8086
3 #name: 16-bit insns not sizeable through register operands
4 
5 .*: +file format .*
6 
7 Disassembly of section .text:
8 
9 0+ <noreg>:
10  *[a-f0-9]+:	83 17 01             	adcw   \$0x1,\(%bx\)
11  *[a-f0-9]+:	81 17 89 00          	adcw   \$0x89,\(%bx\)
12  *[a-f0-9]+:	81 17 34 12          	adcw   \$0x1234,\(%bx\)
13  *[a-f0-9]+:	83 07 01             	addw   \$0x1,\(%bx\)
14  *[a-f0-9]+:	81 07 89 00          	addw   \$0x89,\(%bx\)
15  *[a-f0-9]+:	81 07 34 12          	addw   \$0x1234,\(%bx\)
16  *[a-f0-9]+:	83 27 01             	andw   \$0x1,\(%bx\)
17  *[a-f0-9]+:	81 27 89 00          	andw   \$0x89,\(%bx\)
18  *[a-f0-9]+:	81 27 34 12          	andw   \$0x1234,\(%bx\)
19  *[a-f0-9]+:	0f ba 27 01          	btw    \$0x1,\(%bx\)
20  *[a-f0-9]+:	0f ba 3f 01          	btcw   \$0x1,\(%bx\)
21  *[a-f0-9]+:	0f ba 37 01          	btrw   \$0x1,\(%bx\)
22  *[a-f0-9]+:	0f ba 2f 01          	btsw   \$0x1,\(%bx\)
23  *[a-f0-9]+:	ff 17                	call   \*\(%bx\)
24  *[a-f0-9]+:	83 3f 01             	cmpw   \$0x1,\(%bx\)
25  *[a-f0-9]+:	81 3f 89 00          	cmpw   \$0x89,\(%bx\)
26  *[a-f0-9]+:	81 3f 34 12          	cmpw   \$0x1234,\(%bx\)
27  *[a-f0-9]+:	a7                   	cmpsw  %es:\(%di\),%ds:\(%si\)
28  *[a-f0-9]+:	a7                   	cmpsw  %es:\(%di\),%ds:\(%si\)
29  *[a-f0-9]+:	f2 0f 38 f1 07       	crc32w \(%bx\),%eax
30  *[a-f0-9]+:	f2 0f 2a 07          	cvtsi2sd \(%bx\),%xmm0
31  *[a-f0-9]+:	f3 0f 2a 07          	cvtsi2ss \(%bx\),%xmm0
32  *[a-f0-9]+:	ff 0f                	decw   \(%bx\)
33  *[a-f0-9]+:	f7 37                	divw   \(%bx\)
34  *[a-f0-9]+:	d8 07                	fadds  \(%bx\)
35  *[a-f0-9]+:	d8 17                	fcoms  \(%bx\)
36  *[a-f0-9]+:	d8 1f                	fcomps \(%bx\)
37  *[a-f0-9]+:	d8 37                	fdivs  \(%bx\)
38  *[a-f0-9]+:	d8 3f                	fdivrs \(%bx\)
39  *[a-f0-9]+:	de 07                	fiadds \(%bx\)
40  *[a-f0-9]+:	de 17                	ficoms \(%bx\)
41  *[a-f0-9]+:	de 1f                	ficomps \(%bx\)
42  *[a-f0-9]+:	de 37                	fidivs \(%bx\)
43  *[a-f0-9]+:	de 3f                	fidivrs \(%bx\)
44  *[a-f0-9]+:	df 07                	filds  \(%bx\)
45  *[a-f0-9]+:	de 0f                	fimuls \(%bx\)
46  *[a-f0-9]+:	df 17                	fists  \(%bx\)
47  *[a-f0-9]+:	df 1f                	fistps \(%bx\)
48  *[a-f0-9]+:	df 0f                	fisttps \(%bx\)
49  *[a-f0-9]+:	de 27                	fisubs \(%bx\)
50  *[a-f0-9]+:	de 2f                	fisubrs \(%bx\)
51  *[a-f0-9]+:	d9 07                	flds   \(%bx\)
52  *[a-f0-9]+:	d8 0f                	fmuls  \(%bx\)
53  *[a-f0-9]+:	d9 17                	fsts   \(%bx\)
54  *[a-f0-9]+:	d9 1f                	fstps  \(%bx\)
55  *[a-f0-9]+:	d8 27                	fsubs  \(%bx\)
56  *[a-f0-9]+:	d8 2f                	fsubrs \(%bx\)
57  *[a-f0-9]+:	f7 3f                	idivw  \(%bx\)
58  *[a-f0-9]+:	f7 2f                	imulw  \(%bx\)
59  *[a-f0-9]+:	e5 00                	in     \$0x0,%ax
60  *[a-f0-9]+:	ed                   	in     \(%dx\),%ax
61  *[a-f0-9]+:	ff 07                	incw   \(%bx\)
62  *[a-f0-9]+:	6d                   	insw   \(%dx\),%es:\(%di\)
63  *[a-f0-9]+:	6d                   	insw   \(%dx\),%es:\(%di\)
64  *[a-f0-9]+:	ff 27                	jmp    \*\(%bx\)
65  *[a-f0-9]+:	0f 01 17             	lgdtw  \(%bx\)
66  *[a-f0-9]+:	0f 01 1f             	lidtw  \(%bx\)
67  *[a-f0-9]+:	0f 00 17             	lldt   \(%bx\)
68  *[a-f0-9]+:	0f 01 37             	lmsw   \(%bx\)
69  *[a-f0-9]+:	ad                   	lods   %ds:\(%si\),%ax
70  *[a-f0-9]+:	ad                   	lods   %ds:\(%si\),%ax
71  *[a-f0-9]+:	0f 00 1f             	ltr    \(%bx\)
72  *[a-f0-9]+:	c7 07 12 00          	movw   \$0x12,\(%bx\)
73  *[a-f0-9]+:	c7 07 34 12          	movw   \$0x1234,\(%bx\)
74  *[a-f0-9]+:	8c 07                	mov    %es,\(%bx\)
75  *[a-f0-9]+:	8e 07                	mov    \(%bx\),%es
76  *[a-f0-9]+:	a5                   	movsw  %ds:\(%si\),%es:\(%di\)
77  *[a-f0-9]+:	a5                   	movsw  %ds:\(%si\),%es:\(%di\)
78  *[a-f0-9]+:	0f be 07             	movsbw \(%bx\),%ax
79  *[a-f0-9]+:	66 0f be 07          	movsbl \(%bx\),%eax
80  *[a-f0-9]+:	0f b6 07             	movzbw \(%bx\),%ax
81  *[a-f0-9]+:	66 0f b6 07          	movzbl \(%bx\),%eax
82  *[a-f0-9]+:	f7 27                	mulw   \(%bx\)
83  *[a-f0-9]+:	f7 1f                	negw   \(%bx\)
84  *[a-f0-9]+:	0f 1f 07             	nopw   \(%bx\)
85  *[a-f0-9]+:	f7 17                	notw   \(%bx\)
86  *[a-f0-9]+:	83 0f 01             	orw    \$0x1,\(%bx\)
87  *[a-f0-9]+:	81 0f 89 00          	orw    \$0x89,\(%bx\)
88  *[a-f0-9]+:	81 0f 34 12          	orw    \$0x1234,\(%bx\)
89  *[a-f0-9]+:	e7 00                	out    %ax,\$0x0
90  *[a-f0-9]+:	ef                   	out    %ax,\(%dx\)
91  *[a-f0-9]+:	6f                   	outsw  %ds:\(%si\),\(%dx\)
92  *[a-f0-9]+:	6f                   	outsw  %ds:\(%si\),\(%dx\)
93  *[a-f0-9]+:	8f 07                	pop    \(%bx\)
94  *[a-f0-9]+:	07                   	pop    %es
95  *[a-f0-9]+:	f3 0f ae 27          	ptwrite \(%bx\)
96  *[a-f0-9]+:	ff 37                	push   \(%bx\)
97  *[a-f0-9]+:	06                   	push   %es
98  *[a-f0-9]+:	d1 17                	rclw   \(%bx\)
99  *[a-f0-9]+:	c1 17 02             	rclw   \$0x2,\(%bx\)
100  *[a-f0-9]+:	d3 17                	rclw   %cl,\(%bx\)
101  *[a-f0-9]+:	d1 17                	rclw   \(%bx\)
102  *[a-f0-9]+:	d1 1f                	rcrw   \(%bx\)
103  *[a-f0-9]+:	c1 1f 02             	rcrw   \$0x2,\(%bx\)
104  *[a-f0-9]+:	d3 1f                	rcrw   %cl,\(%bx\)
105  *[a-f0-9]+:	d1 1f                	rcrw   \(%bx\)
106  *[a-f0-9]+:	d1 07                	rolw   \(%bx\)
107  *[a-f0-9]+:	c1 07 02             	rolw   \$0x2,\(%bx\)
108  *[a-f0-9]+:	d3 07                	rolw   %cl,\(%bx\)
109  *[a-f0-9]+:	d1 07                	rolw   \(%bx\)
110  *[a-f0-9]+:	d1 0f                	rorw   \(%bx\)
111  *[a-f0-9]+:	c1 0f 02             	rorw   \$0x2,\(%bx\)
112  *[a-f0-9]+:	d3 0f                	rorw   %cl,\(%bx\)
113  *[a-f0-9]+:	d1 0f                	rorw   \(%bx\)
114  *[a-f0-9]+:	83 1f 01             	sbbw   \$0x1,\(%bx\)
115  *[a-f0-9]+:	81 1f 89 00          	sbbw   \$0x89,\(%bx\)
116  *[a-f0-9]+:	81 1f 34 12          	sbbw   \$0x1234,\(%bx\)
117  *[a-f0-9]+:	af                   	scas   %es:\(%di\),%ax
118  *[a-f0-9]+:	af                   	scas   %es:\(%di\),%ax
119  *[a-f0-9]+:	d1 27                	shlw   \(%bx\)
120  *[a-f0-9]+:	c1 27 02             	shlw   \$0x2,\(%bx\)
121  *[a-f0-9]+:	d3 27                	shlw   %cl,\(%bx\)
122  *[a-f0-9]+:	d1 27                	shlw   \(%bx\)
123  *[a-f0-9]+:	d1 3f                	sarw   \(%bx\)
124  *[a-f0-9]+:	c1 3f 02             	sarw   \$0x2,\(%bx\)
125  *[a-f0-9]+:	d3 3f                	sarw   %cl,\(%bx\)
126  *[a-f0-9]+:	d1 3f                	sarw   \(%bx\)
127  *[a-f0-9]+:	d1 27                	shlw   \(%bx\)
128  *[a-f0-9]+:	c1 27 02             	shlw   \$0x2,\(%bx\)
129  *[a-f0-9]+:	d3 27                	shlw   %cl,\(%bx\)
130  *[a-f0-9]+:	d1 27                	shlw   \(%bx\)
131  *[a-f0-9]+:	d1 2f                	shrw   \(%bx\)
132  *[a-f0-9]+:	c1 2f 02             	shrw   \$0x2,\(%bx\)
133  *[a-f0-9]+:	d3 2f                	shrw   %cl,\(%bx\)
134  *[a-f0-9]+:	d1 2f                	shrw   \(%bx\)
135  *[a-f0-9]+:	ab                   	stos   %ax,%es:\(%di\)
136  *[a-f0-9]+:	ab                   	stos   %ax,%es:\(%di\)
137  *[a-f0-9]+:	83 2f 01             	subw   \$0x1,\(%bx\)
138  *[a-f0-9]+:	81 2f 89 00          	subw   \$0x89,\(%bx\)
139  *[a-f0-9]+:	81 2f 34 12          	subw   \$0x1234,\(%bx\)
140  *[a-f0-9]+:	f7 07 89 00          	testw  \$0x89,\(%bx\)
141  *[a-f0-9]+:	f7 07 34 12          	testw  \$0x1234,\(%bx\)
142  *[a-f0-9]+:	c5 fb 2a 07          	vcvtsi2sd \(%bx\),%xmm0,%xmm0
143  *[a-f0-9]+:	62 f1 7f 08 2a 07    	vcvtsi2sd \(%bx\),%xmm0,%xmm0
144  *[a-f0-9]+:	c5 fa 2a 07          	vcvtsi2ss \(%bx\),%xmm0,%xmm0
145  *[a-f0-9]+:	62 f1 7e 08 2a 07    	vcvtsi2ss \(%bx\),%xmm0,%xmm0
146  *[a-f0-9]+:	62 f1 7f 08 7b 07    	vcvtusi2sd \(%bx\),%xmm0,%xmm0
147  *[a-f0-9]+:	62 f1 7e 08 7b 07    	vcvtusi2ss \(%bx\),%xmm0,%xmm0
148  *[a-f0-9]+:	83 37 01             	xorw   \$0x1,\(%bx\)
149  *[a-f0-9]+:	81 37 89 00          	xorw   \$0x89,\(%bx\)
150  *[a-f0-9]+:	81 37 34 12          	xorw   \$0x1234,\(%bx\)
151 #pass
152