aarch64-neon-misc.c revision 651f13cea278ec967336033dd032faef0e9fc2ec
12a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// REQUIRES: aarch64-registered-target
2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// REQUIRES: arm64-registered-target
32a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +neon \
42a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// RUN:   -ffp-contract=fast -S -O3 -o - %s | FileCheck %s
5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -triple arm64-none-linux-gnu \
6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN:   -ffp-contract=fast -S -O3 -o - %s | FileCheck %s
72a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
82a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// Test new aarch64 intrinsics and types
92a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin#include <arm_neon.h>
112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_s8
13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vceqz_s8(int8x8_t a) {
152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_s8(a);
162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_s16
19651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vceqz_s16(int16x4_t a) {
212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_s16(a);
222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
24651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_s32
25651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #{{0x0|0}}
262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vceqz_s32(int32x2_t a) {
272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_s32(a);
282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
30651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_s64
31651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
32612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vceqz_s64(int64x1_t a) {
33612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vceqz_s64(a);
34612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
35612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
36651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_u64
37651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
38612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vceqz_u64(uint64x1_t a) {
39612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vceqz_u64(a);
40612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
41612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
42651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_p64
43651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
44612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vceqz_p64(poly64x1_t a) {
45612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vceqz_p64(a);
46612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
47612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
48651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_s8
49651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vceqzq_s8(int8x16_t a) {
512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_s8(a);
522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
54651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_s16
55651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vceqzq_s16(int16x8_t a) {
572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_s16(a);
582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
60651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_s32
61651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #{{0x0|0}}
622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vceqzq_s32(int32x4_t a) {
632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_s32(a);
642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
66651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_s64
67651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #{{0x0|0}}
682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vceqzq_s64(int64x2_t a) {
692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_s64(a);
702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
72651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_u8
73651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vceqz_u8(uint8x8_t a) {
752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_u8(a);
762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
78651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_u16
79651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vceqz_u16(uint16x4_t a) {
812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_u16(a);
822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
84651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_u32
85651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #{{0x0|0}}
862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vceqz_u32(uint32x2_t a) {
872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_u32(a);
882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
90651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_u8
91651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vceqzq_u8(uint8x16_t a) {
932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_u8(a);
942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
96651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_u16
97651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vceqzq_u16(uint16x8_t a) {
992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_u16(a);
1002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
102651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_u32
103651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #{{0x0|0}}
1042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vceqzq_u32(uint32x4_t a) {
1052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_u32(a);
1062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
108651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_u64
109651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #{{0x0|0}}
1102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vceqzq_u64(uint64x2_t a) {
1112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_u64(a);
1122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
114651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_f32
1152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmeq  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #0
1162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vceqz_f32(float32x2_t a) {
1172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_f32(a);
1182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
120651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_f64
121d6f42ac4ce92771d486c8ce459d3e1266567c244Bill Wendling// CHECK: fcmeq  {{d[0-9]+}}, {{d[0-9]+}}, #0
122d6f42ac4ce92771d486c8ce459d3e1266567c244Bill Wendlinguint64x1_t test_vceqz_f64(float64x1_t a) {
123d6f42ac4ce92771d486c8ce459d3e1266567c244Bill Wendling  return vceqz_f64(a);
124d6f42ac4ce92771d486c8ce459d3e1266567c244Bill Wendling}
125d6f42ac4ce92771d486c8ce459d3e1266567c244Bill Wendling
126651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_f32
1272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmeq  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #0
1282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vceqzq_f32(float32x4_t a) {
1292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_f32(a);
1302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
132651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_p8
133651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
134651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint8x8_t test_vceqz_p8(poly8x8_t a) {
135651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vceqz_p8(a);
136651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
137651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
138651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_p8
139651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
140651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint8x16_t test_vceqzq_p8(poly8x16_t a) {
141651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vceqzq_p8(a);
142651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
143651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
144651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqz_p16
145651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
1462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vceqz_p16(poly16x4_t a) {
1472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqz_p16(a);
1482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
150651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_p16
151651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmeq  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
1522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vceqzq_p16(poly16x8_t a) {
1532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_p16(a);
1542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
156651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_f64
1572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmeq  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
1582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vceqzq_f64(float64x2_t a) {
1592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vceqzq_f64(a);
1602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
162651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vceqzq_p64
163612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling// CHECK: cmeq  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
164612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x2_t test_vceqzq_p64(poly64x2_t a) {
165612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vceqzq_p64(a);
166612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
167612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
168651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_s8
169651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
1702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vcgez_s8(int8x8_t a) {
1712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgez_s8(a);
1722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
174651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_s16
175651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
1762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vcgez_s16(int16x4_t a) {
1772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgez_s16(a);
1782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
180651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_s32
181651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #{{0x0|0}}
1822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcgez_s32(int32x2_t a) {
1832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgez_s32(a);
1842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
186651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_s64
187651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
188612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vcgez_s64(int64x1_t a) {
189612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vcgez_s64(a);
190612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
191612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
192651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_s8
193651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
1942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vcgezq_s8(int8x16_t a) {
1952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_s8(a);
1962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
1972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
198651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_s16
199651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
2002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vcgezq_s16(int16x8_t a) {
2012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_s16(a);
2022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
204651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_s32
205651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #{{0x0|0}}
2062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcgezq_s32(int32x4_t a) {
2072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_s32(a);
2082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
210651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_s64
211651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmge  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #{{0x0|0}}
2122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcgezq_s64(int64x2_t a) {
2132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_s64(a);
2142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
216651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_f32
2172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmge  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #0
2182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcgez_f32(float32x2_t a) {
2192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgez_f32(a);
2202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
222651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgez_f64
223651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: fcmge  {{d[0-9]+}}, {{d[0-9]+}}, #0
224651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint64x1_t test_vcgez_f64(float64x1_t a) {
225651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vcgez_f64(a);
226651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
227651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
228651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_f32
2292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmge  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #0
2302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcgezq_f32(float32x4_t a) {
2312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_f32(a);
2322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
234651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgezq_f64
2352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmge  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
2362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcgezq_f64(float64x2_t a) {
2372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgezq_f64(a);
2382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
240651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_s8
241651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
2422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vclez_s8(int8x8_t a) {
2432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclez_s8(a);
2442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
246651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_s16
247651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
2482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vclez_s16(int16x4_t a) {
2492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclez_s16(a);
2502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
252651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_s32
253651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #{{0x0|0}}
2542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vclez_s32(int32x2_t a) {
2552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclez_s32(a);
2562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
258651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_s64
259651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
260612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vclez_s64(int64x1_t a) {
261612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vclez_s64(a);
262612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
263612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
264651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_s8
265651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
2662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vclezq_s8(int8x16_t a) {
2672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_s8(a);
2682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
270651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_s16
271651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
2722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vclezq_s16(int16x8_t a) {
2732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_s16(a);
2742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
276651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_s32
277651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #{{0x0|0}}
2782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vclezq_s32(int32x4_t a) {
2792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_s32(a);
2802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
282651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_s64
283651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmle  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #{{0x0|0}}
2842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vclezq_s64(int64x2_t a) {
2852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_s64(a);
2862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
288651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_f32
2892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmle  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #0
2902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vclez_f32(float32x2_t a) {
2912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclez_f32(a);
2922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
294651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclez_f64
295651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: fcmle  {{d[0-9]+}}, {{d[0-9]+}}, #0
296651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint64x1_t test_vclez_f64(float64x1_t a) {
297651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vclez_f64(a);
298651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
299651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
300651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_f32
3012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmle  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #0
3022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vclezq_f32(float32x4_t a) {
3032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_f32(a);
3042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
306651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vclezq_f64
3072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmle  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
3082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vclezq_f64(float64x2_t a) {
3092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclezq_f64(a);
3102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
312651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_s8
313651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #{{0x0|0}}
3142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vcgtz_s8(int8x8_t a) {
3152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtz_s8(a);
3162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
318651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_s16
319651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #{{0x0|0}}
3202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vcgtz_s16(int16x4_t a) {
3212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtz_s16(a);
3222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
324651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_s32
325651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #{{0x0|0}}
3262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcgtz_s32(int32x2_t a) {
3272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtz_s32(a);
3282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
330651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_s64
331651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt {{d[0-9]+}}, {{d[0-9]+}}, #{{0x0|0}}
332612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vcgtz_s64(int64x1_t a) {
333612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vcgtz_s64(a);
334612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
335612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
336651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_s8
337651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #{{0x0|0}}
3382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vcgtzq_s8(int8x16_t a) {
3392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_s8(a);
3402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
342651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_s16
343651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #{{0x0|0}}
3442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vcgtzq_s16(int16x8_t a) {
3452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_s16(a);
3462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
348651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_s32
349651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #{{0x0|0}}
3502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcgtzq_s32(int32x4_t a) {
3512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_s32(a);
3522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
354651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_s64
355651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: cmgt  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #{{0x0|0}}
3562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcgtzq_s64(int64x2_t a) {
3572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_s64(a);
3582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
360651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_f32
3612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmgt  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #0
3622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcgtz_f32(float32x2_t a) {
3632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtz_f32(a);
3642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
366651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtz_f64
367651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: fcmgt  {{d[0-9]+}}, {{d[0-9]+}}, #0
368651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint64x1_t test_vcgtz_f64(float64x1_t a) {
369651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vcgtz_f64(a);
370651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
371651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
372651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_f32
3732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmgt  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #0
3742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcgtzq_f32(float32x4_t a) {
3752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_f32(a);
3762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
378651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcgtzq_f64
3792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmgt  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
3802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcgtzq_f64(float64x2_t a) {
3812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcgtzq_f64(a);
3822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
384651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_s8
385651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.8b, {{v[0-9]+}}.8b, #7
3862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vcltz_s8(int8x8_t a) {
3872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltz_s8(a);
3882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
390651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_s16
391651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.4h, {{v[0-9]+}}.4h, #15
3922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vcltz_s16(int16x4_t a) {
3932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltz_s16(a);
3942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
3952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
396651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_s32
397651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #31
3982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcltz_s32(int32x2_t a) {
3992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltz_s32(a);
4002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
402651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_s64
403651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr {{d[0-9]+}}, {{d[0-9]+}}, #63
404612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendlinguint64x1_t test_vcltz_s64(int64x1_t a) {
405612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling  return vcltz_s64(a);
406612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling}
407612f5bfeac5c4d923bb448b2f06e3aeab318130fBill Wendling
408651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_s8
409651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.16b, {{v[0-9]+}}.16b, #7
4102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vcltzq_s8(int8x16_t a) {
4112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_s8(a);
4122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
414651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_s16
415651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, #15
4162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vcltzq_s16(int16x8_t a) {
4172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_s16(a);
4182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
420651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_s32
421651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #31
4222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcltzq_s32(int32x4_t a) {
4232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_s32(a);
4242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
426651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_s64
427651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: sshr  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #63
4282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcltzq_s64(int64x2_t a) {
4292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_s64(a);
4302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
432651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_f32
4332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmlt  {{v[0-9]+}}.2s, {{v[0-9]+}}.2s, #0
4342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcltz_f32(float32x2_t a) {
4352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltz_f32(a);
4362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
437651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
438651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltz_f64
439651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: fcmlt  {{d[0-9]+}}, {{d[0-9]+}}, #0
440651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesuint64x1_t test_vcltz_f64(float64x1_t a) {
441651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return vcltz_f64(a);
442651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
4432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
444651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_f32
4452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmlt  {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, #0
4462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcltzq_f32(float32x4_t a) {
4472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_f32(a);
4482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
450651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vcltzq_f64
4512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: fcmlt  {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, #0
4522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcltzq_f64(float64x2_t a) {
4532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcltzq_f64(a);
4542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
456651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16_s8
4572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
4582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vrev16_s8(int8x8_t a) {
4592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16_s8(a);
4602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
462651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16_u8
4632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
4642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vrev16_u8(uint8x8_t a) {
4652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16_u8(a);
4662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
468651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16_p8
4692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
4702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vrev16_p8(poly8x8_t a) {
4712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16_p8(a);
4722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
474651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16q_s8
4752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
4762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vrev16q_s8(int8x16_t a) {
4772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16q_s8(a);
4782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
480651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16q_u8
4812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
4822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vrev16q_u8(uint8x16_t a) {
4832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16q_u8(a);
4842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
486651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev16q_p8
4872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev16 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
4882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vrev16q_p8(poly8x16_t a) {
4892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev16q_p8(a);
4902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
492651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_s8
4932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
4942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vrev32_s8(int8x8_t a) {
4952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_s8(a);
4962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
4972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
498651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_s16
4992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
5002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vrev32_s16(int16x4_t a) {
5012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_s16(a);
5022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
504651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_u8
5052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
5062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vrev32_u8(uint8x8_t a) {
5072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_u8(a);
5082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
510651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_u16
5112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
5122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vrev32_u16(uint16x4_t a) {
5132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_u16(a);
5142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
516651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_p8
5172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
5182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vrev32_p8(poly8x8_t a) {
5192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_p8(a);
5202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
522651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32_p16
5232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
5242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly16x4_t test_vrev32_p16(poly16x4_t a) {
5252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32_p16(a);
5262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
528651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_s8
5292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
5302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vrev32q_s8(int8x16_t a) {
5312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_s8(a);
5322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
534651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_s16
5352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
5362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vrev32q_s16(int16x8_t a) {
5372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_s16(a);
5382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
540651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_u8
5412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
5422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vrev32q_u8(uint8x16_t a) {
5432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_u8(a);
5442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
546651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_u16
5472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
5482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vrev32q_u16(uint16x8_t a) {
5492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_u16(a);
5502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
552651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_p8
5532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
5542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vrev32q_p8(poly8x16_t a) {
5552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_p8(a);
5562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
558651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev32q_p16
5592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev32 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
5602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly16x8_t test_vrev32q_p16(poly16x8_t a) {
5612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev32q_p16(a);
5622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
564651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_s8
5652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
5662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vrev64_s8(int8x8_t a) {
5672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_s8(a);
5682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
570651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_s16
5712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
5722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vrev64_s16(int16x4_t a) {
5732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_s16(a);
5742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
576651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_s32
5772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
5782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vrev64_s32(int32x2_t a) {
5792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_s32(a);
5802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
582651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_u8
5832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
5842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vrev64_u8(uint8x8_t a) {
5852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_u8(a);
5862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
588651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_u16
5892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
5902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vrev64_u16(uint16x4_t a) {
5912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_u16(a);
5922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
594651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_u32
5952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
5962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vrev64_u32(uint32x2_t a) {
5972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_u32(a);
5982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
5992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
600651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_p8
6012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
6022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vrev64_p8(poly8x8_t a) {
6032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_p8(a);
6042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
606651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_p16
6072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
6082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly16x4_t test_vrev64_p16(poly16x4_t a) {
6092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_p16(a);
6102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
612651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64_f32
6132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
6142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrev64_f32(float32x2_t a) {
6152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64_f32(a);
6162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
618651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_s8
6192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
6202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vrev64q_s8(int8x16_t a) {
6212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_s8(a);
6222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
624651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_s16
6252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
6262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vrev64q_s16(int16x8_t a) {
6272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_s16(a);
6282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
630651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_s32
6312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
6322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vrev64q_s32(int32x4_t a) {
6332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_s32(a);
6342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
636651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_u8
6372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
6382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vrev64q_u8(uint8x16_t a) {
6392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_u8(a);
6402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
642651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_u16
6432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
6442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vrev64q_u16(uint16x8_t a) {
6452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_u16(a);
6462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
648651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_u32
6492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
6502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vrev64q_u32(uint32x4_t a) {
6512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_u32(a);
6522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
654651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_p8
6552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
6562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vrev64q_p8(poly8x16_t a) {
6572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_p8(a);
6582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
660651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_p16
6612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
6622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly16x8_t test_vrev64q_p16(poly16x8_t a) {
6632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_p16(a);
6642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
666651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-LABEL: test_vrev64q_f32
6672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin// CHECK: rev64 v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
6682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrev64q_f32(float32x4_t a) {
6692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrev64q_f32(a);
6702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
6722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vpaddl_s8(int8x8_t a) {
673651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_s8
6742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_s8(a);
6752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.4h, v{{[0-9]+}}.8b
6762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
6782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vpaddl_s16(int16x4_t a) {
679651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_s16
6802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_s16(a);
6812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.2s, v{{[0-9]+}}.4h
6822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
6842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x1_t test_vpaddl_s32(int32x2_t a) {
685651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_s32
6862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_s32(a);
6872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.1d, v{{[0-9]+}}.2s
6882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
6902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vpaddl_u8(uint8x8_t a) {
691651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_u8
6922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_u8(a);
6932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.4h, v{{[0-9]+}}.8b
6942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
6952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
6962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vpaddl_u16(uint16x4_t a) {
697651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_u16
6982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_u16(a);
6992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.2s, v{{[0-9]+}}.4h
7002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x1_t test_vpaddl_u32(uint32x2_t a) {
703651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddl_u32
7042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddl_u32(a);
7052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.1d, v{{[0-9]+}}.2s
7062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vpaddlq_s8(int8x16_t a) {
709651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_s8
7102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_s8(a);
7112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.8h, v{{[0-9]+}}.16b
7122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vpaddlq_s16(int16x8_t a) {
715651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_s16
7162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_s16(a);
7172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.4s, v{{[0-9]+}}.8h
7182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vpaddlq_s32(int32x4_t a) {
721651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_s32
7222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_s32(a);
7232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: saddlp v{{[0-9]+}}.2d, v{{[0-9]+}}.4s
7242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vpaddlq_u8(uint8x16_t a) {
727651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_u8
7282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_u8(a);
7292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.8h, v{{[0-9]+}}.16b
7302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vpaddlq_u16(uint16x8_t a) {
733651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_u16
7342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_u16(a);
7352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.4s, v{{[0-9]+}}.8h
7362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vpaddlq_u32(uint32x4_t a) {
739651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpaddlq_u32
7402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpaddlq_u32(a);
7412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uaddlp v{{[0-9]+}}.2d, v{{[0-9]+}}.4s
7422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vpadal_s8(int16x4_t a, int8x8_t b) {
745651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_s8
7462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_s8(a, b);
7472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.4h, v{{[0-9]+}}.8b
7482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vpadal_s16(int32x2_t a, int16x4_t b) {
751651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_s16
7522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_s16(a, b);
7532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.2s, v{{[0-9]+}}.4h
7542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x1_t test_vpadal_s32(int64x1_t a, int32x2_t b) {
757651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_s32
7582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_s32(a, b);
7592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.1d, v{{[0-9]+}}.2s
7602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vpadal_u8(uint16x4_t a, uint8x8_t b) {
763651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_u8
7642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_u8(a, b);
7652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.4h, v{{[0-9]+}}.8b
7662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vpadal_u16(uint32x2_t a, uint16x4_t b) {
769651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_u16
7702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_u16(a, b);
7712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.2s, v{{[0-9]+}}.4h
7722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x1_t test_vpadal_u32(uint64x1_t a, uint32x2_t b) {
775651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadal_u32
7762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadal_u32(a, b);
7772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.1d, v{{[0-9]+}}.2s
7782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vpadalq_s8(int16x8_t a, int8x16_t b) {
781651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_s8
7822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_s8(a, b);
7832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.8h, v{{[0-9]+}}.16b
7842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vpadalq_s16(int32x4_t a, int16x8_t b) {
787651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_s16
7882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_s16(a, b);
7892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.4s, v{{[0-9]+}}.8h
7902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vpadalq_s32(int64x2_t a, int32x4_t b) {
793651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_s32
7942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_s32(a, b);
7952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sadalp v{{[0-9]+}}.2d, v{{[0-9]+}}.4s
7962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
7972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
7982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vpadalq_u8(uint16x8_t a, uint8x16_t b) {
799651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_u8
8002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_u8(a, b);
8012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.8h, v{{[0-9]+}}.16b
8022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vpadalq_u16(uint32x4_t a, uint16x8_t b) {
805651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_u16
8062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_u16(a, b);
8072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.4s, v{{[0-9]+}}.8h
8082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vpadalq_u32(uint64x2_t a, uint32x4_t b) {
811651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vpadalq_u32
8122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vpadalq_u32(a, b);
8132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uadalp v{{[0-9]+}}.2d, v{{[0-9]+}}.4s
8142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vqabs_s8(int8x8_t a) {
817651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabs_s8
8182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabs_s8(a);
8192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
8202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vqabsq_s8(int8x16_t a) {
823651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabsq_s8
8242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabsq_s8(a);
8252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
8262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vqabs_s16(int16x4_t a) {
829651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabs_s16
8302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabs_s16(a);
8312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
8322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vqabsq_s16(int16x8_t a) {
835651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabsq_s16
8362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabsq_s16(a);
8372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
8382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vqabs_s32(int32x2_t a) {
841651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabs_s32
8422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabs_s32(a);
8432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
8442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vqabsq_s32(int32x4_t a) {
847651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabsq_s32
8482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabsq_s32(a);
8492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
8502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vqabsq_s64(int64x2_t a) {
853651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqabsq_s64
8542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqabsq_s64(a);
8552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqabs v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
8562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vqneg_s8(int8x8_t a) {
859651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqneg_s8
8602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqneg_s8(a);
8612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
8622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vqnegq_s8(int8x16_t a) {
865651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqnegq_s8
8662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqnegq_s8(a);
8672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
8682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vqneg_s16(int16x4_t a) {
871651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqneg_s16
8722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqneg_s16(a);
8732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
8742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vqnegq_s16(int16x8_t a) {
877651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqnegq_s16
8782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqnegq_s16(a);
8792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
8802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vqneg_s32(int32x2_t a) {
883651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqneg_s32
8842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqneg_s32(a);
8852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
8862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vqnegq_s32(int32x4_t a) {
889651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqnegq_s32
8902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqnegq_s32(a);
8912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
8922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
8942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vqnegq_s64(int64x2_t a) {
895651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqnegq_s64
8962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqnegq_s64(a);
8972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqneg v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
8982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
8992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vneg_s8(int8x8_t a) {
901651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vneg_s8
9022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vneg_s8(a);
9032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
9042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vnegq_s8(int8x16_t a) {
907651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_s8
9082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_s8(a);
9092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
9102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vneg_s16(int16x4_t a) {
913651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vneg_s16
9142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vneg_s16(a);
9152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
9162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vnegq_s16(int16x8_t a) {
919651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_s16
9202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_s16(a);
9212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
9222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vneg_s32(int32x2_t a) {
925651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vneg_s32
9262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vneg_s32(a);
9272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
9282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vnegq_s32(int32x4_t a) {
931651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_s32
9322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_s32(a);
9332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
9342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vnegq_s64(int64x2_t a) {
937651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_s64
9382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_s64(a);
9392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: neg v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
9402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vneg_f32(float32x2_t a) {
943651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vneg_f32
9442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vneg_f32(a);
9452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fneg v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
9462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vnegq_f32(float32x4_t a) {
949651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_f32
9502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_f32(a);
9512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fneg v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
9522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vnegq_f64(float64x2_t a) {
955651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vnegq_f64
9562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vnegq_f64(a);
9572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fneg v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
9582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vabs_s8(int8x8_t a) {
961651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabs_s8
9622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabs_s8(a);
9632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
9642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vabsq_s8(int8x16_t a) {
967651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_s8
9682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_s8(a);
9692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
9702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vabs_s16(int16x4_t a) {
973651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabs_s16
9742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabs_s16(a);
9752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
9762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vabsq_s16(int16x8_t a) {
979651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_s16
9802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_s16(a);
9812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
9822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vabs_s32(int32x2_t a) {
985651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabs_s32
9862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabs_s32(a);
9872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
9882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vabsq_s32(int32x4_t a) {
991651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_s32
9922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_s32(a);
9932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
9942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
9952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
9962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vabsq_s64(int64x2_t a) {
997651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_s64
9982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_s64(a);
9992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: abs v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
10002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vabs_f32(float32x2_t a) {
1003651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabs_f32
10042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabs_f32(a);
10052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fabs v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
10062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vabsq_f32(float32x4_t a) {
1009651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_f32
10102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_f32(a);
10112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fabs v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
10122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vabsq_f64(float64x2_t a) {
1015651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vabsq_f64
10162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vabsq_f64(a);
10172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fabs v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
10182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vuqadd_s8(int8x8_t a, int8x8_t b) {
1021651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqadd_s8
10222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqadd_s8(a, b);
10232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
10242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vuqaddq_s8(int8x16_t a, int8x16_t b) {
1027651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqaddq_s8
10282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqaddq_s8(a, b);
10292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
10302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vuqadd_s16(int16x4_t a, int16x4_t b) {
1033651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqadd_s16
10342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqadd_s16(a, b);
10352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
10362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vuqaddq_s16(int16x8_t a, int16x8_t b) {
1039651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqaddq_s16
10402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqaddq_s16(a, b);
10412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
10422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vuqadd_s32(int32x2_t a, int32x2_t b) {
1045651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqadd_s32
10462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqadd_s32(a, b);
10472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
10482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vuqaddq_s32(int32x4_t a, int32x4_t b) {
1051651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqaddq_s32
10522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqaddq_s32(a, b);
10532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
10542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vuqaddq_s64(int64x2_t a, int64x2_t b) {
1057651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vuqaddq_s64
10582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vuqaddq_s64(a, b);
10592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: suqadd v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
10602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vcls_s8(int8x8_t a) {
1063651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcls_s8
10642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcls_s8(a);
10652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
10662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vclsq_s8(int8x16_t a) {
1069651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclsq_s8
10702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclsq_s8(a);
10712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
10722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vcls_s16(int16x4_t a) {
1075651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcls_s16
10762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcls_s16(a);
10772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
10782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vclsq_s16(int16x8_t a) {
1081651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclsq_s16
10822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclsq_s16(a);
10832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
10842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcls_s32(int32x2_t a) {
1087651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcls_s32
10882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcls_s32(a);
10892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
10902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vclsq_s32(int32x4_t a) {
1093651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclsq_s32
10942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclsq_s32(a);
10952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cls v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
10962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
10972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
10982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vclz_s8(int8x8_t a) {
1099651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_s8
11002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_s8(a);
11012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
11022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vclzq_s8(int8x16_t a) {
1105651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_s8
11062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_s8(a);
11072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
11082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vclz_s16(int16x4_t a) {
1111651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_s16
11122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_s16(a);
11132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
11142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vclzq_s16(int16x8_t a) {
1117651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_s16
11182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_s16(a);
11192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
11202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vclz_s32(int32x2_t a) {
1123651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_s32
11242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_s32(a);
11252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
11262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vclzq_s32(int32x4_t a) {
1129651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_s32
11302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_s32(a);
11312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
11322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vclz_u8(uint8x8_t a) {
1135651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_u8
11362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_u8(a);
11372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
11382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vclzq_u8(uint8x16_t a) {
1141651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_u8
11422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_u8(a);
11432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
11442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vclz_u16(uint16x4_t a) {
1147651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_u16
11482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_u16(a);
11492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.4h, v{{[0-9]+}}.4h
11502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vclzq_u16(uint16x8_t a) {
1153651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_u16
11542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_u16(a);
11552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.8h, v{{[0-9]+}}.8h
11562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vclz_u32(uint32x2_t a) {
1159651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclz_u32
11602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclz_u32(a);
11612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
11622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vclzq_u32(uint32x4_t a) {
1165651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vclzq_u32
11662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vclzq_u32(a);
11672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: clz v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
11682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vcnt_s8(int8x8_t a) {
1171651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcnt_s8
11722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcnt_s8(a);
11732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
11742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vcntq_s8(int8x16_t a) {
1177651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcntq_s8
11782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcntq_s8(a);
11792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
11802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vcnt_u8(uint8x8_t a) {
1183651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcnt_u8
11842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcnt_u8(a);
11852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
11862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vcntq_u8(uint8x16_t a) {
1189651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcntq_u8
11902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcntq_u8(a);
11912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
11922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
11942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vcnt_p8(poly8x8_t a) {
1195651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcnt_p8
11962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcnt_p8(a);
11972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
11982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
11992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vcntq_p8(poly8x16_t a) {
1201651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vcntq_p8
12022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcntq_p8(a);
12032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: cnt v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vmvn_s8(int8x8_t a) {
1207651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_s8
12082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_s8(a);
12092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vmvnq_s8(int8x16_t a) {
1213651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_s8
12142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_s8(a);
12152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vmvn_s16(int16x4_t a) {
1219651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_s16
12202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_s16(a);
12212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vmvnq_s16(int16x8_t a) {
1225651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_s16
12262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_s16(a);
12272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vmvn_s32(int32x2_t a) {
1231651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_s32
12322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_s32(a);
12332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vmvnq_s32(int32x4_t a) {
1237651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_s32
12382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_s32(a);
12392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vmvn_u8(uint8x8_t a) {
1243651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_u8
12442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_u8(a);
12452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vmvnq_u8(uint8x16_t a) {
1249651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_u8
12502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_u8(a);
12512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vmvn_u16(uint16x4_t a) {
1255651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_u16
12562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_u16(a);
12572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vmvnq_u16(uint16x8_t a) {
1261651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_u16
12622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_u16(a);
12632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vmvn_u32(uint32x2_t a) {
1267651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_u32
12682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_u32(a);
12692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vmvnq_u32(uint32x4_t a) {
1273651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_u32
12742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_u32(a);
12752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vmvn_p8(poly8x8_t a) {
1279651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvn_p8
12802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvn_p8(a);
12812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vmvnq_p8(poly8x16_t a) {
1285651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmvnq_p8
12862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmvnq_p8(a);
12872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: not v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
12882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vrbit_s8(int8x8_t a) {
1291651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbit_s8
12922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbit_s8(a);
12932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
12942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
12952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
12962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vrbitq_s8(int8x16_t a) {
1297651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbitq_s8
12982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbitq_s8(a);
12992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
13002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vrbit_u8(uint8x8_t a) {
1303651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbit_u8
13042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbit_u8(a);
13052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
13062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vrbitq_u8(uint8x16_t a) {
1309651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbitq_u8
13102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbitq_u8(a);
13112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
13122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x8_t test_vrbit_p8(poly8x8_t a) {
1315651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbit_p8
13162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbit_p8(a);
13172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.8b, v{{[0-9]+}}.8b
13182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinpoly8x16_t test_vrbitq_p8(poly8x16_t a) {
1321651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vrbitq_p8
13222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrbitq_p8(a);
13232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: rbit v{{[0-9]+}}.16b, v{{[0-9]+}}.16b
13242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vmovn_s16(int16x8_t a) {
1327651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_s16
13282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_s16(a);
13292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.8b, v{{[0-9]+}}.8h
13302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vmovn_s32(int32x4_t a) {
1333651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_s32
13342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_s32(a);
13352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
13362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vmovn_s64(int64x2_t a) {
1339651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_s64
13402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_s64(a);
13412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
13422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vmovn_u16(uint16x8_t a) {
1345651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_u16
13462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_u16(a);
13472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.8b, v{{[0-9]+}}.8h
13482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vmovn_u32(uint32x4_t a) {
1351651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_u32
13522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_u32(a);
13532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
13542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vmovn_u64(uint64x2_t a) {
1357651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_u64
13582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_u64(a);
13592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
13602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vmovn_high_s16(int8x8_t a, int16x8_t b) {
1363651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_s16
13642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_s16(a, b);
13652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.16b, v{{[0-9]+}}.8h
13662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vmovn_high_s32(int16x4_t a, int32x4_t b) {
1369651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_s32
13702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_s32(a, b);
13712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
13722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vmovn_high_s64(int32x2_t a, int64x2_t b) {
1375651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_s64
13762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_s64(a, b);
13772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
13782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vmovn_high_u16(int8x8_t a, int16x8_t b) {
1381651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_u16
13822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_u16(a, b);
13832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.16b, v{{[0-9]+}}.8h
13842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vmovn_high_u32(int16x4_t a, int32x4_t b) {
1387651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_u32
13882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_u32(a, b);
13892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
13902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vmovn_high_u64(int32x2_t a, int64x2_t b) {
1393651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vmovn_high_u64
13942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vmovn_high_u64(a, b);
13952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: xtn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
13962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
13972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
13982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vqmovun_s16(int16x8_t a) {
1399651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_s16
14002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_s16(a);
14012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun v{{[0-9]+}}.8b, v{{[0-9]+}}.8h
14022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vqmovun_s32(int32x4_t a) {
1405651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_s32
14062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_s32(a);
14072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
14082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vqmovun_s64(int64x2_t a) {
1411651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_s64
14122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_s64(a);
14132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
14142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vqmovun_high_s16(int8x8_t a, int16x8_t b) {
1417651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_high_s16
14182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_high_s16(a, b);
14192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun2 v{{[0-9]+}}.16b, v{{[0-9]+}}.8h
14202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vqmovun_high_s32(int16x4_t a, int32x4_t b) {
1423651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_high_s32
14242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_high_s32(a, b);
14252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
14262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vqmovun_high_s64(int32x2_t a, int64x2_t b) {
1429651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovun_high_s64
14302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovun_high_s64(a, b);
14312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtun2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
14322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x8_t test_vqmovn_s16(int16x8_t a) {
1435651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_s16
14362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_s16(a);
14372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn v{{[0-9]+}}.8b, v{{[0-9]+}}.8h
14382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x4_t test_vqmovn_s32(int32x4_t a) {
1441651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_s32
14422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_s32(a);
14432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
14442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vqmovn_s64(int64x2_t a) {
1447651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_s64
14482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_s64(a);
14492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
14502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint8x16_t test_vqmovn_high_s16(int8x8_t a, int16x8_t b) {
1453651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_s16
14542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_s16(a, b);
14552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn2 v{{[0-9]+}}.16b, v{{[0-9]+}}.8h
14562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vqmovn_high_s32(int16x4_t a, int32x4_t b) {
1459651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_s32
14602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_s32(a, b);
14612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
14622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vqmovn_high_s64(int32x2_t a, int64x2_t b) {
1465651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_s64
14662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_s64(a, b);
14672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: sqxtn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
14682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x8_t test_vqmovn_u16(uint16x8_t a) {
1471651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_u16
14722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_u16(a);
14732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn v{{[0-9]+}}.8b, v{{[0-9]+}}.8h
14742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x4_t test_vqmovn_u32(uint32x4_t a) {
1477651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_u32
14782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_u32(a);
14792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
14802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vqmovn_u64(uint64x2_t a) {
1483651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_u64
14842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_u64(a);
14852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
14862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint8x16_t test_vqmovn_high_u16(uint8x8_t a, uint16x8_t b) {
1489651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_u16
14902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_u16(a, b);
14912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn2 v{{[0-9]+}}.16b, v{{[0-9]+}}.8h
14922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
14942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vqmovn_high_u32(uint16x4_t a, uint32x4_t b) {
1495651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_u32
14962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_u32(a, b);
14972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
14982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
14992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vqmovn_high_u64(uint32x2_t a, uint64x2_t b) {
1501651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vqmovn_high_u64
15022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vqmovn_high_u64(a, b);
15032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: uqxtn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
15042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vshll_n_s8(int8x8_t a) {
1507651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_s8
15082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_s8(a, 8);
15092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, #8
15102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vshll_n_s16(int16x4_t a) {
1513651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_s16
15142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_s16(a, 16);
15152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, #16
15162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vshll_n_s32(int32x2_t a) {
1519651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_s32
15202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_s32(a, 32);
15212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, #32
15222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vshll_n_u8(uint8x8_t a) {
1525651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_u8
15262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_u8(a, 8);
15272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, #8
15282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vshll_n_u16(uint16x4_t a) {
1531651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_u16
15322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_u16(a, 16);
15332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, #16
15342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vshll_n_u32(uint32x2_t a) {
1537651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_n_u32
15382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_n_u32(a, 32);
15392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, #32
15402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint16x8_t test_vshll_high_n_s8(int8x16_t a) {
1543651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_s8
15442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_s8(a, 8);
15452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, #8
15462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vshll_high_n_s16(int16x8_t a) {
1549651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_s16
15502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_s16(a, 16);
15512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, #16
15522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vshll_high_n_s32(int32x4_t a) {
1555651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_s32
15562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_s32(a, 32);
15572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, #32
15582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint16x8_t test_vshll_high_n_u8(uint8x16_t a) {
1561651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_u8
15622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_u8(a, 8);
15632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, #8
15642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vshll_high_n_u16(uint16x8_t a) {
1567651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_u16
15682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_u16(a, 16);
15692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, #16
15702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vshll_high_n_u32(uint32x4_t a) {
1573651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  // CHECK-LABEL: test_vshll_high_n_u32
15742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vshll_high_n_u32(a, 32);
15752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: shll2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, #32
15762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat16x4_t test_vcvt_f16_f32(float32x4_t a) {
1579651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f16_f32
15802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f16_f32(a);
15812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtn v{{[0-9]+}}.4h, v{{[0-9]+}}.4s
15822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat16x8_t test_vcvt_high_f16_f32(float16x4_t a, float32x4_t b) {
1585651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_high_f16_f32
15862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_high_f16_f32(a, b);
15872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtn2 v{{[0-9]+}}.8h, v{{[0-9]+}}.4s
15882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vcvt_f32_f64(float64x2_t a) {
1591651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f32_f64
15922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f32_f64(a);
15932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
15942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
15952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
15962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvt_high_f32_f64(float32x2_t a, float64x2_t b) {
1597651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_high_f32_f64
15982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_high_f32_f64(a, b);
15992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
16002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vcvtx_f32_f64(float64x2_t a) {
1603651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtx_f32_f64
16042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtx_f32_f64(a);
16052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtxn v{{[0-9]+}}.2s, v{{[0-9]+}}.2d
16062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvtx_high_f32_f64(float32x2_t a, float64x2_t b) {
1609651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtx_high_f32_f64
16102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtx_high_f32_f64(a, b);
16112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtxn2 v{{[0-9]+}}.4s, v{{[0-9]+}}.2d
16122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvt_f32_f16(float16x4_t a) {
1615651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f32_f16
16162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f32_f16(a);
16172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtl v{{[0-9]+}}.4s, v{{[0-9]+}}.4h
16182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvt_high_f32_f16(float16x8_t a) {
1621651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_high_f32_f16
16222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_high_f32_f16(a);
16232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtl2 v{{[0-9]+}}.4s, v{{[0-9]+}}.8h
16242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vcvt_f64_f32(float32x2_t a) {
1627651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f64_f32
16282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f64_f32(a);
16292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtl v{{[0-9]+}}.2d, v{{[0-9]+}}.2s
16302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vcvt_high_f64_f32(float32x4_t a) {
1633651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_high_f64_f32
16342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_high_f64_f32(a);
16352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtl2 v{{[0-9]+}}.2d, v{{[0-9]+}}.4s
16362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrndn_f32(float32x2_t a) {
1639651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndn_f32
16402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndn_f32(a);
16412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintn v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
16422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndnq_f32(float32x4_t a) {
1645651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndnq_f32
16462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndnq_f32(a);
16472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintn v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
16482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndnq_f64(float64x2_t a) {
1651651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndnq_f64
16522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndnq_f64(a);
16532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintn v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
16542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrnda_f32(float32x2_t a) {
1657651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrnda_f32
16582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrnda_f32(a);
16592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinta v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
16602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndaq_f32(float32x4_t a) {
1663651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndaq_f32
16642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndaq_f32(a);
16652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinta v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
16662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndaq_f64(float64x2_t a) {
1669651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndaq_f64
16702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndaq_f64(a);
16712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinta v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
16722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrndp_f32(float32x2_t a) {
1675651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndp_f32
16762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndp_f32(a);
16772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintp v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
16782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndpq_f32(float32x4_t a) {
1681651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndpq_f32
16822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndpq_f32(a);
16832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintp v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
16842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndpq_f64(float64x2_t a) {
1687651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndpq_f64
16882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndpq_f64(a);
16892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintp v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
16902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrndm_f32(float32x2_t a) {
1693651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndm_f32
16942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndm_f32(a);
16952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintm v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
16962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
16972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
16982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndmq_f32(float32x4_t a) {
1699651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndmq_f32
17002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndmq_f32(a);
17012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintm v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndmq_f64(float64x2_t a) {
1705651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndmq_f64
17062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndmq_f64(a);
17072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintm v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrndx_f32(float32x2_t a) {
1711651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndx_f32
17122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndx_f32(a);
17132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintx v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
17142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndxq_f32(float32x4_t a) {
1717651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndxq_f32
17182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndxq_f32(a);
17192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintx v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndxq_f64(float64x2_t a) {
1723651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndxq_f64
17242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndxq_f64(a);
17252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintx v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrnd_f32(float32x2_t a) {
1729651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrnd_f32
17302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrnd_f32(a);
17312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintz v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
17322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndq_f32(float32x4_t a) {
1735651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndq_f32
17362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndq_f32(a);
17372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintz v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndq_f64(float64x2_t a) {
1741651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndq_f64
17422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndq_f64(a);
17432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frintz v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrndi_f32(float32x2_t a) {
1747651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndi_f32
17482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndi_f32(a);
17492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinti v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
17502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrndiq_f32(float32x4_t a) {
1753651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndiq_f32
17542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndiq_f32(a);
17552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinti v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrndiq_f64(float64x2_t a) {
1759651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrndiq_f64
17602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrndiq_f64(a);
17612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frinti v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcvt_s32_f32(float32x2_t a) {
1765651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_s32_f32
17662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_s32_f32(a);
17672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzs v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
17682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vcvtq_s32_f32(float32x4_t a) {
1771651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_s32_f32
17722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_s32_f32(a);
17732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzs v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vcvtq_s64_f64(float64x2_t a) {
1777651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_s64_f64
17782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_s64_f64(a);
17792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzs v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcvt_u32_f32(float32x2_t a) {
1783651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_u32_f32
17842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_u32_f32(a);
17852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzu v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
17862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcvtq_u32_f32(float32x4_t a) {
1789651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_u32_f32
17902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_u32_f32(a);
17912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzu v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
17922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
17942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcvtq_u64_f64(float64x2_t a) {
1795651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_u64_f64
17962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_u64_f64(a);
17972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtzu v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
17982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
17992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcvtn_s32_f32(float32x2_t a) {
1801651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtn_s32_f32
18022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtn_s32_f32(a);
18032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtns v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vcvtnq_s32_f32(float32x4_t a) {
1807651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtnq_s32_f32
18082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtnq_s32_f32(a);
18092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtns v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
18102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vcvtnq_s64_f64(float64x2_t a) {
1813651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtnq_s64_f64
18142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtnq_s64_f64(a);
18152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtns v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
18162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcvtn_u32_f32(float32x2_t a) {
1819651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtn_u32_f32
18202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtn_u32_f32(a);
18212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtnu v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcvtnq_u32_f32(float32x4_t a) {
1825651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtnq_u32_f32
18262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtnq_u32_f32(a);
18272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtnu v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
18282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcvtnq_u64_f64(float64x2_t a) {
1831651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtnq_u64_f64
18322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtnq_u64_f64(a);
18332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtnu v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
18342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcvtp_s32_f32(float32x2_t a) {
1837651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtp_s32_f32
18382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtp_s32_f32(a);
18392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtps v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vcvtpq_s32_f32(float32x4_t a) {
1843651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtpq_s32_f32
18442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtpq_s32_f32(a);
18452a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtps v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
18462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vcvtpq_s64_f64(float64x2_t a) {
1849651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtpq_s64_f64
18502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtpq_s64_f64(a);
18512a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtps v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
18522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcvtp_u32_f32(float32x2_t a) {
1855651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtp_u32_f32
18562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtp_u32_f32(a);
18572a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtpu v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcvtpq_u32_f32(float32x4_t a) {
1861651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtpq_u32_f32
18622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtpq_u32_f32(a);
18632a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtpu v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
18642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcvtpq_u64_f64(float64x2_t a) {
1867651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtpq_u64_f64
18682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtpq_u64_f64(a);
18692a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtpu v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
18702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcvtm_s32_f32(float32x2_t a) {
1873651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtm_s32_f32
18742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtm_s32_f32(a);
18752a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtms v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vcvtmq_s32_f32(float32x4_t a) {
1879651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtmq_s32_f32
18802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtmq_s32_f32(a);
18812a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtms v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
18822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vcvtmq_s64_f64(float64x2_t a) {
1885651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtmq_s64_f64
18862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtmq_s64_f64(a);
18872a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtms v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
18882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcvtm_u32_f32(float32x2_t a) {
1891651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtm_u32_f32
18922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtm_u32_f32(a);
18932a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtmu v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
18942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
18952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
18962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcvtmq_u32_f32(float32x4_t a) {
1897651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtmq_u32_f32
18982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtmq_u32_f32(a);
18992a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtmu v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcvtmq_u64_f64(float64x2_t a) {
1903651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtmq_u64_f64
19042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtmq_u64_f64(a);
19052a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtmu v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
19062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x2_t test_vcvta_s32_f32(float32x2_t a) {
1909651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvta_s32_f32
19102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvta_s32_f32(a);
19112a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtas v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint32x4_t test_vcvtaq_s32_f32(float32x4_t a) {
1915651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtaq_s32_f32
19162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtaq_s32_f32(a);
19172a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtas v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinint64x2_t test_vcvtaq_s64_f64(float64x2_t a) {
1921651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtaq_s64_f64
19222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtaq_s64_f64(a);
19232a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtas v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
19242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vcvta_u32_f32(float32x2_t a) {
1927651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvta_u32_f32
19282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvta_u32_f32(a);
19292a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtau v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vcvtaq_u32_f32(float32x4_t a) {
1933651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtaq_u32_f32
19342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtaq_u32_f32(a);
19352a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtau v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint64x2_t test_vcvtaq_u64_f64(float64x2_t a) {
1939651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtaq_u64_f64
19402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtaq_u64_f64(a);
19412a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fcvtau v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
19422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrsqrte_f32(float32x2_t a) {
1945651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrsqrte_f32
19462a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrsqrte_f32(a);
19472a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frsqrte v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19482a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19492a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19502a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrsqrteq_f32(float32x4_t a) {
1951651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrsqrteq_f32
19522a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrsqrteq_f32(a);
19532a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frsqrte v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19542a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19552a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19562a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrsqrteq_f64(float64x2_t a) {
1957651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrsqrteq_f64
19582a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrsqrteq_f64(a);
19592a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frsqrte v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
19602a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19612a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19622a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vrecpe_f32(float32x2_t a) {
1963651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrecpe_f32
19642a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrecpe_f32(a);
19652a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frecpe v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19662a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19672a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19682a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vrecpeq_f32(float32x4_t a) {
1969651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrecpeq_f32
19702a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrecpeq_f32(a);
19712a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frecpe v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19722a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19732a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19742a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vrecpeq_f64(float64x2_t a) {
1975651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrecpeq_f64
19762a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrecpeq_f64(a);
19772a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: frecpe v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
19782a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19792a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19802a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x2_t test_vrecpe_u32(uint32x2_t a) {
1981651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrecpe_u32
19822a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrecpe_u32(a);
19832a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: urecpe v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19842a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19852a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19862a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinuint32x4_t test_vrecpeq_u32(uint32x4_t a) {
1987651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vrecpeq_u32
19882a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vrecpeq_u32(a);
19892a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: urecpe v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
19902a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19912a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19922a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vsqrt_f32(float32x2_t a) {
1993651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vsqrt_f32
19942a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vsqrt_f32(a);
19952a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fsqrt v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
19962a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
19972a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
19982a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vsqrtq_f32(float32x4_t a) {
1999651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vsqrtq_f32
20002a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vsqrtq_f32(a);
20012a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fsqrt v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
20022a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20032a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20042a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vsqrtq_f64(float64x2_t a) {
2005651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vsqrtq_f64
20062a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vsqrtq_f64(a);
20072a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  // CHECK: fsqrt v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
20082a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20092a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20102a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vcvt_f32_s32(int32x2_t a) {
2011651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f32_s32
20122a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f32_s32(a);
20132a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: scvtf v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
20142a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20152a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20162a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x2_t test_vcvt_f32_u32(uint32x2_t a) {
2017651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvt_f32_u32
20182a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvt_f32_u32(a);
20192a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: ucvtf v{{[0-9]+}}.2s, v{{[0-9]+}}.2s
20202a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20212a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20222a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvtq_f32_s32(int32x4_t a) {
2023651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_f32_s32
20242a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_f32_s32(a);
20252a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: scvtf v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
20262a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20272a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20282a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat32x4_t test_vcvtq_f32_u32(uint32x4_t a) {
2029651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_f32_u32
20302a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_f32_u32(a);
20312a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: ucvtf v{{[0-9]+}}.4s, v{{[0-9]+}}.4s
20322a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20332a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20342a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vcvtq_f64_s64(int64x2_t a) {
2035651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_f64_s64
20362a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_f64_s64(a);
20372a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: scvtf v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
20382a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
20392a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin
20402a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qinfloat64x2_t test_vcvtq_f64_u64(uint64x2_t a) {
2041651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  //CHECK-LABEL: test_vcvtq_f64_u64
20422a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  return vcvtq_f64_u64(a);
20432a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin  //CHECK: ucvtf v{{[0-9]+}}.2d, v{{[0-9]+}}.2d
20442a2b69b488134b6eb54f6e9ee8ebcc50a806e6b1Kevin Qin}
2045