xref: /llvm-project/llvm/test/MC/LoongArch/Basic/Float/f-comp.s (revision 9a8727df35da562a3bd18f7356647092f1059188)
1# RUN: llvm-mc %s --triple=loongarch32 --show-encoding \
2# RUN:     | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s
3# RUN: llvm-mc %s --triple=loongarch64 --show-encoding \
4# RUN:     | FileCheck --check-prefixes=ASM-AND-OBJ,ASM %s
5# RUN: llvm-mc %s --triple=loongarch32 --filetype=obj \
6# RUN:     | llvm-objdump -d - \
7# RUN:     | FileCheck --check-prefix=ASM-AND-OBJ %s
8# RUN: llvm-mc %s --triple=loongarch64 --filetype=obj \
9# RUN:     | llvm-objdump -d - \
10# RUN:     | FileCheck --check-prefix=ASM-AND-OBJ %s
11
12# ASM-AND-OBJ: fcmp.caf.s $fcc0, $fa0, $fa1
13# ASM: encoding: [0x00,0x04,0x10,0x0c]
14fcmp.caf.s $fcc0, $fa0, $fa1
15
16# ASM-AND-OBJ: fcmp.cun.s $fcc0, $fa0, $fa1
17# ASM: encoding: [0x00,0x04,0x14,0x0c]
18fcmp.cun.s $fcc0, $fa0, $fa1
19
20# ASM-AND-OBJ: fcmp.ceq.s $fcc0, $fa0, $fa1
21# ASM: encoding: [0x00,0x04,0x12,0x0c]
22fcmp.ceq.s $fcc0, $fa0, $fa1
23
24# ASM-AND-OBJ: fcmp.cueq.s $fcc0, $fa0, $fa1
25# ASM: encoding: [0x00,0x04,0x16,0x0c]
26fcmp.cueq.s $fcc0, $fa0, $fa1
27
28# ASM-AND-OBJ: fcmp.clt.s $fcc0, $fa0, $fa1
29# ASM: encoding: [0x00,0x04,0x11,0x0c]
30fcmp.clt.s $fcc0, $fa0, $fa1
31
32# ASM-AND-OBJ: fcmp.cult.s $fcc0, $fa0, $fa1
33# ASM: encoding: [0x00,0x04,0x15,0x0c]
34fcmp.cult.s $fcc0, $fa0, $fa1
35
36# ASM-AND-OBJ: fcmp.cle.s $fcc0, $fa0, $fa1
37# ASM: encoding: [0x00,0x04,0x13,0x0c]
38fcmp.cle.s $fcc0, $fa0, $fa1
39
40# ASM-AND-OBJ: fcmp.cule.s $fcc0, $fa0, $fa1
41# ASM: encoding: [0x00,0x04,0x17,0x0c]
42fcmp.cule.s $fcc0, $fa0, $fa1
43
44# ASM-AND-OBJ: fcmp.cne.s $fcc0, $fa0, $fa1
45# ASM: encoding: [0x00,0x04,0x18,0x0c]
46fcmp.cne.s $fcc0, $fa0, $fa1
47
48# ASM-AND-OBJ: fcmp.cor.s $fcc0, $fa0, $fa1
49# ASM: encoding: [0x00,0x04,0x1a,0x0c]
50fcmp.cor.s $fcc0, $fa0, $fa1
51
52# ASM-AND-OBJ: fcmp.cune.s $fcc0, $fa0, $fa1
53# ASM: encoding: [0x00,0x04,0x1c,0x0c]
54fcmp.cune.s $fcc0, $fa0, $fa1
55
56# ASM-AND-OBJ: fcmp.saf.s $fcc0, $fa0, $fa1
57# ASM: encoding: [0x00,0x84,0x10,0x0c]
58fcmp.saf.s $fcc0, $fa0, $fa1
59
60# ASM-AND-OBJ: fcmp.sun.s $fcc0, $fa0, $fa1
61# ASM: encoding: [0x00,0x84,0x14,0x0c]
62fcmp.sun.s $fcc0, $fa0, $fa1
63
64# ASM-AND-OBJ: fcmp.seq.s $fcc0, $fa0, $fa1
65# ASM: encoding: [0x00,0x84,0x12,0x0c]
66fcmp.seq.s $fcc0, $fa0, $fa1
67
68# ASM-AND-OBJ: fcmp.sueq.s $fcc0, $fa0, $fa1
69# ASM: encoding: [0x00,0x84,0x16,0x0c]
70fcmp.sueq.s $fcc0, $fa0, $fa1
71
72# ASM-AND-OBJ: fcmp.slt.s $fcc0, $fa0, $fa1
73# ASM: encoding: [0x00,0x84,0x11,0x0c]
74fcmp.slt.s $fcc0, $fa0, $fa1
75
76# ASM-AND-OBJ: fcmp.sult.s $fcc0, $fa0, $fa1
77# ASM: encoding: [0x00,0x84,0x15,0x0c]
78fcmp.sult.s $fcc0, $fa0, $fa1
79
80# ASM-AND-OBJ: fcmp.sle.s $fcc0, $fa0, $fa1
81# ASM: encoding: [0x00,0x84,0x13,0x0c]
82fcmp.sle.s $fcc0, $fa0, $fa1
83
84# ASM-AND-OBJ: fcmp.sule.s $fcc0, $fa0, $fa1
85# ASM: encoding: [0x00,0x84,0x17,0x0c]
86fcmp.sule.s $fcc0, $fa0, $fa1
87
88# ASM-AND-OBJ: fcmp.sne.s $fcc0, $fa0, $fa1
89# ASM: encoding: [0x00,0x84,0x18,0x0c]
90fcmp.sne.s $fcc0, $fa0, $fa1
91
92# ASM-AND-OBJ: fcmp.sor.s $fcc0, $fa0, $fa1
93# ASM: encoding: [0x00,0x84,0x1a,0x0c]
94fcmp.sor.s $fcc0, $fa0, $fa1
95
96# ASM-AND-OBJ: fcmp.sune.s $fcc0, $fa0, $fa1
97# ASM: encoding: [0x00,0x84,0x1c,0x0c]
98fcmp.sune.s $fcc0, $fa0, $fa1
99