xref: /llvm-project/llvm/test/MC/Disassembler/X86/apx/dec.txt (revision dd9681f839c23e9caa6c495fb5a0df3625715348)
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
3
4# ATT:   {evex}	decb	%bl
5# INTEL: {evex}	dec	bl
60x62,0xf4,0x7c,0x08,0xfe,0xcb
7
8# ATT:   {nf}	decb	%bl
9# INTEL: {nf}	dec	bl
100x62,0xf4,0x7c,0x0c,0xfe,0xcb
11
12# ATT:   decb	%bl, %bl
13# INTEL: dec	bl, bl
140x62,0xf4,0x64,0x18,0xfe,0xcb
15
16# ATT:   {nf}	decb	%bl, %bl
17# INTEL: {nf}	dec	bl, bl
180x62,0xf4,0x64,0x1c,0xfe,0xcb
19
20# ATT:   {evex}	decw	%dx
21# INTEL: {evex}	dec	dx
220x62,0xf4,0x7d,0x08,0xff,0xca
23
24# ATT:   {nf}	decw	%dx
25# INTEL: {nf}	dec	dx
260x62,0xf4,0x7d,0x0c,0xff,0xca
27
28# ATT:   decw	%dx, %dx
29# INTEL: dec	dx, dx
300x62,0xf4,0x6d,0x18,0xff,0xca
31
32# ATT:   {nf}	decw	%dx, %dx
33# INTEL: {nf}	dec	dx, dx
340x62,0xf4,0x6d,0x1c,0xff,0xca
35
36# ATT:   {evex}	decl	%ecx
37# INTEL: {evex}	dec	ecx
380x62,0xf4,0x7c,0x08,0xff,0xc9
39
40# ATT:   {nf}	decl	%ecx
41# INTEL: {nf}	dec	ecx
420x62,0xf4,0x7c,0x0c,0xff,0xc9
43
44# ATT:   decl	%ecx, %ecx
45# INTEL: dec	ecx, ecx
460x62,0xf4,0x74,0x18,0xff,0xc9
47
48# ATT:   {nf}	decl	%ecx, %ecx
49# INTEL: {nf}	dec	ecx, ecx
500x62,0xf4,0x74,0x1c,0xff,0xc9
51
52# ATT:   {evex}	decq	%r9
53# INTEL: {evex}	dec	r9
540x62,0xd4,0xfc,0x08,0xff,0xc9
55
56# ATT:   {nf}	decq	%r9
57# INTEL: {nf}	dec	r9
580x62,0xd4,0xfc,0x0c,0xff,0xc9
59
60# ATT:   decq	%r9, %r9
61# INTEL: dec	r9, r9
620x62,0xd4,0xb4,0x18,0xff,0xc9
63
64# ATT:   {nf}	decq	%r9, %r9
65# INTEL: {nf}	dec	r9, r9
660x62,0xd4,0xb4,0x1c,0xff,0xc9
67
68# ATT:   {evex}	decb	291(%r8,%rax,4)
69# INTEL: {evex}	dec	byte ptr [r8 + 4*rax + 291]
700x62,0xd4,0x7c,0x08,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00
71
72# ATT:   {nf}	decb	291(%r8,%rax,4)
73# INTEL: {nf}	dec	byte ptr [r8 + 4*rax + 291]
740x62,0xd4,0x7c,0x0c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00
75
76# ATT:   decb	291(%r8,%rax,4), %bl
77# INTEL: dec	bl, byte ptr [r8 + 4*rax + 291]
780x62,0xd4,0x64,0x18,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00
79
80# ATT:   {nf}	decb	291(%r8,%rax,4), %bl
81# INTEL: {nf}	dec	bl, byte ptr [r8 + 4*rax + 291]
820x62,0xd4,0x64,0x1c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00
83
84# ATT:   {evex}	decw	291(%r8,%rax,4)
85# INTEL: {evex}	dec	word ptr [r8 + 4*rax + 291]
860x62,0xd4,0x7d,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
87
88# ATT:   {nf}	decw	291(%r8,%rax,4)
89# INTEL: {nf}	dec	word ptr [r8 + 4*rax + 291]
900x62,0xd4,0x7d,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
91
92# ATT:   decw	291(%r8,%rax,4), %dx
93# INTEL: dec	dx, word ptr [r8 + 4*rax + 291]
940x62,0xd4,0x6d,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
95
96# ATT:   {nf}	decw	291(%r8,%rax,4), %dx
97# INTEL: {nf}	dec	dx, word ptr [r8 + 4*rax + 291]
980x62,0xd4,0x6d,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
99
100# ATT:   {evex}	decl	291(%r8,%rax,4)
101# INTEL: {evex}	dec	dword ptr [r8 + 4*rax + 291]
1020x62,0xd4,0x7c,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
103
104# ATT:   {nf}	decl	291(%r8,%rax,4)
105# INTEL: {nf}	dec	dword ptr [r8 + 4*rax + 291]
1060x62,0xd4,0x7c,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
107
108# ATT:   decl	291(%r8,%rax,4), %ecx
109# INTEL: dec	ecx, dword ptr [r8 + 4*rax + 291]
1100x62,0xd4,0x74,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
111
112# ATT:   {nf}	decl	291(%r8,%rax,4), %ecx
113# INTEL: {nf}	dec	ecx, dword ptr [r8 + 4*rax + 291]
1140x62,0xd4,0x74,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
115
116# ATT:   {evex}	decq	291(%r8,%rax,4)
117# INTEL: {evex}	dec	qword ptr [r8 + 4*rax + 291]
1180x62,0xd4,0xfc,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
119
120# ATT:   {nf}	decq	291(%r8,%rax,4)
121# INTEL: {nf}	dec	qword ptr [r8 + 4*rax + 291]
1220x62,0xd4,0xfc,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
123
124# ATT:   decq	291(%r8,%rax,4), %r9
125# INTEL: dec	r9, qword ptr [r8 + 4*rax + 291]
1260x62,0xd4,0xb4,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
127
128# ATT:   {nf}	decq	291(%r8,%rax,4), %r9
129# INTEL: {nf}	dec	r9, qword ptr [r8 + 4*rax + 291]
1300x62,0xd4,0xb4,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00
131