xref: /llvm-project/llvm/test/MC/LoongArch/lasx/fcmp.s (revision 99d74edcf5847a108744f652ca2e8f462777fa61)
1# RUN: llvm-mc --triple=loongarch64 --show-encoding %s | \
2# RUN:        FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST
3# RUN: llvm-mc --triple=loongarch64 --filetype=obj %s | \
4# RUN:        llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-INST
5
6xvfcmp.caf.s $xr1, $xr8, $xr31
7# CHECK-INST: xvfcmp.caf.s $xr1, $xr8, $xr31
8# CHECK-ENCODING: encoding: [0x01,0x7d,0x90,0x0c]
9
10xvfcmp.caf.d $xr19, $xr31, $xr20
11# CHECK-INST: xvfcmp.caf.d $xr19, $xr31, $xr20
12# CHECK-ENCODING: encoding: [0xf3,0x53,0xa0,0x0c]
13
14xvfcmp.cun.s $xr8, $xr9, $xr29
15# CHECK-INST: xvfcmp.cun.s $xr8, $xr9, $xr29
16# CHECK-ENCODING: encoding: [0x28,0x75,0x94,0x0c]
17
18xvfcmp.cun.d $xr19, $xr22, $xr28
19# CHECK-INST: xvfcmp.cun.d $xr19, $xr22, $xr28
20# CHECK-ENCODING: encoding: [0xd3,0x72,0xa4,0x0c]
21
22xvfcmp.ceq.s $xr0, $xr1, $xr0
23# CHECK-INST: xvfcmp.ceq.s $xr0, $xr1, $xr0
24# CHECK-ENCODING: encoding: [0x20,0x00,0x92,0x0c]
25
26xvfcmp.ceq.d $xr29, $xr23, $xr20
27# CHECK-INST: xvfcmp.ceq.d $xr29, $xr23, $xr20
28# CHECK-ENCODING: encoding: [0xfd,0x52,0xa2,0x0c]
29
30xvfcmp.cueq.s $xr5, $xr13, $xr31
31# CHECK-INST: xvfcmp.cueq.s $xr5, $xr13, $xr31
32# CHECK-ENCODING: encoding: [0xa5,0x7d,0x96,0x0c]
33
34xvfcmp.cueq.d $xr4, $xr22, $xr7
35# CHECK-INST: xvfcmp.cueq.d $xr4, $xr22, $xr7
36# CHECK-ENCODING: encoding: [0xc4,0x1e,0xa6,0x0c]
37
38xvfcmp.clt.s $xr4, $xr9, $xr1
39# CHECK-INST: xvfcmp.clt.s $xr4, $xr9, $xr1
40# CHECK-ENCODING: encoding: [0x24,0x05,0x91,0x0c]
41
42xvfcmp.clt.d $xr19, $xr4, $xr21
43# CHECK-INST: xvfcmp.clt.d $xr19, $xr4, $xr21
44# CHECK-ENCODING: encoding: [0x93,0x54,0xa1,0x0c]
45
46xvfcmp.cult.s $xr15, $xr17, $xr3
47# CHECK-INST: xvfcmp.cult.s $xr15, $xr17, $xr3
48# CHECK-ENCODING: encoding: [0x2f,0x0e,0x95,0x0c]
49
50xvfcmp.cult.d $xr20, $xr17, $xr6
51# CHECK-INST: xvfcmp.cult.d $xr20, $xr17, $xr6
52# CHECK-ENCODING: encoding: [0x34,0x1a,0xa5,0x0c]
53
54xvfcmp.cle.s $xr22, $xr22, $xr15
55# CHECK-INST: xvfcmp.cle.s $xr22, $xr22, $xr15
56# CHECK-ENCODING: encoding: [0xd6,0x3e,0x93,0x0c]
57
58xvfcmp.cle.d $xr21, $xr25, $xr12
59# CHECK-INST: xvfcmp.cle.d $xr21, $xr25, $xr12
60# CHECK-ENCODING: encoding: [0x35,0x33,0xa3,0x0c]
61
62xvfcmp.cule.s $xr1, $xr2, $xr29
63# CHECK-INST: xvfcmp.cule.s $xr1, $xr2, $xr29
64# CHECK-ENCODING: encoding: [0x41,0x74,0x97,0x0c]
65
66xvfcmp.cule.d $xr0, $xr5, $xr11
67# CHECK-INST: xvfcmp.cule.d $xr0, $xr5, $xr11
68# CHECK-ENCODING: encoding: [0xa0,0x2c,0xa7,0x0c]
69
70xvfcmp.cne.s $xr7, $xr17, $xr26
71# CHECK-INST: xvfcmp.cne.s $xr7, $xr17, $xr26
72# CHECK-ENCODING: encoding: [0x27,0x6a,0x98,0x0c]
73
74xvfcmp.cne.d $xr18, $xr25, $xr0
75# CHECK-INST: xvfcmp.cne.d $xr18, $xr25, $xr0
76# CHECK-ENCODING: encoding: [0x32,0x03,0xa8,0x0c]
77
78xvfcmp.cor.s $xr1, $xr2, $xr14
79# CHECK-INST: xvfcmp.cor.s $xr1, $xr2, $xr14
80# CHECK-ENCODING: encoding: [0x41,0x38,0x9a,0x0c]
81
82xvfcmp.cor.d $xr12, $xr19, $xr23
83# CHECK-INST: xvfcmp.cor.d $xr12, $xr19, $xr23
84# CHECK-ENCODING: encoding: [0x6c,0x5e,0xaa,0x0c]
85
86xvfcmp.cune.s $xr21, $xr17, $xr4
87# CHECK-INST: xvfcmp.cune.s $xr21, $xr17, $xr4
88# CHECK-ENCODING: encoding: [0x35,0x12,0x9c,0x0c]
89
90xvfcmp.cune.d $xr20, $xr30, $xr12
91# CHECK-INST: xvfcmp.cune.d $xr20, $xr30, $xr12
92# CHECK-ENCODING: encoding: [0xd4,0x33,0xac,0x0c]
93
94xvfcmp.saf.s $xr23, $xr11, $xr2
95# CHECK-INST: xvfcmp.saf.s $xr23, $xr11, $xr2
96# CHECK-ENCODING: encoding: [0x77,0x89,0x90,0x0c]
97
98xvfcmp.saf.d $xr7, $xr12, $xr7
99# CHECK-INST: xvfcmp.saf.d $xr7, $xr12, $xr7
100# CHECK-ENCODING: encoding: [0x87,0x9d,0xa0,0x0c]
101
102xvfcmp.sun.s $xr0, $xr7, $xr30
103# CHECK-INST: xvfcmp.sun.s $xr0, $xr7, $xr30
104# CHECK-ENCODING: encoding: [0xe0,0xf8,0x94,0x0c]
105
106xvfcmp.sun.d $xr4, $xr11, $xr30
107# CHECK-INST: xvfcmp.sun.d $xr4, $xr11, $xr30
108# CHECK-ENCODING: encoding: [0x64,0xf9,0xa4,0x0c]
109
110xvfcmp.seq.s $xr15, $xr23, $xr27
111# CHECK-INST: xvfcmp.seq.s $xr15, $xr23, $xr27
112# CHECK-ENCODING: encoding: [0xef,0xee,0x92,0x0c]
113
114xvfcmp.seq.d $xr15, $xr22, $xr3
115# CHECK-INST: xvfcmp.seq.d $xr15, $xr22, $xr3
116# CHECK-ENCODING: encoding: [0xcf,0x8e,0xa2,0x0c]
117
118xvfcmp.sueq.s $xr12, $xr26, $xr9
119# CHECK-INST: xvfcmp.sueq.s $xr12, $xr26, $xr9
120# CHECK-ENCODING: encoding: [0x4c,0xa7,0x96,0x0c]
121
122xvfcmp.sueq.d $xr5, $xr18, $xr17
123# CHECK-INST: xvfcmp.sueq.d $xr5, $xr18, $xr17
124# CHECK-ENCODING: encoding: [0x45,0xc6,0xa6,0x0c]
125
126xvfcmp.slt.s $xr25, $xr18, $xr31
127# CHECK-INST: xvfcmp.slt.s $xr25, $xr18, $xr31
128# CHECK-ENCODING: encoding: [0x59,0xfe,0x91,0x0c]
129
130xvfcmp.slt.d $xr17, $xr26, $xr24
131# CHECK-INST: xvfcmp.slt.d $xr17, $xr26, $xr24
132# CHECK-ENCODING: encoding: [0x51,0xe3,0xa1,0x0c]
133
134xvfcmp.sult.s $xr8, $xr15, $xr18
135# CHECK-INST: xvfcmp.sult.s $xr8, $xr15, $xr18
136# CHECK-ENCODING: encoding: [0xe8,0xc9,0x95,0x0c]
137
138xvfcmp.sult.d $xr4, $xr4, $xr5
139# CHECK-INST: xvfcmp.sult.d $xr4, $xr4, $xr5
140# CHECK-ENCODING: encoding: [0x84,0x94,0xa5,0x0c]
141
142xvfcmp.sle.s $xr1, $xr5, $xr16
143# CHECK-INST: xvfcmp.sle.s $xr1, $xr5, $xr16
144# CHECK-ENCODING: encoding: [0xa1,0xc0,0x93,0x0c]
145
146xvfcmp.sle.d $xr3, $xr1, $xr23
147# CHECK-INST: xvfcmp.sle.d $xr3, $xr1, $xr23
148# CHECK-ENCODING: encoding: [0x23,0xdc,0xa3,0x0c]
149
150xvfcmp.sule.s $xr23, $xr11, $xr1
151# CHECK-INST: xvfcmp.sule.s $xr23, $xr11, $xr1
152# CHECK-ENCODING: encoding: [0x77,0x85,0x97,0x0c]
153
154xvfcmp.sule.d $xr11, $xr10, $xr17
155# CHECK-INST: xvfcmp.sule.d $xr11, $xr10, $xr17
156# CHECK-ENCODING: encoding: [0x4b,0xc5,0xa7,0x0c]
157
158xvfcmp.sne.s $xr27, $xr12, $xr30
159# CHECK-INST: xvfcmp.sne.s $xr27, $xr12, $xr30
160# CHECK-ENCODING: encoding: [0x9b,0xf9,0x98,0x0c]
161
162xvfcmp.sne.d $xr20, $xr20, $xr17
163# CHECK-INST: xvfcmp.sne.d $xr20, $xr20, $xr17
164# CHECK-ENCODING: encoding: [0x94,0xc6,0xa8,0x0c]
165
166xvfcmp.sor.s $xr11, $xr13, $xr2
167# CHECK-INST: xvfcmp.sor.s $xr11, $xr13, $xr2
168# CHECK-ENCODING: encoding: [0xab,0x89,0x9a,0x0c]
169
170xvfcmp.sor.d $xr6, $xr28, $xr6
171# CHECK-INST: xvfcmp.sor.d $xr6, $xr28, $xr6
172# CHECK-ENCODING: encoding: [0x86,0x9b,0xaa,0x0c]
173
174xvfcmp.sune.s $xr11, $xr16, $xr8
175# CHECK-INST: xvfcmp.sune.s $xr11, $xr16, $xr8
176# CHECK-ENCODING: encoding: [0x0b,0xa2,0x9c,0x0c]
177
178xvfcmp.sune.d $xr30, $xr5, $xr27
179# CHECK-INST: xvfcmp.sune.d $xr30, $xr5, $xr27
180# CHECK-ENCODING: encoding: [0xbe,0xec,0xac,0x0c]
181