xref: /llvm-project/llvm/test/MC/X86/apx/dec-intel.s (revision dd9681f839c23e9caa6c495fb5a0df3625715348)
1*dd9681f8SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2*dd9681f8SShengchen Kan
3*dd9681f8SShengchen Kan# CHECK: {evex}	dec	bl
4*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xfe,0xcb]
5*dd9681f8SShengchen Kan         {evex}	dec	bl
6*dd9681f8SShengchen Kan# CHECK: {nf}	dec	bl
7*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xfe,0xcb]
8*dd9681f8SShengchen Kan         {nf}	dec	bl
9*dd9681f8SShengchen Kan# CHECK: dec	bl, bl
10*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xfe,0xcb]
11*dd9681f8SShengchen Kan         dec	bl, bl
12*dd9681f8SShengchen Kan# CHECK: {nf}	dec	bl, bl
13*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xfe,0xcb]
14*dd9681f8SShengchen Kan         {nf}	dec	bl, bl
15*dd9681f8SShengchen Kan# CHECK: {evex}	dec	dx
16*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xff,0xca]
17*dd9681f8SShengchen Kan         {evex}	dec	dx
18*dd9681f8SShengchen Kan# CHECK: {nf}	dec	dx
19*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xff,0xca]
20*dd9681f8SShengchen Kan         {nf}	dec	dx
21*dd9681f8SShengchen Kan# CHECK: dec	dx, dx
22*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xff,0xca]
23*dd9681f8SShengchen Kan         dec	dx, dx
24*dd9681f8SShengchen Kan# CHECK: {nf}	dec	dx, dx
25*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xff,0xca]
26*dd9681f8SShengchen Kan         {nf}	dec	dx, dx
27*dd9681f8SShengchen Kan# CHECK: {evex}	dec	ecx
28*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xff,0xc9]
29*dd9681f8SShengchen Kan         {evex}	dec	ecx
30*dd9681f8SShengchen Kan# CHECK: {nf}	dec	ecx
31*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xff,0xc9]
32*dd9681f8SShengchen Kan         {nf}	dec	ecx
33*dd9681f8SShengchen Kan# CHECK: dec	ecx, ecx
34*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xff,0xc9]
35*dd9681f8SShengchen Kan         dec	ecx, ecx
36*dd9681f8SShengchen Kan# CHECK: {nf}	dec	ecx, ecx
37*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xff,0xc9]
38*dd9681f8SShengchen Kan         {nf}	dec	ecx, ecx
39*dd9681f8SShengchen Kan# CHECK: {evex}	dec	r9
40*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xff,0xc9]
41*dd9681f8SShengchen Kan         {evex}	dec	r9
42*dd9681f8SShengchen Kan# CHECK: {nf}	dec	r9
43*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xff,0xc9]
44*dd9681f8SShengchen Kan         {nf}	dec	r9
45*dd9681f8SShengchen Kan# CHECK: dec	r9, r9
46*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xff,0xc9]
47*dd9681f8SShengchen Kan         dec	r9, r9
48*dd9681f8SShengchen Kan# CHECK: {nf}	dec	r9, r9
49*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xff,0xc9]
50*dd9681f8SShengchen Kan         {nf}	dec	r9, r9
51*dd9681f8SShengchen Kan# CHECK: {evex}	dec	byte ptr [r8 + 4*rax + 291]
52*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00]
53*dd9681f8SShengchen Kan         {evex}	dec	byte ptr [r8 + 4*rax + 291]
54*dd9681f8SShengchen Kan# CHECK: {nf}	dec	byte ptr [r8 + 4*rax + 291]
55*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00]
56*dd9681f8SShengchen Kan         {nf}	dec	byte ptr [r8 + 4*rax + 291]
57*dd9681f8SShengchen Kan# CHECK: dec	bl, byte ptr [r8 + 4*rax + 291]
58*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00]
59*dd9681f8SShengchen Kan         dec	bl, byte ptr [r8 + 4*rax + 291]
60*dd9681f8SShengchen Kan# CHECK: {nf}	dec	bl, byte ptr [r8 + 4*rax + 291]
61*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00]
62*dd9681f8SShengchen Kan         {nf}	dec	bl, byte ptr [r8 + 4*rax + 291]
63*dd9681f8SShengchen Kan# CHECK: {evex}	dec	word ptr [r8 + 4*rax + 291]
64*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
65*dd9681f8SShengchen Kan         {evex}	dec	word ptr [r8 + 4*rax + 291]
66*dd9681f8SShengchen Kan# CHECK: {nf}	dec	word ptr [r8 + 4*rax + 291]
67*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
68*dd9681f8SShengchen Kan         {nf}	dec	word ptr [r8 + 4*rax + 291]
69*dd9681f8SShengchen Kan# CHECK: dec	dx, word ptr [r8 + 4*rax + 291]
70*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
71*dd9681f8SShengchen Kan         dec	dx, word ptr [r8 + 4*rax + 291]
72*dd9681f8SShengchen Kan# CHECK: {nf}	dec	dx, word ptr [r8 + 4*rax + 291]
73*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
74*dd9681f8SShengchen Kan         {nf}	dec	dx, word ptr [r8 + 4*rax + 291]
75*dd9681f8SShengchen Kan# CHECK: {evex}	dec	dword ptr [r8 + 4*rax + 291]
76*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
77*dd9681f8SShengchen Kan         {evex}	dec	dword ptr [r8 + 4*rax + 291]
78*dd9681f8SShengchen Kan# CHECK: {nf}	dec	dword ptr [r8 + 4*rax + 291]
79*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
80*dd9681f8SShengchen Kan         {nf}	dec	dword ptr [r8 + 4*rax + 291]
81*dd9681f8SShengchen Kan# CHECK: dec	ecx, dword ptr [r8 + 4*rax + 291]
82*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
83*dd9681f8SShengchen Kan         dec	ecx, dword ptr [r8 + 4*rax + 291]
84*dd9681f8SShengchen Kan# CHECK: {nf}	dec	ecx, dword ptr [r8 + 4*rax + 291]
85*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
86*dd9681f8SShengchen Kan         {nf}	dec	ecx, dword ptr [r8 + 4*rax + 291]
87*dd9681f8SShengchen Kan# CHECK: {evex}	dec	qword ptr [r8 + 4*rax + 291]
88*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
89*dd9681f8SShengchen Kan         {evex}	dec	qword ptr [r8 + 4*rax + 291]
90*dd9681f8SShengchen Kan# CHECK: {nf}	dec	qword ptr [r8 + 4*rax + 291]
91*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
92*dd9681f8SShengchen Kan         {nf}	dec	qword ptr [r8 + 4*rax + 291]
93*dd9681f8SShengchen Kan# CHECK: dec	r9, qword ptr [r8 + 4*rax + 291]
94*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
95*dd9681f8SShengchen Kan         dec	r9, qword ptr [r8 + 4*rax + 291]
96*dd9681f8SShengchen Kan# CHECK: {nf}	dec	r9, qword ptr [r8 + 4*rax + 291]
97*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00]
98*dd9681f8SShengchen Kan         {nf}	dec	r9, qword ptr [r8 + 4*rax + 291]
99