xref: /aosp_15_r20/external/llvm/test/MC/AArch64/neon-compare-instructions.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon,+fullfp16 -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// Check that the assembler can handle the documented syntax for AArch64
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
6*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Integer)
7*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker         cmeq v0.8b, v15.8b, v17.8b
10*9880d681SAndroid Build Coastguard Worker         cmeq v1.16b, v31.16b, v8.16b
11*9880d681SAndroid Build Coastguard Worker         cmeq v15.4h, v16.4h, v17.4h
12*9880d681SAndroid Build Coastguard Worker         cmeq v5.8h, v6.8h, v7.8h
13*9880d681SAndroid Build Coastguard Worker         cmeq v29.2s, v27.2s, v28.2s
14*9880d681SAndroid Build Coastguard Worker         cmeq v9.4s, v7.4s, v8.4s
15*9880d681SAndroid Build Coastguard Worker         cmeq v3.2d, v31.2d, v21.2d
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x8d,0x31,0x2e]
18*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x8f,0x28,0x6e]
19*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x8e,0x71,0x2e]
20*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x8c,0x67,0x6e]
21*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x8f,0xbc,0x2e]
22*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x8c,0xa8,0x6e]
23*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x8f,0xf5,0x6e]
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
26*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher or Same (Unsigned Integer)
27*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less or Same (Unsigned Integer)
28*9880d681SAndroid Build Coastguard Worker// CMLS is alias for CMHS with operands reversed.
29*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker         cmhs v0.8b, v15.8b, v17.8b
32*9880d681SAndroid Build Coastguard Worker         cmhs v1.16b, v31.16b, v8.16b
33*9880d681SAndroid Build Coastguard Worker         cmhs v15.4h, v16.4h, v17.4h
34*9880d681SAndroid Build Coastguard Worker         cmhs v5.8h, v6.8h, v7.8h
35*9880d681SAndroid Build Coastguard Worker         cmhs v29.2s, v27.2s, v28.2s
36*9880d681SAndroid Build Coastguard Worker         cmhs v9.4s, v7.4s, v8.4s
37*9880d681SAndroid Build Coastguard Worker         cmhs v3.2d, v31.2d, v21.2d
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker         cmls v0.8b, v17.8b, v15.8b
40*9880d681SAndroid Build Coastguard Worker         cmls v1.16b, v8.16b, v31.16b
41*9880d681SAndroid Build Coastguard Worker         cmls v15.4h, v17.4h, v16.4h
42*9880d681SAndroid Build Coastguard Worker         cmls v5.8h, v7.8h, v6.8h
43*9880d681SAndroid Build Coastguard Worker         cmls v29.2s, v28.2s, v27.2s
44*9880d681SAndroid Build Coastguard Worker         cmls v9.4s, v8.4s, v7.4s
45*9880d681SAndroid Build Coastguard Worker         cmls v3.2d, v21.2d, v31.2d
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v0.8b, v15.8b, v17.8b   // encoding: [0xe0,0x3d,0x31,0x2e]
48*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x6e]
49*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v15.4h, v16.4h, v17.4h  // encoding: [0x0f,0x3e,0x71,0x2e]
50*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v5.8h, v6.8h, v7.8h     // encoding: [0xc5,0x3c,0x67,0x6e]
51*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v29.2s, v27.2s, v28.2s  // encoding: [0x7d,0x3f,0xbc,0x2e]
52*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v9.4s, v7.4s, v8.4s     // encoding: [0xe9,0x3c,0xa8,0x6e]
53*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v3.2d, v31.2d, v21.2d   // encoding: [0xe3,0x3f,0xf5,0x6e]
54*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v0.8b, v15.8b, v17.8b   // encoding: [0xe0,0x3d,0x31,0x2e]
55*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v1.16b, v31.16b, v8.16b // encoding: [0xe1,0x3f,0x28,0x6e]
56*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v15.4h, v16.4h, v17.4h  // encoding: [0x0f,0x3e,0x71,0x2e]
57*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v5.8h, v6.8h, v7.8h     // encoding: [0xc5,0x3c,0x67,0x6e]
58*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v29.2s, v27.2s, v28.2s  // encoding: [0x7d,0x3f,0xbc,0x2e]
59*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v9.4s, v7.4s, v8.4s     // encoding: [0xe9,0x3c,0xa8,0x6e]
60*9880d681SAndroid Build Coastguard Worker// CHECK: cmhs v3.2d, v31.2d, v21.2d   // encoding: [0xe3,0x3f,0xf5,0x6e]
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
63*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal (Integer)
64*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal (Integer)
65*9880d681SAndroid Build Coastguard Worker// CMLE is alias for CMGE with operands reversed.
66*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker         cmge v0.8b, v15.8b, v17.8b
69*9880d681SAndroid Build Coastguard Worker         cmge v1.16b, v31.16b, v8.16b
70*9880d681SAndroid Build Coastguard Worker         cmge v15.4h, v16.4h, v17.4h
71*9880d681SAndroid Build Coastguard Worker         cmge v5.8h, v6.8h, v7.8h
72*9880d681SAndroid Build Coastguard Worker         cmge v29.2s, v27.2s, v28.2s
73*9880d681SAndroid Build Coastguard Worker         cmge v9.4s, v7.4s, v8.4s
74*9880d681SAndroid Build Coastguard Worker         cmge v3.2d, v31.2d, v21.2d
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker         cmle v0.8b, v17.8b, v15.8b
77*9880d681SAndroid Build Coastguard Worker         cmle v1.16b, v8.16b, v31.16b
78*9880d681SAndroid Build Coastguard Worker         cmle v15.4h, v17.4h, v16.4h
79*9880d681SAndroid Build Coastguard Worker         cmle v5.8h, v7.8h, v6.8h
80*9880d681SAndroid Build Coastguard Worker         cmle v29.2s, v28.2s, v27.2s
81*9880d681SAndroid Build Coastguard Worker         cmle v9.4s, v8.4s, v7.4s
82*9880d681SAndroid Build Coastguard Worker         cmle v3.2d, v21.2d, v31.2d
83*9880d681SAndroid Build Coastguard Worker
84*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x3d,0x31,0x0e]
85*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x3f,0x28,0x4e]
86*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x3e,0x71,0x0e]
87*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x3c,0x67,0x4e]
88*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x3f,0xbc,0x0e]
89*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x3c,0xa8,0x4e]
90*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x3f,0xf5,0x4e]
91*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x3d,0x31,0x0e]
92*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x3f,0x28,0x4e]
93*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x3e,0x71,0x0e]
94*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x3c,0x67,0x4e]
95*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x3f,0xbc,0x0e]
96*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x3c,0xa8,0x4e]
97*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x3f,0xf5,0x4e]
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
100*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Higher (Unsigned Integer)
101*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Lower (Unsigned Integer)
102*9880d681SAndroid Build Coastguard Worker// CMLO is alias for CMHI with operands reversed.
103*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker         cmhi v0.8b, v15.8b, v17.8b
106*9880d681SAndroid Build Coastguard Worker         cmhi v1.16b, v31.16b, v8.16b
107*9880d681SAndroid Build Coastguard Worker         cmhi v15.4h, v16.4h, v17.4h
108*9880d681SAndroid Build Coastguard Worker         cmhi v5.8h, v6.8h, v7.8h
109*9880d681SAndroid Build Coastguard Worker         cmhi v29.2s, v27.2s, v28.2s
110*9880d681SAndroid Build Coastguard Worker         cmhi v9.4s, v7.4s, v8.4s
111*9880d681SAndroid Build Coastguard Worker         cmhi v3.2d, v31.2d, v21.2d
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker         cmlo v0.8b, v17.8b, v15.8b
114*9880d681SAndroid Build Coastguard Worker         cmlo v1.16b, v8.16b, v31.16b
115*9880d681SAndroid Build Coastguard Worker         cmlo v15.4h, v17.4h, v16.4h
116*9880d681SAndroid Build Coastguard Worker         cmlo v5.8h, v7.8h, v6.8h
117*9880d681SAndroid Build Coastguard Worker         cmlo v29.2s, v28.2s, v27.2s
118*9880d681SAndroid Build Coastguard Worker         cmlo v9.4s, v8.4s, v7.4s
119*9880d681SAndroid Build Coastguard Worker         cmlo v3.2d, v21.2d, v31.2d
120*9880d681SAndroid Build Coastguard Worker
121*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x35,0x31,0x2e]
122*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x37,0x28,0x6e]
123*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x36,0x71,0x2e]
124*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x34,0x67,0x6e]
125*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x37,0xbc,0x2e]
126*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x34,0xa8,0x6e]
127*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x37,0xf5,0x6e]
128*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x35,0x31,0x2e]
129*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x37,0x28,0x6e]
130*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x36,0x71,0x2e]
131*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x34,0x67,0x6e]
132*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x37,0xbc,0x2e]
133*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x34,0xa8,0x6e]
134*9880d681SAndroid Build Coastguard Worker// CHECK: cmhi v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x37,0xf5,0x6e]
135*9880d681SAndroid Build Coastguard Worker
136*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
137*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Integer)
138*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Integer)
139*9880d681SAndroid Build Coastguard Worker// CMLT is alias for CMGT with operands reversed.
140*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
141*9880d681SAndroid Build Coastguard Worker
142*9880d681SAndroid Build Coastguard Worker         cmgt v0.8b, v15.8b, v17.8b
143*9880d681SAndroid Build Coastguard Worker         cmgt v1.16b, v31.16b, v8.16b
144*9880d681SAndroid Build Coastguard Worker         cmgt v15.4h, v16.4h, v17.4h
145*9880d681SAndroid Build Coastguard Worker         cmgt v5.8h, v6.8h, v7.8h
146*9880d681SAndroid Build Coastguard Worker         cmgt v29.2s, v27.2s, v28.2s
147*9880d681SAndroid Build Coastguard Worker         cmgt v9.4s, v7.4s, v8.4s
148*9880d681SAndroid Build Coastguard Worker         cmgt v3.2d, v31.2d, v21.2d
149*9880d681SAndroid Build Coastguard Worker
150*9880d681SAndroid Build Coastguard Worker         cmlt v0.8b, v17.8b, v15.8b
151*9880d681SAndroid Build Coastguard Worker         cmlt v1.16b, v8.16b, v31.16b
152*9880d681SAndroid Build Coastguard Worker         cmlt v15.4h, v17.4h, v16.4h
153*9880d681SAndroid Build Coastguard Worker         cmlt v5.8h, v7.8h, v6.8h
154*9880d681SAndroid Build Coastguard Worker         cmlt v29.2s, v28.2s, v27.2s
155*9880d681SAndroid Build Coastguard Worker         cmlt v9.4s, v8.4s, v7.4s
156*9880d681SAndroid Build Coastguard Worker         cmlt v3.2d, v21.2d, v31.2d
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x35,0x31,0x0e]
159*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x37,0x28,0x4e]
160*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x36,0x71,0x0e]
161*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x34,0x67,0x4e]
162*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x37,0xbc,0x0e]
163*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x34,0xa8,0x4e]
164*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x37,0xf5,0x4e]
165*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x35,0x31,0x0e]
166*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x37,0x28,0x4e]
167*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x36,0x71,0x0e]
168*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x34,0x67,0x4e]
169*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x37,0xbc,0x0e]
170*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x34,0xa8,0x4e]
171*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x37,0xf5,0x4e]
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
174*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Bitwise Test (Integer)
175*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Worker         cmtst v0.8b, v15.8b, v17.8b
178*9880d681SAndroid Build Coastguard Worker         cmtst v1.16b, v31.16b, v8.16b
179*9880d681SAndroid Build Coastguard Worker         cmtst v15.4h, v16.4h, v17.4h
180*9880d681SAndroid Build Coastguard Worker         cmtst v5.8h, v6.8h, v7.8h
181*9880d681SAndroid Build Coastguard Worker         cmtst v29.2s, v27.2s, v28.2s
182*9880d681SAndroid Build Coastguard Worker         cmtst v9.4s, v7.4s, v8.4s
183*9880d681SAndroid Build Coastguard Worker         cmtst v3.2d, v31.2d, v21.2d
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v0.8b, v15.8b, v17.8b    // encoding: [0xe0,0x8d,0x31,0x0e]
186*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v1.16b, v31.16b, v8.16b  // encoding: [0xe1,0x8f,0x28,0x4e]
187*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v15.4h, v16.4h, v17.4h   // encoding: [0x0f,0x8e,0x71,0x0e]
188*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v5.8h, v6.8h, v7.8h      // encoding: [0xc5,0x8c,0x67,0x4e]
189*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v29.2s, v27.2s, v28.2s   // encoding: [0x7d,0x8f,0xbc,0x0e]
190*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v9.4s, v7.4s, v8.4s      // encoding: [0xe9,0x8c,0xa8,0x4e]
191*9880d681SAndroid Build Coastguard Worker// CHECK: cmtst v3.2d, v31.2d, v21.2d    // encoding: [0xe3,0x8f,0xf5,0x4e]
192*9880d681SAndroid Build Coastguard Worker
193*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
194*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal (Floating Point)
195*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker         fcmeq v0.4h, v31.4h, v16.4h
198*9880d681SAndroid Build Coastguard Worker         fcmeq v4.8h, v7.8h, v15.8h
199*9880d681SAndroid Build Coastguard Worker         fcmeq v0.2s, v31.2s, v16.2s
200*9880d681SAndroid Build Coastguard Worker         fcmeq v4.4s, v7.4s, v15.4s
201*9880d681SAndroid Build Coastguard Worker         fcmeq v29.2d, v2.2d, v5.2d
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v0.4h, v31.4h, v16.4h   // encoding: [0xe0,0x27,0x50,0x0e]
204*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v4.8h, v7.8h, v15.8h    // encoding: [0xe4,0x24,0x4f,0x4e]
205*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, v16.2s // encoding: [0xe0,0xe7,0x30,0x0e]
206*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, v15.4s  // encoding: [0xe4,0xe4,0x2f,0x4e]
207*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, v5.2d  // encoding: [0x5d,0xe4,0x65,0x4e]
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
210*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Or Equal (Floating Point)
211*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Or Equal (Floating Point)
212*9880d681SAndroid Build Coastguard Worker// FCMLE is alias for FCMGE with operands reversed.
213*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker         fcmge v3.4h, v8.4h, v12.4h
216*9880d681SAndroid Build Coastguard Worker         fcmge v31.8h, v29.8h, v28.8h
217*9880d681SAndroid Build Coastguard Worker         fcmle v3.4h,  v12.4h, v8.4h
218*9880d681SAndroid Build Coastguard Worker         fcmle v31.8h, v28.8h, v29.8h
219*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.4s, v28.4s
220*9880d681SAndroid Build Coastguard Worker         fcmge v3.2s, v8.2s, v12.2s
221*9880d681SAndroid Build Coastguard Worker         fcmge v17.2d, v15.2d, v13.2d
222*9880d681SAndroid Build Coastguard Worker         fcmle v31.4s, v28.4s, v29.4s
223*9880d681SAndroid Build Coastguard Worker         fcmle v3.2s,  v12.2s, v8.2s
224*9880d681SAndroid Build Coastguard Worker         fcmle v17.2d, v13.2d, v15.2d
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v3.4h, v8.4h, v12.4h    // encoding: [0x03,0x25,0x4c,0x2e]
227*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v31.8h, v29.8h, v28.8h  // encoding: [0xbf,0x27,0x5c,0x6e]
228*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v3.4h, v8.4h, v12.4h    // encoding: [0x03,0x25,0x4c,0x2e]
229*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v31.8h, v29.8h, v28.8h  // encoding: [0xbf,0x27,0x5c,0x6e]
230*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, v28.4s  // encoding: [0xbf,0xe7,0x3c,0x6e]
231*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, v12.2s    // encoding: [0x03,0xe5,0x2c,0x2e]
232*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, v13.2d  // encoding: [0xf1,0xe5,0x6d,0x6e]
233*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, v28.4s  // encoding: [0xbf,0xe7,0x3c,0x6e]
234*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s,  v8.2s, v12.2s   // encoding: [0x03,0xe5,0x2c,0x2e]
235*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, v13.2d  // encoding: [0xf1,0xe5,0x6d,0x6e]
236*9880d681SAndroid Build Coastguard Worker
237*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
238*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than (Floating Point)
239*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than (Floating Point)
240*9880d681SAndroid Build Coastguard Worker// FCMLT is alias for FCMGT with operands reversed.
241*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker         fcmgt v0.4h, v31.4h, v16.4h
244*9880d681SAndroid Build Coastguard Worker         fcmgt v4.8h, v7.8h, v15.8h
245*9880d681SAndroid Build Coastguard Worker         fcmlt v0.4h, v16.4h, v31.4h
246*9880d681SAndroid Build Coastguard Worker         fcmlt v4.8h, v15.8h, v7.8h
247*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2s, v31.2s, v16.2s
248*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4s, v15.4s
249*9880d681SAndroid Build Coastguard Worker         fcmgt v29.2d, v2.2d, v5.2d
250*9880d681SAndroid Build Coastguard Worker         fcmlt v0.2s, v16.2s, v31.2s
251*9880d681SAndroid Build Coastguard Worker         fcmlt v4.4s, v15.4s, v7.4s
252*9880d681SAndroid Build Coastguard Worker         fcmlt v29.2d, v5.2d, v2.2d
253*9880d681SAndroid Build Coastguard Worker
254*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v0.4h, v31.4h, v16.4h   // encoding: [0xe0,0x27,0xd0,0x2e]
255*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v4.8h, v7.8h, v15.8h    // encoding: [0xe4,0x24,0xcf,0x6e]
256*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v0.4h, v31.4h, v16.4h   // encoding: [0xe0,0x27,0xd0,0x2e]
257*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v4.8h, v7.8h, v15.8h    // encoding: [0xe4,0x24,0xcf,0x6e]
258*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, v16.2s  // encoding: [0xe0,0xe7,0xb0,0x2e]
259*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, v15.4s   // encoding: [0xe4,0xe4,0xaf,0x6e]
260*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, v5.2d   // encoding: [0x5d,0xe4,0xe5,0x6e]
261*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, v16.2s  // encoding: [0xe0,0xe7,0xb0,0x2e]
262*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, v15.4s   // encoding: [0xe4,0xe4,0xaf,0x6e]
263*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, v5.2d   // encoding: [0x5d,0xe4,0xe5,0x6e]
264*9880d681SAndroid Build Coastguard Worker
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
267*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Integer)
268*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
269*9880d681SAndroid Build Coastguard Worker
270*9880d681SAndroid Build Coastguard Worker         cmeq v0.8b, v15.8b, #0
271*9880d681SAndroid Build Coastguard Worker         cmeq v1.16b, v31.16b, #0
272*9880d681SAndroid Build Coastguard Worker         cmeq v15.4h, v16.4h, #0
273*9880d681SAndroid Build Coastguard Worker         cmeq v5.8h, v6.8h, #0
274*9880d681SAndroid Build Coastguard Worker         cmeq v29.2s, v27.2s, #0
275*9880d681SAndroid Build Coastguard Worker         cmeq v9.4s, v7.4s, #0
276*9880d681SAndroid Build Coastguard Worker         cmeq v3.2d, v31.2d, #0
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v0.8b, v15.8b, #{{0x0|0}}    // encoding: [0xe0,0x99,0x20,0x0e]
279*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v1.16b, v31.16b, #{{0x0|0}}  // encoding: [0xe1,0x9b,0x20,0x4e]
280*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v15.4h, v16.4h, #{{0x0|0}}   // encoding: [0x0f,0x9a,0x60,0x0e]
281*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v5.8h, v6.8h, #{{0x0|0}}     // encoding: [0xc5,0x98,0x60,0x4e]
282*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v29.2s, v27.2s, #{{0x0|0}}   // encoding: [0x7d,0x9b,0xa0,0x0e]
283*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v9.4s, v7.4s, #{{0x0|0}}     // encoding: [0xe9,0x98,0xa0,0x4e]
284*9880d681SAndroid Build Coastguard Worker// CHECK: cmeq v3.2d, v31.2d, #{{0x0|0}}    // encoding: [0xe3,0x9b,0xe0,0x4e]
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
287*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Signed Integer)
288*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
289*9880d681SAndroid Build Coastguard Worker         cmge v0.8b, v15.8b, #0
290*9880d681SAndroid Build Coastguard Worker         cmge v1.16b, v31.16b, #0
291*9880d681SAndroid Build Coastguard Worker         cmge v15.4h, v16.4h, #0
292*9880d681SAndroid Build Coastguard Worker         cmge v5.8h, v6.8h, #0
293*9880d681SAndroid Build Coastguard Worker         cmge v29.2s, v27.2s, #0
294*9880d681SAndroid Build Coastguard Worker         cmge v17.4s, v20.4s, #0
295*9880d681SAndroid Build Coastguard Worker         cmge v3.2d, v31.2d, #0
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v0.8b, v15.8b, #{{0x0|0}}    // encoding: [0xe0,0x89,0x20,0x2e]
298*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v1.16b, v31.16b, #{{0x0|0}}  // encoding: [0xe1,0x8b,0x20,0x6e]
299*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v15.4h, v16.4h, #{{0x0|0}}   // encoding: [0x0f,0x8a,0x60,0x2e]
300*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v5.8h, v6.8h, #{{0x0|0}}     // encoding: [0xc5,0x88,0x60,0x6e]
301*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v29.2s, v27.2s, #{{0x0|0}}   // encoding: [0x7d,0x8b,0xa0,0x2e]
302*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v17.4s, v20.4s, #{{0x0|0}}   // encoding: [0x91,0x8a,0xa0,0x6e]
303*9880d681SAndroid Build Coastguard Worker// CHECK: cmge v3.2d, v31.2d, #{{0x0|0}}    // encoding: [0xe3,0x8b,0xe0,0x6e]
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
306*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Signed Integer)
307*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Worker         cmgt v0.8b, v15.8b, #0
310*9880d681SAndroid Build Coastguard Worker         cmgt v1.16b, v31.16b, #0
311*9880d681SAndroid Build Coastguard Worker         cmgt v15.4h, v16.4h, #0
312*9880d681SAndroid Build Coastguard Worker         cmgt v5.8h, v6.8h, #0
313*9880d681SAndroid Build Coastguard Worker         cmgt v29.2s, v27.2s, #0
314*9880d681SAndroid Build Coastguard Worker         cmgt v9.4s, v7.4s, #0
315*9880d681SAndroid Build Coastguard Worker         cmgt v3.2d, v31.2d, #0
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v0.8b, v15.8b, #{{0x0|0}}    // encoding: [0xe0,0x89,0x20,0x0e]
318*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v1.16b, v31.16b, #{{0x0|0}}  // encoding: [0xe1,0x8b,0x20,0x4e]
319*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v15.4h, v16.4h, #{{0x0|0}}   // encoding: [0x0f,0x8a,0x60,0x0e]
320*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v5.8h, v6.8h, #{{0x0|0}}     // encoding: [0xc5,0x88,0x60,0x4e]
321*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v29.2s, v27.2s, #{{0x0|0}}   // encoding: [0x7d,0x8b,0xa0,0x0e]
322*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v9.4s, v7.4s, #{{0x0|0}}     // encoding: [0xe9,0x88,0xa0,0x4e]
323*9880d681SAndroid Build Coastguard Worker// CHECK: cmgt v3.2d, v31.2d, #{{0x0|0}}    // encoding: [0xe3,0x8b,0xe0,0x4e]
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
326*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Signed Integer)
327*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
328*9880d681SAndroid Build Coastguard Worker         cmle v0.8b, v15.8b, #0
329*9880d681SAndroid Build Coastguard Worker         cmle v1.16b, v31.16b, #0
330*9880d681SAndroid Build Coastguard Worker         cmle v15.4h, v16.4h, #0
331*9880d681SAndroid Build Coastguard Worker         cmle v5.8h, v6.8h, #0
332*9880d681SAndroid Build Coastguard Worker         cmle v29.2s, v27.2s, #0
333*9880d681SAndroid Build Coastguard Worker         cmle v9.4s, v7.4s, #0
334*9880d681SAndroid Build Coastguard Worker         cmle v3.2d, v31.2d, #0
335*9880d681SAndroid Build Coastguard Worker
336*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v0.8b, v15.8b, #{{0x0|0}}    // encoding: [0xe0,0x99,0x20,0x2e]
337*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v1.16b, v31.16b, #{{0x0|0}}  // encoding: [0xe1,0x9b,0x20,0x6e]
338*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v15.4h, v16.4h, #{{0x0|0}}   // encoding: [0x0f,0x9a,0x60,0x2e]
339*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v5.8h, v6.8h, #{{0x0|0}}     // encoding: [0xc5,0x98,0x60,0x6e]
340*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v29.2s, v27.2s, #{{0x0|0}}   // encoding: [0x7d,0x9b,0xa0,0x2e]
341*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v9.4s, v7.4s, #{{0x0|0}}     // encoding: [0xe9,0x98,0xa0,0x6e]
342*9880d681SAndroid Build Coastguard Worker// CHECK: cmle v3.2d, v31.2d, #{{0x0|0}}    // encoding: [0xe3,0x9b,0xe0,0x6e]
343*9880d681SAndroid Build Coastguard Worker
344*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
345*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Signed Integer)
346*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
347*9880d681SAndroid Build Coastguard Worker         cmlt v0.8b, v15.8b, #0
348*9880d681SAndroid Build Coastguard Worker         cmlt v1.16b, v31.16b, #0
349*9880d681SAndroid Build Coastguard Worker         cmlt v15.4h, v16.4h, #0
350*9880d681SAndroid Build Coastguard Worker         cmlt v5.8h, v6.8h, #0
351*9880d681SAndroid Build Coastguard Worker         cmlt v29.2s, v27.2s, #0
352*9880d681SAndroid Build Coastguard Worker         cmlt v9.4s, v7.4s, #0
353*9880d681SAndroid Build Coastguard Worker         cmlt v3.2d, v31.2d, #0
354*9880d681SAndroid Build Coastguard Worker
355*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v0.8b, v15.8b, #{{0x0|0}}    // encoding: [0xe0,0xa9,0x20,0x0e]
356*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v1.16b, v31.16b, #{{0x0|0}}  // encoding: [0xe1,0xab,0x20,0x4e]
357*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v15.4h, v16.4h, #{{0x0|0}}   // encoding: [0x0f,0xaa,0x60,0x0e]
358*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v5.8h, v6.8h, #{{0x0|0}}     // encoding: [0xc5,0xa8,0x60,0x4e]
359*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v29.2s, v27.2s, #{{0x0|0}}   // encoding: [0x7d,0xab,0xa0,0x0e]
360*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v9.4s, v7.4s, #{{0x0|0}}     // encoding: [0xe9,0xa8,0xa0,0x4e]
361*9880d681SAndroid Build Coastguard Worker// CHECK: cmlt v3.2d, v31.2d, #{{0x0|0}}    // encoding: [0xe3,0xab,0xe0,0x4e]
362*9880d681SAndroid Build Coastguard Worker
363*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
364*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Equal to Zero (Floating Point)
365*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
366*9880d681SAndroid Build Coastguard Worker         fcmeq v0.4h, v31.4h, #0.0
367*9880d681SAndroid Build Coastguard Worker         fcmeq v4.8h, v7.8h, #0.0
368*9880d681SAndroid Build Coastguard Worker         fcmeq v0.2s, v31.2s, #0.0
369*9880d681SAndroid Build Coastguard Worker         fcmeq v4.4s, v7.4s, #0.0
370*9880d681SAndroid Build Coastguard Worker         fcmeq v29.2d, v2.2d, #0.0
371*9880d681SAndroid Build Coastguard Worker         fcmeq v0.4h, v31.4h, #0
372*9880d681SAndroid Build Coastguard Worker         fcmeq v4.8h, v7.8h, #0
373*9880d681SAndroid Build Coastguard Worker         fcmeq v0.2s, v31.2s, #0
374*9880d681SAndroid Build Coastguard Worker         fcmeq v4.4s, v7.4s, #0
375*9880d681SAndroid Build Coastguard Worker         fcmeq v29.2d, v2.2d, #0
376*9880d681SAndroid Build Coastguard Worker
377*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v0.4h, v31.4h, #0.0     // encoding: [0xe0,0xdb,0xf8,0x0e]
378*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v4.8h, v7.8h, #0.0      // encoding: [0xe4,0xd8,0xf8,0x4e]
379*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, #0.0  // encoding: [0xe0,0xdb,0xa0,0x0e]
380*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, #0.0   // encoding: [0xe4,0xd8,0xa0,0x4e]
381*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, #0.0  // encoding: [0x5d,0xd8,0xe0,0x4e]
382*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v0.4h, v31.4h, #0.0     // encoding: [0xe0,0xdb,0xf8,0x0e]
383*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq   v4.8h, v7.8h, #0.0      // encoding: [0xe4,0xd8,0xf8,0x4e]
384*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v0.2s, v31.2s, #0.0  // encoding: [0xe0,0xdb,0xa0,0x0e]
385*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v4.4s, v7.4s, #0.0   // encoding: [0xe4,0xd8,0xa0,0x4e]
386*9880d681SAndroid Build Coastguard Worker// CHECK: fcmeq v29.2d, v2.2d, #0.0  // encoding: [0x5d,0xd8,0xe0,0x4e]
387*9880d681SAndroid Build Coastguard Worker
388*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
389*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than or Equal to Zero (Floating Point)
390*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
391*9880d681SAndroid Build Coastguard Worker         fcmge v3.4h, v8.4h, #0.0
392*9880d681SAndroid Build Coastguard Worker         fcmge v31.8h, v29.8h, #0.0
393*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.4s, #0.0
394*9880d681SAndroid Build Coastguard Worker         fcmge v3.2s, v8.2s, #0.0
395*9880d681SAndroid Build Coastguard Worker         fcmge v17.2d, v15.2d, #0.0
396*9880d681SAndroid Build Coastguard Worker         fcmge v3.4h, v8.4h, #0
397*9880d681SAndroid Build Coastguard Worker         fcmge v31.8h, v29.8h, #0
398*9880d681SAndroid Build Coastguard Worker         fcmge v31.4s, v29.4s, #0
399*9880d681SAndroid Build Coastguard Worker         fcmge v3.2s, v8.2s, #0
400*9880d681SAndroid Build Coastguard Worker         fcmge v17.2d, v15.2d, #0
401*9880d681SAndroid Build Coastguard Worker
402*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v3.4h, v8.4h, #0.0      // encoding: [0x03,0xc9,0xf8,0x2e]
403*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v31.8h, v29.8h, #0.0    // encoding: [0xbf,0xcb,0xf8,0x6e]
404*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, #0.0  // encoding: [0xbf,0xcb,0xa0,0x6e]
405*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, #0.0    // encoding: [0x03,0xc9,0xa0,0x2e]
406*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, #0.0   // encoding: [0xf1,0xc9,0xe0,0x6e]
407*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v3.4h, v8.4h, #0.0      // encoding: [0x03,0xc9,0xf8,0x2e]
408*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge   v31.8h, v29.8h, #0.0    // encoding: [0xbf,0xcb,0xf8,0x6e]
409*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v31.4s, v29.4s, #0.0  // encoding: [0xbf,0xcb,0xa0,0x6e]
410*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v3.2s, v8.2s, #0.0    // encoding: [0x03,0xc9,0xa0,0x2e]
411*9880d681SAndroid Build Coastguard Worker// CHECK: fcmge v17.2d, v15.2d, #0.0   // encoding: [0xf1,0xc9,0xe0,0x6e]
412*9880d681SAndroid Build Coastguard Worker
413*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
414*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Greater Than Zero (Floating Point)
415*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
416*9880d681SAndroid Build Coastguard Worker         fcmgt v0.4h, v31.4h, #0.0
417*9880d681SAndroid Build Coastguard Worker         fcmgt v4.8h, v7.8h, #0.0
418*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2s, v31.2s, #0.0
419*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4s, #0.0
420*9880d681SAndroid Build Coastguard Worker         fcmgt v29.2d, v2.2d, #0.0
421*9880d681SAndroid Build Coastguard Worker         fcmgt v0.4h, v31.4h, #0
422*9880d681SAndroid Build Coastguard Worker         fcmgt v4.8h, v7.8h, #0
423*9880d681SAndroid Build Coastguard Worker         fcmgt v0.2s, v31.2s, #0
424*9880d681SAndroid Build Coastguard Worker         fcmgt v4.4s, v7.4s, #0
425*9880d681SAndroid Build Coastguard Worker         fcmgt v29.2d, v2.2d, #0
426*9880d681SAndroid Build Coastguard Worker
427*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v0.4h, v31.4h, #0.0     // encoding: [0xe0,0xcb,0xf8,0x0e]
428*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v4.8h, v7.8h, #0.0      // encoding: [0xe4,0xc8,0xf8,0x4e]
429*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, #0.0   // encoding: [0xe0,0xcb,0xa0,0x0e]
430*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, #0.0    // encoding: [0xe4,0xc8,0xa0,0x4e]
431*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, #0.0   // encoding: [0x5d,0xc8,0xe0,0x4e]
432*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v0.4h, v31.4h, #0.0     // encoding: [0xe0,0xcb,0xf8,0x0e]
433*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt   v4.8h, v7.8h, #0.0      // encoding: [0xe4,0xc8,0xf8,0x4e]
434*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v0.2s, v31.2s, #0.0   // encoding: [0xe0,0xcb,0xa0,0x0e]
435*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v4.4s, v7.4s, #0.0    // encoding: [0xe4,0xc8,0xa0,0x4e]
436*9880d681SAndroid Build Coastguard Worker// CHECK: fcmgt v29.2d, v2.2d, #0.0   // encoding: [0x5d,0xc8,0xe0,0x4e]
437*9880d681SAndroid Build Coastguard Worker
438*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
439*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than or Equal To Zero (Floating Point)
440*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
441*9880d681SAndroid Build Coastguard Worker         fcmle v3.4h, v20.4h, #0.0
442*9880d681SAndroid Build Coastguard Worker         fcmle v1.8h, v8.8h, #0.0
443*9880d681SAndroid Build Coastguard Worker         fcmle v1.4s, v8.4s, #0.0
444*9880d681SAndroid Build Coastguard Worker         fcmle v3.2s, v20.2s, #0.0
445*9880d681SAndroid Build Coastguard Worker         fcmle v7.2d, v13.2d, #0.0
446*9880d681SAndroid Build Coastguard Worker         fcmle v3.4h, v20.4h, #0
447*9880d681SAndroid Build Coastguard Worker         fcmle v1.8h, v8.8h, #0
448*9880d681SAndroid Build Coastguard Worker         fcmle v1.4s, v8.4s, #0
449*9880d681SAndroid Build Coastguard Worker         fcmle v3.2s, v20.2s, #0
450*9880d681SAndroid Build Coastguard Worker         fcmle v7.2d, v13.2d, #0
451*9880d681SAndroid Build Coastguard Worker
452*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle   v3.4h, v20.4h, #0.0     // encoding: [0x83,0xda,0xf8,0x2e]
453*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle   v1.8h, v8.8h, #0.0      // encoding: [0x01,0xd9,0xf8,0x6e]
454*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.4s, v8.4s, #0.0   // encoding: [0x01,0xd9,0xa0,0x6e]
455*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.2s, v20.2s, #0.0  // encoding: [0x83,0xda,0xa0,0x2e]
456*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v7.2d, v13.2d, #0.0  // encoding: [0xa7,0xd9,0xe0,0x6e]
457*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle   v3.4h, v20.4h, #0.0     // encoding: [0x83,0xda,0xf8,0x2e]
458*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle   v1.8h, v8.8h, #0.0      // encoding: [0x01,0xd9,0xf8,0x6e]
459*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v1.4s, v8.4s, #0.0   // encoding: [0x01,0xd9,0xa0,0x6e]
460*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v3.2s, v20.2s, #0.0  // encoding: [0x83,0xda,0xa0,0x2e]
461*9880d681SAndroid Build Coastguard Worker// CHECK: fcmle v7.2d, v13.2d, #0.0  // encoding: [0xa7,0xd9,0xe0,0x6e]
462*9880d681SAndroid Build Coastguard Worker
463*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
464*9880d681SAndroid Build Coastguard Worker// Vector Compare Mask Less Than Zero (Floating Point)
465*9880d681SAndroid Build Coastguard Worker//----------------------------------------------------------------------
466*9880d681SAndroid Build Coastguard Worker         fcmlt v16.4h, v2.4h, #0.0
467*9880d681SAndroid Build Coastguard Worker         fcmlt v15.8h, v4.8h, #0.0
468*9880d681SAndroid Build Coastguard Worker         fcmlt v16.2s, v2.2s, #0.0
469*9880d681SAndroid Build Coastguard Worker         fcmlt v15.4s, v4.4s, #0.0
470*9880d681SAndroid Build Coastguard Worker         fcmlt v5.2d, v29.2d, #0.0
471*9880d681SAndroid Build Coastguard Worker         fcmlt v16.4h, v2.4h, #0
472*9880d681SAndroid Build Coastguard Worker         fcmlt v15.8h, v4.8h, #0
473*9880d681SAndroid Build Coastguard Worker         fcmlt v16.2s, v2.2s, #0
474*9880d681SAndroid Build Coastguard Worker         fcmlt v15.4s, v4.4s, #0
475*9880d681SAndroid Build Coastguard Worker         fcmlt v5.2d, v29.2d, #0
476*9880d681SAndroid Build Coastguard Worker
477*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt   v16.4h, v2.4h, #0.0     // encoding: [0x50,0xe8,0xf8,0x0e]
478*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt   v15.8h, v4.8h, #0.0     // encoding: [0x8f,0xe8,0xf8,0x4e]
479*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.2s, v2.2s, #0.0   // encoding: [0x50,0xe8,0xa0,0x0e]
480*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.4s, v4.4s, #0.0   // encoding: [0x8f,0xe8,0xa0,0x4e]
481*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v5.2d, v29.2d, #0.0   // encoding: [0xa5,0xeb,0xe0,0x4e]
482*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt   v16.4h, v2.4h, #0.0     // encoding: [0x50,0xe8,0xf8,0x0e]
483*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt   v15.8h, v4.8h, #0.0     // encoding: [0x8f,0xe8,0xf8,0x4e]
484*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v16.2s, v2.2s, #0.0   // encoding: [0x50,0xe8,0xa0,0x0e]
485*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v15.4s, v4.4s, #0.0   // encoding: [0x8f,0xe8,0xa0,0x4e]
486*9880d681SAndroid Build Coastguard Worker// CHECK: fcmlt v5.2d, v29.2d, #0.0   // encoding: [0xa5,0xeb,0xe0,0x4e]
487*9880d681SAndroid Build Coastguard Worker
488*9880d681SAndroid Build Coastguard Worker
489*9880d681SAndroid Build Coastguard Worker
490*9880d681SAndroid Build Coastguard Worker
491*9880d681SAndroid Build Coastguard Worker
492*9880d681SAndroid Build Coastguard Worker
493*9880d681SAndroid Build Coastguard Worker
494*9880d681SAndroid Build Coastguard Worker
495*9880d681SAndroid Build Coastguard Worker
496