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