xref: /llvm-project/llvm/test/MC/X86/apx/setcc-att.s (revision f4509cf284ced95f31dc7eb63144b4bc47899c43)
1# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
3
4# ERROR-COUNT-32: error:
5# ERROR-NOT: error:
6# CHECK: {evex}	seto	%al
7# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x40,0xc0]
8         {evex}	seto	%al
9# CHECK: {evex}	setno	%al
10# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x41,0xc0]
11         {evex}	setno	%al
12# CHECK: {evex}	setb	%al
13# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x42,0xc0]
14         {evex}	setb	%al
15# CHECK: {evex}	setae	%al
16# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x43,0xc0]
17         {evex}	setae	%al
18# CHECK: {evex}	sete	%al
19# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x44,0xc0]
20         {evex}	sete	%al
21# CHECK: {evex}	setne	%al
22# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x45,0xc0]
23         {evex}	setne	%al
24# CHECK: {evex}	setbe	%al
25# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x46,0xc0]
26         {evex}	setbe	%al
27# CHECK: {evex}	seta	%al
28# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x47,0xc0]
29         {evex}	seta	%al
30# CHECK: {evex}	sets	%al
31# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x48,0xc0]
32         {evex}	sets	%al
33# CHECK: {evex}	setns	%al
34# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x49,0xc0]
35         {evex}	setns	%al
36# CHECK: {evex}	setp	%al
37# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4a,0xc0]
38         {evex}	setp	%al
39# CHECK: {evex}	setnp	%al
40# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4b,0xc0]
41         {evex}	setnp	%al
42# CHECK: {evex}	setl	%al
43# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4c,0xc0]
44         {evex}	setl	%al
45# CHECK: {evex}	setge	%al
46# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4d,0xc0]
47         {evex}	setge	%al
48# CHECK: {evex}	setle	%al
49# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4e,0xc0]
50         {evex}	setle	%al
51# CHECK: {evex}	setg	%al
52# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4f,0xc0]
53         {evex}	setg	%al
54# CHECK: {evex}	seto	(%rax)
55# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x40,0x00]
56         {evex}	seto	(%rax)
57# CHECK: {evex}	setno	(%rax)
58# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x41,0x00]
59         {evex}	setno	(%rax)
60# CHECK: {evex}	setb	(%rax)
61# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x42,0x00]
62         {evex}	setb	(%rax)
63# CHECK: {evex}	setae	(%rax)
64# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x43,0x00]
65         {evex}	setae	(%rax)
66# CHECK: {evex}	sete	(%rax)
67# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x44,0x00]
68         {evex}	sete	(%rax)
69# CHECK: {evex}	setne	(%rax)
70# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x45,0x00]
71         {evex}	setne	(%rax)
72# CHECK: {evex}	setbe	(%rax)
73# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x46,0x00]
74         {evex}	setbe	(%rax)
75# CHECK: {evex}	seta	(%rax)
76# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x47,0x00]
77         {evex}	seta	(%rax)
78# CHECK: {evex}	sets	(%rax)
79# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x48,0x00]
80         {evex}	sets	(%rax)
81# CHECK: {evex}	setns	(%rax)
82# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x49,0x00]
83         {evex}	setns	(%rax)
84# CHECK: {evex}	setp	(%rax)
85# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4a,0x00]
86         {evex}	setp	(%rax)
87# CHECK: {evex}	setnp	(%rax)
88# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4b,0x00]
89         {evex}	setnp	(%rax)
90# CHECK: {evex}	setl	(%rax)
91# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4c,0x00]
92         {evex}	setl	(%rax)
93# CHECK: {evex}	setge	(%rax)
94# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4d,0x00]
95         {evex}	setge	(%rax)
96# CHECK: {evex}	setle	(%rax)
97# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4e,0x00]
98         {evex}	setle	(%rax)
99# CHECK: {evex}	setg	(%rax)
100# CHECK: encoding: [0x62,0xf4,0x7f,0x08,0x4f,0x00]
101         {evex}	setgb	(%rax)
102