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