1267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// RUN: %clang_cc1 -triple thumbv7s-apple-darwin -target-abi apcs-gnu\ 2267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// RUN: -target-cpu swift -ffreestanding -Os -S -o - %s\ 3c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// RUN: | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-SWIFT 4c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// RUN: %clang_cc1 -triple armv8-linux-gnu \ 5c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// RUN: -target-cpu cortex-a57 -mfloat-abi soft -ffreestanding -Os -S -o - %s\ 6c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// RUN: | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-A57 7267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// REQUIRES: long_tests 9267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman#include <arm_neon.h> 11267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 12c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_s8 13267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 14267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vaba_s8(int8x8_t a, int8x8_t b, int8x8_t c) { 15267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_s8(a, b, c); 16267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 17267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 18c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_s16 19267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 20267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vaba_s16(int16x4_t a, int16x4_t b, int16x4_t c) { 21267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_s16(a, b, c); 22267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 23267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 24c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_s32 25267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 26267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vaba_s32(int32x2_t a, int32x2_t b, int32x2_t c) { 27267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_s32(a, b, c); 28267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 29267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 30c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_u8 31267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 32267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vaba_u8(uint8x8_t a, uint8x8_t b, uint8x8_t c) { 33267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_u8(a, b, c); 34267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 35267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 36c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_u16 37267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 38267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vaba_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 39267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_u16(a, b, c); 40267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 41267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 42c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaba_u32 43267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 44267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vaba_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 45267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaba_u32(a, b, c); 46267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 47267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 48c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_s8 49267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 50267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vabaq_s8(int8x16_t a, int8x16_t b, int8x16_t c) { 51267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_s8(a, b, c); 52267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 53267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 54c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_s16 55267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 56267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vabaq_s16(int16x8_t a, int16x8_t b, int16x8_t c) { 57267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_s16(a, b, c); 58267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 59267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 60c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_s32 61267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 62267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vabaq_s32(int32x4_t a, int32x4_t b, int32x4_t c) { 63267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_s32(a, b, c); 64267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 65267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 66c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_u8 67267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 68267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vabaq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { 69267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_u8(a, b, c); 70267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 71267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 72c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_u16 73267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 74267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vabaq_u16(uint16x8_t a, uint16x8_t b, uint16x8_t c) { 75267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_u16(a, b, c); 76267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 77267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 78c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabaq_u32 79267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaba.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 80267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vabaq_u32(uint32x4_t a, uint32x4_t b, uint32x4_t c) { 81267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabaq_u32(a, b, c); 82267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 83267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 84267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 85c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_s8 86267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 87267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vabal_s8(int16x8_t a, int8x8_t b, int8x8_t c) { 88267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_s8(a, b, c); 89267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 90267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 91c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_s16 92267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 93267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vabal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 94267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_s16(a, b, c); 95267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 96267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 97c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_s32 98267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 99267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vabal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_s32(a, b, c); 101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 103c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_u8 104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vabal_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { 106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_u8(a, b, c); 107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 109c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_u16 110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vabal_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { 112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_u16(a, b, c); 113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 115c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabal_u32 116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabal.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vabal_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { 118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabal_u32(a, b, c); 119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 122c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_s8 123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vabd_s8(int8x8_t a, int8x8_t b) { 125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_s8(a, b); 126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 128c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_s16 129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vabd_s16(int16x4_t a, int16x4_t b) { 131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_s16(a, b); 132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 134c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_s32 135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vabd_s32(int32x2_t a, int32x2_t b) { 137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_s32(a, b); 138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 140c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_u8 141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vabd_u8(uint8x8_t a, uint8x8_t b) { 143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_u8(a, b); 144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 146c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_u16 147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vabd_u16(uint16x4_t a, uint16x4_t b) { 149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_u16(a, b); 150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 152c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_u32 153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vabd_u32(uint32x2_t a, uint32x2_t b) { 155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_u32(a, b); 156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 158c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabd_f32 159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vabd_f32(float32x2_t a, float32x2_t b) { 161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabd_f32(a, b); 162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 164c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_s8 165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vabdq_s8(int8x16_t a, int8x16_t b) { 167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_s8(a, b); 168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 170c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_s16 171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vabdq_s16(int16x8_t a, int16x8_t b) { 173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_s16(a, b); 174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 176c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_s32 177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vabdq_s32(int32x4_t a, int32x4_t b) { 179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_s32(a, b); 180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 182c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_u8 183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vabdq_u8(uint8x16_t a, uint8x16_t b) { 185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_u8(a, b); 186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 188c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_u16 189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vabdq_u16(uint16x8_t a, uint16x8_t b) { 191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_u16(a, b); 192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 194c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_u32 195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vabdq_u32(uint32x4_t a, uint32x4_t b) { 197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_u32(a, b); 198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 200c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdq_f32 201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabd.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vabdq_f32(float32x4_t a, float32x4_t b) { 203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdq_f32(a, b); 204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 207c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_s8 208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vabdl_s8(int8x8_t a, int8x8_t b) { 210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_s8(a, b); 211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 213c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_s16 214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vabdl_s16(int16x4_t a, int16x4_t b) { 216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_s16(a, b); 217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 219c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_s32 220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vabdl_s32(int32x2_t a, int32x2_t b) { 222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_s32(a, b); 223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_u8 226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vabdl_u8(uint8x8_t a, uint8x8_t b) { 228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_u8(a, b); 229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 231c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_u16 232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vabdl_u16(uint16x4_t a, uint16x4_t b) { 234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_u16(a, b); 235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabdl_u32 238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabdl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vabdl_u32(uint32x2_t a, uint32x2_t b) { 240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabdl_u32(a, b); 241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 244c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabs_s8 245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s8 d{{[0-9]+}}, d{{[0-9]+}} 246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vabs_s8(int8x8_t a) { 247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabs_s8(a); 248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 250c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabs_s16 251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s16 d{{[0-9]+}}, d{{[0-9]+}} 252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vabs_s16(int16x4_t a) { 253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabs_s16(a); 254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 256c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabs_s32 257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s32 d{{[0-9]+}}, d{{[0-9]+}} 258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vabs_s32(int32x2_t a) { 259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabs_s32(a); 260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 262c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabs_f32 263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.f32 d{{[0-9]+}}, d{{[0-9]+}} 264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vabs_f32(float32x2_t a) { 265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabs_f32(a); 266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 268c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabsq_s8 269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s8 q{{[0-9]+}}, q{{[0-9]+}} 270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vabsq_s8(int8x16_t a) { 271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabsq_s8(a); 272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 274c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabsq_s16 275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s16 q{{[0-9]+}}, q{{[0-9]+}} 276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vabsq_s16(int16x8_t a) { 277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabsq_s16(a); 278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabsq_s32 281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.s32 q{{[0-9]+}}, q{{[0-9]+}} 282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vabsq_s32(int32x4_t a) { 283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabsq_s32(a); 284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 286c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vabsq_f32 287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vabs.f32 q{{[0-9]+}}, q{{[0-9]+}} 288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vabsq_f32(float32x4_t a) { 289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vabsq_f32(a); 290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 293c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_s8 294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vadd_s8(int8x8_t a, int8x8_t b) { 296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_s8(a, b); 297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 299c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_s16 300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vadd_s16(int16x4_t a, int16x4_t b) { 302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_s16(a, b); 303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_s32 306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vadd_s32(int32x2_t a, int32x2_t b) { 308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_s32(a, b); 309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 311c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_s64 312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vadd_s64(int64x1_t a, int64x1_t b) { 314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_s64(a, b); 315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_f32 318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vadd_f32(float32x2_t a, float32x2_t b) { 320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_f32(a, b); 321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 323c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_u8 324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vadd_u8(uint8x8_t a, uint8x8_t b) { 326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_u8(a, b); 327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 329c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_u16 330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vadd_u16(uint16x4_t a, uint16x4_t b) { 332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_u16(a, b); 333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_u32 336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vadd_u32(uint32x2_t a, uint32x2_t b) { 338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_u32(a, b); 339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 341c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vadd_u64 342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vadd_u64(uint64x1_t a, uint64x1_t b) { 344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vadd_u64(a, b); 345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 347c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_s8 348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vaddq_s8(int8x16_t a, int8x16_t b) { 350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_s8(a, b); 351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 353c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_s16 354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vaddq_s16(int16x8_t a, int16x8_t b) { 356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_s16(a, b); 357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 359c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_s32 360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vaddq_s32(int32x4_t a, int32x4_t b) { 362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_s32(a, b); 363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 365c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_s64 366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vaddq_s64(int64x2_t a, int64x2_t b) { 368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_s64(a, b); 369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 371c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_f32 372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vaddq_f32(float32x4_t a, float32x4_t b) { 374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_f32(a, b); 375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 377c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_u8 378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vaddq_u8(uint8x16_t a, uint8x16_t b) { 380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_u8(a, b); 381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 383c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_u16 384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vaddq_u16(uint16x8_t a, uint16x8_t b) { 386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_u16(a, b); 387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 389c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_u32 390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vaddq_u32(uint32x4_t a, uint32x4_t b) { 392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_u32(a, b); 393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 395c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddq_u64 396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vadd.i64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vaddq_u64(uint64x2_t a, uint64x2_t b) { 398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddq_u64(a, b); 399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 402c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_s16 403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vaddhn_s16(int16x8_t a, int16x8_t b) { 405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_s16(a, b); 406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 408c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_s32 409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vaddhn_s32(int32x4_t a, int32x4_t b) { 411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_s32(a, b); 412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_s64 415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vaddhn_s64(int64x2_t a, int64x2_t b) { 417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_s64(a, b); 418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_u16 421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vaddhn_u16(uint16x8_t a, uint16x8_t b) { 423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_u16(a, b); 424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_u32 427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vaddhn_u32(uint32x4_t a, uint32x4_t b) { 429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_u32(a, b); 430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddhn_u64 433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vaddhn_u64(uint64x2_t a, uint64x2_t b) { 435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddhn_u64(a, b); 436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 439c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_s8 440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vaddl_s8(int8x8_t a, int8x8_t b) { 442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_s8(a, b); 443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_s16 446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vaddl_s16(int16x4_t a, int16x4_t b) { 448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_s16(a, b); 449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 451c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_s32 452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vaddl_s32(int32x2_t a, int32x2_t b) { 454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_s32(a, b); 455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 457c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_u8 458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vaddl_u8(uint8x8_t a, uint8x8_t b) { 460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_u8(a, b); 461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 463c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_u16 464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vaddl_u16(uint16x4_t a, uint16x4_t b) { 466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_u16(a, b); 467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 469c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddl_u32 470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vaddl_u32(uint32x2_t a, uint32x2_t b) { 472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddl_u32(a, b); 473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 476c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_s8 477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.s8 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vaddw_s8(int16x8_t a, int8x8_t b) { 479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_s8(a, b); 480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 482c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_s16 483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.s16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vaddw_s16(int32x4_t a, int16x4_t b) { 485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_s16(a, b); 486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 488c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_s32 489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.s32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vaddw_s32(int64x2_t a, int32x2_t b) { 491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_s32(a, b); 492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 494c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_u8 495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.u8 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vaddw_u8(uint16x8_t a, uint8x8_t b) { 497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_u8(a, b); 498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 500c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_u16 501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.u16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vaddw_u16(uint32x4_t a, uint16x4_t b) { 503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_u16(a, b); 504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 506c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vaddw_u32 507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vaddw.u32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vaddw_u32(uint64x2_t a, uint32x2_t b) { 509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vaddw_u32(a, b); 510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 513c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_s8 514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vand_s8(int8x8_t a, int8x8_t b) { 516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_s8(a, b); 517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 519c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_s16 520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vand_s16(int16x4_t a, int16x4_t b) { 522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_s16(a, b); 523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 525c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_s32 526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vand_s32(int32x2_t a, int32x2_t b) { 528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_s32(a, b); 529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 531c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_s64 532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vand_s64(int64x1_t a, int64x1_t b) { 534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_s64(a, b); 535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 537c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_u8 538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vand_u8(uint8x8_t a, uint8x8_t b) { 540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_u8(a, b); 541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 543c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_u16 544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vand_u16(uint16x4_t a, uint16x4_t b) { 546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_u16(a, b); 547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 549c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_u32 550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vand_u32(uint32x2_t a, uint32x2_t b) { 552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_u32(a, b); 553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 555c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vand_u64 556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vand_u64(uint64x1_t a, uint64x1_t b) { 558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vand_u64(a, b); 559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 561c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_s8 562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vandq_s8(int8x16_t a, int8x16_t b) { 564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_s8(a, b); 565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 567c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_s16 568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vandq_s16(int16x8_t a, int16x8_t b) { 570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_s16(a, b); 571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 573c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_s32 574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vandq_s32(int32x4_t a, int32x4_t b) { 576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_s32(a, b); 577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 579c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_s64 580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vandq_s64(int64x2_t a, int64x2_t b) { 582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_s64(a, b); 583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 585c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_u8 586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vandq_u8(uint8x16_t a, uint8x16_t b) { 588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_u8(a, b); 589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 591c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_u16 592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vandq_u16(uint16x8_t a, uint16x8_t b) { 594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_u16(a, b); 595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 597c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_u32 598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vandq_u32(uint32x4_t a, uint32x4_t b) { 600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_u32(a, b); 601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 603c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vandq_u64 604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vand q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vandq_u64(uint64x2_t a, uint64x2_t b) { 606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vandq_u64(a, b); 607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 610c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_s8 611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vbic_s8(int8x8_t a, int8x8_t b) { 613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_s8(a, b); 614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 616c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_s16 617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vbic_s16(int16x4_t a, int16x4_t b) { 619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_s16(a, b); 620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 622c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_s32 623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vbic_s32(int32x2_t a, int32x2_t b) { 625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_s32(a, b); 626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 628c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_s64 629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vbic_s64(int64x1_t a, int64x1_t b) { 631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_s64(a, b); 632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 634c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_u8 635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vbic_u8(uint8x8_t a, uint8x8_t b) { 637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_u8(a, b); 638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_u16 641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vbic_u16(uint16x4_t a, uint16x4_t b) { 643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_u16(a, b); 644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_u32 647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vbic_u32(uint32x2_t a, uint32x2_t b) { 649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_u32(a, b); 650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 652c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbic_u64 653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vbic_u64(uint64x1_t a, uint64x1_t b) { 655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbic_u64(a, b); 656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 658c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_s8 659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vbicq_s8(int8x16_t a, int8x16_t b) { 661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_s8(a, b); 662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 664c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_s16 665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vbicq_s16(int16x8_t a, int16x8_t b) { 667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_s16(a, b); 668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 670c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_s32 671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vbicq_s32(int32x4_t a, int32x4_t b) { 673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_s32(a, b); 674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 676c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_s64 677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vbicq_s64(int64x2_t a, int64x2_t b) { 679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_s64(a, b); 680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 682c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_u8 683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vbicq_u8(uint8x16_t a, uint8x16_t b) { 685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_u8(a, b); 686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_u16 689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vbicq_u16(uint16x8_t a, uint16x8_t b) { 691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_u16(a, b); 692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_u32 695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vbicq_u32(uint32x4_t a, uint32x4_t b) { 697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_u32(a, b); 698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbicq_u64 701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbic q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vbicq_u64(uint64x2_t a, uint64x2_t b) { 703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbicq_u64(a, b); 704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 707c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_s8 708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vbsl_s8(uint8x8_t a, int8x8_t b, int8x8_t c) { 710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_s8(a, b, c); 711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 713c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_s16 714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vbsl_s16(uint16x4_t a, int16x4_t b, int16x4_t c) { 716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_s16(a, b, c); 717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 719c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_s32 720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vbsl_s32(uint32x2_t a, int32x2_t b, int32x2_t c) { 722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_s32(a, b, c); 723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 725c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_s64 726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vbsl_s64(uint64x1_t a, int64x1_t b, int64x1_t c) { 728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_s64(a, b, c); 729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 731c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_u8 732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vbsl_u8(uint8x8_t a, uint8x8_t b, uint8x8_t c) { 734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_u8(a, b, c); 735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 737c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_u16 738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vbsl_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_u16(a, b, c); 741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 743c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_u32 744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vbsl_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_u32(a, b, c); 747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 749c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_u64 750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vbsl_u64(uint64x1_t a, uint64x1_t b, uint64x1_t c) { 752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_u64(a, b, c); 753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 755c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_f32 756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vbsl_f32(uint32x2_t a, float32x2_t b, float32x2_t c) { 758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_f32(a, b, c); 759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 761c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_p8 762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vbsl_p8(uint8x8_t a, poly8x8_t b, poly8x8_t c) { 764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_p8(a, b, c); 765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 767c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbsl_p16 768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vbsl_p16(uint16x4_t a, poly16x4_t b, poly16x4_t c) { 770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbsl_p16(a, b, c); 771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 773c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_s8 774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vbslq_s8(uint8x16_t a, int8x16_t b, int8x16_t c) { 776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_s8(a, b, c); 777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 779c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_s16 780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vbslq_s16(uint16x8_t a, int16x8_t b, int16x8_t c) { 782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_s16(a, b, c); 783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 785c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_s32 786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vbslq_s32(uint32x4_t a, int32x4_t b, int32x4_t c) { 788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_s32(a, b, c); 789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 791c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_s64 792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vbslq_s64(uint64x2_t a, int64x2_t b, int64x2_t c) { 794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_s64(a, b, c); 795267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 797c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_u8 798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vbslq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { 800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_u8(a, b, c); 801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 803c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_u16 804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vbslq_u16(uint16x8_t a, uint16x8_t b, uint16x8_t c) { 806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_u16(a, b, c); 807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 809c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_u32 810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vbslq_u32(uint32x4_t a, uint32x4_t b, uint32x4_t c) { 812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_u32(a, b, c); 813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 815c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_u64 816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vbslq_u64(uint64x2_t a, uint64x2_t b, uint64x2_t c) { 818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_u64(a, b, c); 819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 821c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_f32 822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vbslq_f32(uint32x4_t a, float32x4_t b, float32x4_t c) { 824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_f32(a, b, c); 825267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 827c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_p8 828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vbslq_p8(uint8x16_t a, poly8x16_t b, poly8x16_t c) { 830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_p8(a, b, c); 831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 833c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vbslq_p16 834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vbsl q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vbslq_p16(uint16x8_t a, poly16x8_t b, poly16x8_t c) { 836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vbslq_p16(a, b, c); 837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 840c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcage_f32 841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacge.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcage_f32(float32x2_t a, float32x2_t b) { 843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcage_f32(a, b); 844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 846c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcageq_f32 847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacge.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcageq_f32(float32x4_t a, float32x4_t b) { 849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcageq_f32(a, b); 850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 853c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcagt_f32 854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacgt.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 855267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcagt_f32(float32x2_t a, float32x2_t b) { 856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcagt_f32(a, b); 857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 859c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcagtq_f32 860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacgt.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcagtq_f32(float32x4_t a, float32x4_t b) { 862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcagtq_f32(a, b); 863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 866c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcale_f32 867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacge.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcale_f32(float32x2_t a, float32x2_t b) { 869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcale_f32(a, b); 870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 872c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcaleq_f32 873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacge.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcaleq_f32(float32x4_t a, float32x4_t b) { 875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcaleq_f32(a, b); 876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 879c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcalt_f32 880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacgt.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcalt_f32(float32x2_t a, float32x2_t b) { 882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcalt_f32(a, b); 883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 885c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcaltq_f32 886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vacgt.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcaltq_f32(float32x4_t a, float32x4_t b) { 888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcaltq_f32(a, b); 889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 892c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_s8 893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vceq_s8(int8x8_t a, int8x8_t b) { 895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_s8(a, b); 896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 898c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_s16 899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vceq_s16(int16x4_t a, int16x4_t b) { 901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_s16(a, b); 902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 904c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_s32 905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vceq_s32(int32x2_t a, int32x2_t b) { 907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_s32(a, b); 908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 910c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_f32 911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vceq_f32(float32x2_t a, float32x2_t b) { 913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_f32(a, b); 914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 916c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_u8 917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vceq_u8(uint8x8_t a, uint8x8_t b) { 919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_u8(a, b); 920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 922c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_u16 923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vceq_u16(uint16x4_t a, uint16x4_t b) { 925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_u16(a, b); 926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 928c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_u32 929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vceq_u32(uint32x2_t a, uint32x2_t b) { 931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_u32(a, b); 932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 934c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceq_p8 935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vceq_p8(poly8x8_t a, poly8x8_t b) { 937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceq_p8(a, b); 938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 940c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_s8 941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vceqq_s8(int8x16_t a, int8x16_t b) { 943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_s8(a, b); 944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 946c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_s16 947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vceqq_s16(int16x8_t a, int16x8_t b) { 949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_s16(a, b); 950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 952c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_s32 953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vceqq_s32(int32x4_t a, int32x4_t b) { 955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_s32(a, b); 956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 958c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_f32 959267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vceqq_f32(float32x4_t a, float32x4_t b) { 961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_f32(a, b); 962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 964c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_u8 965267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vceqq_u8(uint8x16_t a, uint8x16_t b) { 967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_u8(a, b); 968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 970c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_u16 971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vceqq_u16(uint16x8_t a, uint16x8_t b) { 973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_u16(a, b); 974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 976c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_u32 977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vceqq_u32(uint32x4_t a, uint32x4_t b) { 979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_u32(a, b); 980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 982c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vceqq_p8 983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vceq.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vceqq_p8(poly8x16_t a, poly8x16_t b) { 985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vceqq_p8(a, b); 986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 989c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_s8 990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcge_s8(int8x8_t a, int8x8_t b) { 992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_s8(a, b); 993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 995c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_s16 996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcge_s16(int16x4_t a, int16x4_t b) { 998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_s16(a, b); 999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1001c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_s32 1002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcge_s32(int32x2_t a, int32x2_t b) { 1004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_s32(a, b); 1005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1007c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_f32 1008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcge_f32(float32x2_t a, float32x2_t b) { 1010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_f32(a, b); 1011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1013c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_u8 1014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcge_u8(uint8x8_t a, uint8x8_t b) { 1016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_u8(a, b); 1017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1019c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_u16 1020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcge_u16(uint16x4_t a, uint16x4_t b) { 1022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_u16(a, b); 1023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1025c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcge_u32 1026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcge_u32(uint32x2_t a, uint32x2_t b) { 1028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcge_u32(a, b); 1029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1031c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_s8 1032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcgeq_s8(int8x16_t a, int8x16_t b) { 1034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_s8(a, b); 1035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1037c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_s16 1038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcgeq_s16(int16x8_t a, int16x8_t b) { 1040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_s16(a, b); 1041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1043c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_s32 1044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgeq_s32(int32x4_t a, int32x4_t b) { 1046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_s32(a, b); 1047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1049c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_f32 1050267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgeq_f32(float32x4_t a, float32x4_t b) { 1052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_f32(a, b); 1053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1055c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_u8 1056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcgeq_u8(uint8x16_t a, uint8x16_t b) { 1058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_u8(a, b); 1059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1061c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_u16 1062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcgeq_u16(uint16x8_t a, uint16x8_t b) { 1064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_u16(a, b); 1065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1067c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgeq_u32 1068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgeq_u32(uint32x4_t a, uint32x4_t b) { 1070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgeq_u32(a, b); 1071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_s8 1075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcgt_s8(int8x8_t a, int8x8_t b) { 1077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_s8(a, b); 1078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_s16 1081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcgt_s16(int16x4_t a, int16x4_t b) { 1083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_s16(a, b); 1084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1086c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_s32 1087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcgt_s32(int32x2_t a, int32x2_t b) { 1089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_s32(a, b); 1090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1092c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_f32 1093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcgt_f32(float32x2_t a, float32x2_t b) { 1095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_f32(a, b); 1096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1098c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_u8 1099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcgt_u8(uint8x8_t a, uint8x8_t b) { 1101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_u8(a, b); 1102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1104c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_u16 1105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcgt_u16(uint16x4_t a, uint16x4_t b) { 1107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_u16(a, b); 1108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgt_u32 1111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcgt_u32(uint32x2_t a, uint32x2_t b) { 1113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgt_u32(a, b); 1114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1116c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_s8 1117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcgtq_s8(int8x16_t a, int8x16_t b) { 1119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_s8(a, b); 1120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1122c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_s16 1123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcgtq_s16(int16x8_t a, int16x8_t b) { 1125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_s16(a, b); 1126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1128c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_s32 1129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgtq_s32(int32x4_t a, int32x4_t b) { 1131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_s32(a, b); 1132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1134c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_f32 1135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgtq_f32(float32x4_t a, float32x4_t b) { 1137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_f32(a, b); 1138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1140c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_u8 1141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcgtq_u8(uint8x16_t a, uint8x16_t b) { 1143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_u8(a, b); 1144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1146c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_u16 1147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcgtq_u16(uint16x8_t a, uint16x8_t b) { 1149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_u16(a, b); 1150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1152c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcgtq_u32 1153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcgtq_u32(uint32x4_t a, uint32x4_t b) { 1155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcgtq_u32(a, b); 1156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1159c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_s8 1160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcle_s8(int8x8_t a, int8x8_t b) { 1162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_s8(a, b); 1163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_s16 1166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcle_s16(int16x4_t a, int16x4_t b) { 1168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_s16(a, b); 1169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_s32 1172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcle_s32(int32x2_t a, int32x2_t b) { 1174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_s32(a, b); 1175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1177c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_f32 1178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcle_f32(float32x2_t a, float32x2_t b) { 1180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_f32(a, b); 1181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1183c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_u8 1184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcle_u8(uint8x8_t a, uint8x8_t b) { 1186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_u8(a, b); 1187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1189c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_u16 1190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcle_u16(uint16x4_t a, uint16x4_t b) { 1192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_u16(a, b); 1193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcle_u32 1196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcle_u32(uint32x2_t a, uint32x2_t b) { 1198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcle_u32(a, b); 1199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1201c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_s8 1202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcleq_s8(int8x16_t a, int8x16_t b) { 1204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_s8(a, b); 1205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1207c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_s16 1208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcleq_s16(int16x8_t a, int16x8_t b) { 1210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_s16(a, b); 1211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1213c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_s32 1214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcleq_s32(int32x4_t a, int32x4_t b) { 1216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_s32(a, b); 1217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1219c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_f32 1220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcleq_f32(float32x4_t a, float32x4_t b) { 1222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_f32(a, b); 1223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_u8 1226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcleq_u8(uint8x16_t a, uint8x16_t b) { 1228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_u8(a, b); 1229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1231c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_u16 1232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcleq_u16(uint16x8_t a, uint16x8_t b) { 1234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_u16(a, b); 1235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcleq_u32 1238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcge.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcleq_u32(uint32x4_t a, uint32x4_t b) { 1240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcleq_u32(a, b); 1241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1244c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcls_s8 1245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s8 d{{[0-9]+}}, d{{[0-9]+}} 1246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vcls_s8(int8x8_t a) { 1247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcls_s8(a); 1248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1250c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcls_s16 1251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s16 d{{[0-9]+}}, d{{[0-9]+}} 1252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vcls_s16(int16x4_t a) { 1253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcls_s16(a); 1254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1256c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcls_s32 1257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s32 d{{[0-9]+}}, d{{[0-9]+}} 1258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vcls_s32(int32x2_t a) { 1259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcls_s32(a); 1260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1262c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclsq_s8 1263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s8 q{{[0-9]+}}, q{{[0-9]+}} 1264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vclsq_s8(int8x16_t a) { 1265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclsq_s8(a); 1266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1268c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclsq_s16 1269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s16 q{{[0-9]+}}, q{{[0-9]+}} 1270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vclsq_s16(int16x8_t a) { 1271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclsq_s16(a); 1272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1274c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclsq_s32 1275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcls.s32 q{{[0-9]+}}, q{{[0-9]+}} 1276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vclsq_s32(int32x4_t a) { 1277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclsq_s32(a); 1278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1281c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_s8 1282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vclt_s8(int8x8_t a, int8x8_t b) { 1284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_s8(a, b); 1285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_s16 1288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vclt_s16(int16x4_t a, int16x4_t b) { 1290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_s16(a, b); 1291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1293c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_s32 1294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vclt_s32(int32x2_t a, int32x2_t b) { 1296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_s32(a, b); 1297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1299c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_f32 1300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vclt_f32(float32x2_t a, float32x2_t b) { 1302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_f32(a, b); 1303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_u8 1306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vclt_u8(uint8x8_t a, uint8x8_t b) { 1308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_u8(a, b); 1309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1311c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_u16 1312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vclt_u16(uint16x4_t a, uint16x4_t b) { 1314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_u16(a, b); 1315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclt_u32 1318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vclt_u32(uint32x2_t a, uint32x2_t b) { 1320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclt_u32(a, b); 1321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1323c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_s8 1324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcltq_s8(int8x16_t a, int8x16_t b) { 1326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_s8(a, b); 1327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1329c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_s16 1330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcltq_s16(int16x8_t a, int16x8_t b) { 1332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_s16(a, b); 1333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_s32 1336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcltq_s32(int32x4_t a, int32x4_t b) { 1338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_s32(a, b); 1339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1341c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_f32 1342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcltq_f32(float32x4_t a, float32x4_t b) { 1344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_f32(a, b); 1345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1347c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_u8 1348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcltq_u8(uint8x16_t a, uint8x16_t b) { 1350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_u8(a, b); 1351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1353c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_u16 1354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcltq_u16(uint16x8_t a, uint16x8_t b) { 1356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_u16(a, b); 1357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1359c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcltq_u32 1360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcgt.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcltq_u32(uint32x4_t a, uint32x4_t b) { 1362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcltq_u32(a, b); 1363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1366c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_s8 1367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i8 d{{[0-9]+}}, d{{[0-9]+}} 1368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vclz_s8(int8x8_t a) { 1369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_s8(a); 1370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1372c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_s16 1373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i16 d{{[0-9]+}}, d{{[0-9]+}} 1374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vclz_s16(int16x4_t a) { 1375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_s16(a); 1376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1378c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_s32 1379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i32 d{{[0-9]+}}, d{{[0-9]+}} 1380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vclz_s32(int32x2_t a) { 1381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_s32(a); 1382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1384c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_u8 1385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i8 d{{[0-9]+}}, d{{[0-9]+}} 1386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vclz_u8(uint8x8_t a) { 1387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_u8(a); 1388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_u16 1391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i16 d{{[0-9]+}}, d{{[0-9]+}} 1392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vclz_u16(uint16x4_t a) { 1393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_u16(a); 1394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1396c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclz_u32 1397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i32 d{{[0-9]+}}, d{{[0-9]+}} 1398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vclz_u32(uint32x2_t a) { 1399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclz_u32(a); 1400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1402c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_s8 1403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i8 q{{[0-9]+}}, q{{[0-9]+}} 1404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vclzq_s8(int8x16_t a) { 1405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_s8(a); 1406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1408c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_s16 1409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i16 q{{[0-9]+}}, q{{[0-9]+}} 1410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vclzq_s16(int16x8_t a) { 1411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_s16(a); 1412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_s32 1415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i32 q{{[0-9]+}}, q{{[0-9]+}} 1416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vclzq_s32(int32x4_t a) { 1417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_s32(a); 1418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_u8 1421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i8 q{{[0-9]+}}, q{{[0-9]+}} 1422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vclzq_u8(uint8x16_t a) { 1423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_u8(a); 1424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_u16 1427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i16 q{{[0-9]+}}, q{{[0-9]+}} 1428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vclzq_u16(uint16x8_t a) { 1429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_u16(a); 1430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vclzq_u32 1433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vclz.i32 q{{[0-9]+}}, q{{[0-9]+}} 1434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vclzq_u32(uint32x4_t a) { 1435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vclzq_u32(a); 1436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1439c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcnt_u8 1440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 d{{[0-9]+}}, d{{[0-9]+}} 1441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcnt_u8(uint8x8_t a) { 1442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcnt_u8(a); 1443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcnt_s8 1446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 d{{[0-9]+}}, d{{[0-9]+}} 1447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vcnt_s8(int8x8_t a) { 1448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcnt_s8(a); 1449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1451c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcnt_p8 1452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 d{{[0-9]+}}, d{{[0-9]+}} 1453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vcnt_p8(poly8x8_t a) { 1454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcnt_p8(a); 1455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1457c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcntq_u8 1458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 q{{[0-9]+}}, q{{[0-9]+}} 1459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcntq_u8(uint8x16_t a) { 1460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcntq_u8(a); 1461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1463c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcntq_s8 1464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 q{{[0-9]+}}, q{{[0-9]+}} 1465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vcntq_s8(int8x16_t a) { 1466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcntq_s8(a); 1467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1469c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcntq_p8 1470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcnt.8 q{{[0-9]+}}, q{{[0-9]+}} 1471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vcntq_p8(poly8x16_t a) { 1472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcntq_p8(a); 1473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1476c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_s8 1477176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1478176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vcombine_s8(int8x8_t a, int8x8_t b) { 1480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_s8(a, b); 1481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1483c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_s16 1484176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1485176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vcombine_s16(int16x4_t a, int16x4_t b) { 1487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_s16(a, b); 1488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_s32 1491176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1492176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vcombine_s32(int32x2_t a, int32x2_t b) { 1494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_s32(a, b); 1495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1497c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_s64 1498176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1499176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vcombine_s64(int64x1_t a, int64x1_t b) { 1501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_s64(a, b); 1502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1504c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_f16 1505176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1506176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vcombine_f16(float16x4_t a, float16x4_t b) { 1508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_f16(a, b); 1509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1511c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_f32 1512176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1513176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcombine_f32(float32x2_t a, float32x2_t b) { 1515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_f32(a, b); 1516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1518c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_u8 1519176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1520176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vcombine_u8(uint8x8_t a, uint8x8_t b) { 1522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_u8(a, b); 1523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1525c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_u16 1526176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1527176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vcombine_u16(uint16x4_t a, uint16x4_t b) { 1529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_u16(a, b); 1530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1532c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_u32 1533176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1534176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcombine_u32(uint32x2_t a, uint32x2_t b) { 1536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_u32(a, b); 1537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1539c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_u64 1540176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1541176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vcombine_u64(uint64x1_t a, uint64x1_t b) { 1543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_u64(a, b); 1544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1546c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_p8 1547176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1548176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vcombine_p8(poly8x8_t a, poly8x8_t b) { 1550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_p8(a, b); 1551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1553c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcombine_p16 1554176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1555176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov d{{[0-9]+}}, r{{[0-9]+}}, r{{[0-9]+}} 1556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vcombine_p16(poly16x4_t a, poly16x4_t b) { 1557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcombine_p16(a, b); 1558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1561c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_s8 1562176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1563176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i8 d{{[0-9]+}}, [[REG]] 1564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vcreate_s8(uint64_t a) { 1565176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s8(vcreate_s8(a)); 1566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1568c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_s16 1569176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1570176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i16 d{{[0-9]+}}, [[REG]] 1571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vcreate_s16(uint64_t a) { 1572176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s16(vcreate_s16(a)); 1573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1575c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_s32 1576176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1577176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i32 d{{[0-9]+}}, [[REG]] 1578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vcreate_s32(uint64_t a) { 1579176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s32(vcreate_s32(a)); 1580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1582c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_f16 1583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vcreate_f16(uint64_t a) { 1584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcreate_f16(a); 1585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1587c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_f32 1588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vcreate_f32(uint64_t a) { 1589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcreate_f32(a); 1590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1592c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_u8 1593176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1594176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i8 d{{[0-9]+}}, [[REG]] 1595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vcreate_u8(uint64_t a) { 1596176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s8(vcreate_u8(a)); 1597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1599c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_u16 1600176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1601176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i16 d{{[0-9]+}}, [[REG]] 1602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vcreate_u16(uint64_t a) { 1603176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s16(vcreate_u16(a)); 1604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1606c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_u32 1607176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1608176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vclz.i32 d{{[0-9]+}}, [[REG]] 1609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcreate_u32(uint64_t a) { 1610176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vclz_s32(vcreate_u32(a)); 1611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1613176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1614176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// We have two ways of lowering that. Either with one 'vmov d, r, r' or 1615176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// with two 'vmov d[],r'. LLVM does the latter. We may want to be less 1616176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// strict about the matching pattern if it starts causing problem. 1617c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_u64 1618176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG:d[0-9]+]][0], r0 1619176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG]][1], r1 1620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vcreate_u64(uint64_t a) { 1621176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines uint64x1_t tmp = vcreate_u64(a); 1622176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_u64(tmp, tmp); 1623176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 1624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1626c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_p8 1627176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1628176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vcnt.8 d{{[0-9]+}}, [[REG]] 1629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vcreate_p8(uint64_t a) { 1630176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vcnt_p8(vcreate_p8(a)); 1631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1633c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_p16 1634176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov [[REG:d[0-9]+]], r0, r1 1635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vcreate_p16(uint64_t a) { 1636176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines poly16x4_t tmp = vcreate_p16(a); 1637176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vbsl_p16(tmp, tmp, tmp); 1638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcreate_s64 1641176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG:d[0-9]+]][0], r0 1642176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG]][1], r1 1643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vcreate_s64(uint64_t a) { 1644176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x1_t tmp = vcreate_s64(a); 1645176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_s64(tmp, tmp); 1646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1649c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_f16_f32 1650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f16.f32 d{{[0-9]+}}, q{{[0-9]+}} 1651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vcvt_f16_f32(float32x4_t a) { 1652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_f16_f32(a); 1653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1656c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_f32_s32 1657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.s32 d{{[0-9]+}}, d{{[0-9]+}} 1658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vcvt_f32_s32(int32x2_t a) { 1659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_f32_s32(a); 1660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1662c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_f32_u32 1663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.u32 d{{[0-9]+}}, d{{[0-9]+}} 1664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vcvt_f32_u32(uint32x2_t a) { 1665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_f32_u32(a); 1666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1668c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_f32_s32 1669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.s32 q{{[0-9]+}}, q{{[0-9]+}} 1670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcvtq_f32_s32(int32x4_t a) { 1671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_f32_s32(a); 1672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1674c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_f32_u32 1675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.u32 q{{[0-9]+}}, q{{[0-9]+}} 1676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcvtq_f32_u32(uint32x4_t a) { 1677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_f32_u32(a); 1678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1681c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_f32_f16 1682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.f16 1683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcvt_f32_f16(float16x4_t a) { 1684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_f32_f16(a); 1685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_n_f32_s32 1689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 1690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vcvt_n_f32_s32(int32x2_t a) { 1691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_n_f32_s32(a, 1); 1692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_n_f32_u32 1695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 1696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vcvt_n_f32_u32(uint32x2_t a) { 1697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_n_f32_u32(a, 1); 1698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_n_f32_s32 1701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 1702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcvtq_n_f32_s32(int32x4_t a) { 1703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_n_f32_s32(a, 3); 1704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1706c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_n_f32_u32 1707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.f32.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 1708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vcvtq_n_f32_u32(uint32x4_t a) { 1709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_n_f32_u32(a, 3); 1710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1713c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_n_s32_f32 1714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.s32.f32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 1715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vcvt_n_s32_f32(float32x2_t a) { 1716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_n_s32_f32(a, 1); 1717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1719c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_n_s32_f32 1720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.s32.f32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 1721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vcvtq_n_s32_f32(float32x4_t a) { 1722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_n_s32_f32(a, 3); 1723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1726c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_n_u32_f32 1727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.u32.f32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 1728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcvt_n_u32_f32(float32x2_t a) { 1729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_n_u32_f32(a, 1); 1730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1732c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_n_u32_f32 1733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.u32.f32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 1734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcvtq_n_u32_f32(float32x4_t a) { 1735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_n_u32_f32(a, 3); 1736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1739c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_s32_f32 1740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.s32.f32 d{{[0-9]+}}, d{{[0-9]+}} 1741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vcvt_s32_f32(float32x2_t a) { 1742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_s32_f32(a); 1743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1745c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_s32_f32 1746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.s32.f32 q{{[0-9]+}}, q{{[0-9]+}} 1747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vcvtq_s32_f32(float32x4_t a) { 1748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_s32_f32(a); 1749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1752c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvt_u32_f32 1753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.u32.f32 d{{[0-9]+}}, d{{[0-9]+}} 1754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vcvt_u32_f32(float32x2_t a) { 1755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvt_u32_f32(a); 1756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1758c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vcvtq_u32_f32 1759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vcvt.u32.f32 q{{[0-9]+}}, q{{[0-9]+}} 1760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vcvtq_u32_f32(float32x4_t a) { 1761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vcvtq_u32_f32(a); 1762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1765c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_u8 1766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vdup_lane_u8(uint8x8_t a) { 1768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_u8(a, 7); 1769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1771c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_u16 1772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vdup_lane_u16(uint16x4_t a) { 1774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_u16(a, 3); 1775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1777c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_u32 1778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vdup_lane_u32(uint32x2_t a) { 1780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_u32(a, 1); 1781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1783c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_s8 1784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vdup_lane_s8(int8x8_t a) { 1786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_s8(a, 7); 1787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1789c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_s16 1790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vdup_lane_s16(int16x4_t a) { 1792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_s16(a, 3); 1793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_s32 1796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vdup_lane_s32(int32x2_t a) { 1798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_s32(a, 1); 1799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1801c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_p8 1802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vdup_lane_p8(poly8x8_t a) { 1804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_p8(a, 7); 1805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1807c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_p16 1808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vdup_lane_p16(poly16x4_t a) { 1810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_p16(a, 3); 1811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_f32 1814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vdup_lane_f32(float32x2_t a) { 1816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_f32(a, 1); 1817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_u8 1820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vdupq_lane_u8(uint8x8_t a) { 1822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_u8(a, 7); 1823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_u16 1826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vdupq_lane_u16(uint16x4_t a) { 1828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_u16(a, 3); 1829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1831c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_u32 1832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vdupq_lane_u32(uint32x2_t a) { 1834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_u32(a, 1); 1835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1837c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_s8 1838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vdupq_lane_s8(int8x8_t a) { 1840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_s8(a, 7); 1841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1843c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_s16 1844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vdupq_lane_s16(int16x4_t a) { 1846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_s16(a, 3); 1847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1849c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_s32 1850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vdupq_lane_s32(int32x2_t a) { 1852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_s32(a, 1); 1853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_p8 1856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.8 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vdupq_lane_p8(poly8x8_t a) { 1858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_p8(a, 7); 1859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1861c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_p16 1862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.16 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vdupq_lane_p16(poly16x4_t a) { 1864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_p16(a, 3); 1865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1867c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_f32 1868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vdup.32 q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 1869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vdupq_lane_f32(float32x2_t a) { 1870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_f32(a, 1); 1871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1873c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_s64 1874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vdup_lane_s64(int64x1_t a) { 1875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_s64(a, 0); 1876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1878c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_lane_u64 1879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vdup_lane_u64(uint64x1_t a) { 1880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_lane_u64(a, 0); 1881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1883c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_s64 1884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vmov|vdup}} 1885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vdupq_lane_s64(int64x1_t a) { 1886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_s64(a, 0); 1887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1889c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_lane_u64 1890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vmov|vdup}} 1891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vdupq_lane_u64(uint64x1_t a) { 1892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_lane_u64(a, 0); 1893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1896c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_u8 1897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vdup_n_u8(uint8_t a) { 1899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_u8(a); 1900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1902c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_u16 1903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vdup_n_u16(uint16_t a) { 1905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_u16(a); 1906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1908c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_u32 1909176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 1910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vdup_n_u32(uint32_t a) { 1911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_u32(a); 1912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1914c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_s8 1915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vdup_n_s8(int8_t a) { 1917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_s8(a); 1918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1920c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_s16 1921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vdup_n_s16(int16_t a) { 1923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_s16(a); 1924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1926c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_s32 1927176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 1928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vdup_n_s32(int32_t a) { 1929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_s32(a); 1930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1932c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_p8 1933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vdup_n_p8(poly8_t a) { 1935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_p8(a); 1936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1938c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_p16 1939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vdup_n_p16(poly16_t a) { 1941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_p16(a); 1942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1944c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_f16 1945651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: vld1.16 {{{d[0-9]+\[\]}}} 1946651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat16x4_t test_vdup_n_f16(float16_t *a) { 1947651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines return vdup_n_f16(*a); 1948651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 1949651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 1950c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_f32 1951176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 1952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vdup_n_f32(float32_t a) { 1953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdup_n_f32(a); 1954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1956c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_u8 1957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vdupq_n_u8(uint8_t a) { 1959267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_u8(a); 1960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1962c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_u16 1963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vdupq_n_u16(uint16_t a) { 1965267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_u16(a); 1966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1968c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_u32 1969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vdupq_n_u32(uint32_t a) { 1971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_u32(a); 1972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1974c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_s8 1975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vdupq_n_s8(int8_t a) { 1977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_s8(a); 1978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1980c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_s16 1981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vdupq_n_s16(int16_t a) { 1983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_s16(a); 1984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1986c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_s32 1987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vdupq_n_s32(int32_t a) { 1989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_s32(a); 1990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1992c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_p8 1993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 1994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vdupq_n_p8(poly8_t a) { 1995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_p8(a); 1996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 1997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 1998c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_p16 1999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vdupq_n_p16(poly16_t a) { 2001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_p16(a); 2002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2004c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_f16 2005651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: vld1.16 {{{d[0-9]+\[\], d[0-9]+\[\]}}} 2006651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat16x8_t test_vdupq_n_f16(float16_t *a) { 2007651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines return vdupq_n_f16(*a); 2008651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 2009651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 2010c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_f32 2011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vdupq_n_f32(float32_t a) { 2013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vdupq_n_f32(a); 2014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2016c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_s64 2017176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov 2018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vdup_n_s64(int64_t a) { 2019176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x1_t tmp = vdup_n_s64(a); 2020176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_s64(tmp, tmp); 2021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2023c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdup_n_u64 2024176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov 2025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vdup_n_u64(uint64_t a) { 2026176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x1_t tmp = vdup_n_u64(a); 2027176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_s64(tmp, tmp); 2028176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 2029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2031c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_s64 2032176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov 2033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vdupq_n_s64(int64_t a) { 2034176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x2_t tmp = vdupq_n_s64(a); 2035176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vaddq_s64(tmp, tmp); 2036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2038c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vdupq_n_u64 2039176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov 2040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vdupq_n_u64(uint64_t a) { 2041176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x2_t tmp = vdupq_n_u64(a); 2042176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vaddq_u64(tmp, tmp); 2043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2046c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_s8 2047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_veor_s8(int8x8_t a, int8x8_t b) { 2049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_s8(a, b); 2050267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2052c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_s16 2053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_veor_s16(int16x4_t a, int16x4_t b) { 2055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_s16(a, b); 2056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2058c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_s32 2059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_veor_s32(int32x2_t a, int32x2_t b) { 2061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_s32(a, b); 2062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2064c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_s64 2065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_veor_s64(int64x1_t a, int64x1_t b) { 2067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_s64(a, b); 2068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2070c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_u8 2071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_veor_u8(uint8x8_t a, uint8x8_t b) { 2073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_u8(a, b); 2074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2076c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_u16 2077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_veor_u16(uint16x4_t a, uint16x4_t b) { 2079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_u16(a, b); 2080267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2082c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_u32 2083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_veor_u32(uint32x2_t a, uint32x2_t b) { 2085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_u32(a, b); 2086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2088c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veor_u64 2089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_veor_u64(uint64x1_t a, uint64x1_t b) { 2091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veor_u64(a, b); 2092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2094c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_s8 2095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_veorq_s8(int8x16_t a, int8x16_t b) { 2097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_s8(a, b); 2098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2100c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_s16 2101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_veorq_s16(int16x8_t a, int16x8_t b) { 2103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_s16(a, b); 2104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2106c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_s32 2107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_veorq_s32(int32x4_t a, int32x4_t b) { 2109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_s32(a, b); 2110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2112c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_s64 2113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_veorq_s64(int64x2_t a, int64x2_t b) { 2115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_s64(a, b); 2116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2118c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_u8 2119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_veorq_u8(uint8x16_t a, uint8x16_t b) { 2121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_u8(a, b); 2122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2124c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_u16 2125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_veorq_u16(uint16x8_t a, uint16x8_t b) { 2127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_u16(a, b); 2128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_u32 2131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_veorq_u32(uint32x4_t a, uint32x4_t b) { 2133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_u32(a, b); 2134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2136c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_veorq_u64 2137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: veor q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_veorq_u64(uint64x2_t a, uint64x2_t b) { 2139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return veorq_u64(a, b); 2140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2143c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_s8 2144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vext_s8(int8x8_t a, int8x8_t b) { 2146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_s8(a, b, 7); 2147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2149c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_u8 2150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vext_u8(uint8x8_t a, uint8x8_t b) { 2152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_u8(a, b, 7); 2153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2155c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_p8 2156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vext_p8(poly8x8_t a, poly8x8_t b) { 2158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_p8(a, b, 7); 2159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2161c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_s16 2162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vext_s16(int16x4_t a, int16x4_t b) { 2164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_s16(a, b, 3); 2165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2167c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_u16 2168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vext_u16(uint16x4_t a, uint16x4_t b) { 2170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_u16(a, b, 3); 2171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2173c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_p16 2174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vext_p16(poly16x4_t a, poly16x4_t b) { 2176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_p16(a, b, 3); 2177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2179c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_s32 2180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vext_s32(int32x2_t a, int32x2_t b) { 2182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_s32(a, b, 1); 2183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2185c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_u32 2186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vext_u32(uint32x2_t a, uint32x2_t b) { 2188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_u32(a, b, 1); 2189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2191c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_s64 2192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vext_s64(int64x1_t a, int64x1_t b) { 2193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_s64(a, b, 0); 2194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_u64 2197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vext_u64(uint64x1_t a, uint64x1_t b) { 2198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_u64(a, b, 0); 2199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2201c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vext_f32 2202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 2203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vext_f32(float32x2_t a, float32x2_t b) { 2204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vext_f32(a, b, 1); 2205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2207c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_s8 2208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vextq_s8(int8x16_t a, int8x16_t b) { 2210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_s8(a, b, 15); 2211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2213c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_u8 2214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vextq_u8(uint8x16_t a, uint8x16_t b) { 2216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_u8(a, b, 15); 2217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2219c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_p8 2220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vextq_p8(poly8x16_t a, poly8x16_t b) { 2222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_p8(a, b, 15); 2223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_s16 2226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vextq_s16(int16x8_t a, int16x8_t b) { 2228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_s16(a, b, 7); 2229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2231c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_u16 2232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vextq_u16(uint16x8_t a, uint16x8_t b) { 2234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_u16(a, b, 7); 2235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_p16 2238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vextq_p16(poly16x8_t a, poly16x8_t b) { 2240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_p16(a, b, 7); 2241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2243c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_s32 2244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vextq_s32(int32x4_t a, int32x4_t b) { 2246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_s32(a, b, 3); 2247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2249c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_u32 2250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vextq_u32(uint32x4_t a, uint32x4_t b) { 2252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_u32(a, b, 3); 2253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2255c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_s64 2256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vmov|vdup}} 2257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vextq_s64(int64x2_t a, int64x2_t b) { 2258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_s64(a, b, 1); 2259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2261c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_u64 2262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vmov|vdup}} 2263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vextq_u64(uint64x2_t a, uint64x2_t b) { 2264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_u64(a, b, 1); 2265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2267c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vextq_f32 2268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vext.32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 2269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vextq_f32(float32x4_t a, float32x4_t b) { 2270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vextq_f32(a, b, 3); 2271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2274c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vfma_f32 2275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vfma.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vfma_f32(float32x2_t a, float32x2_t b, float32x2_t c) { 2277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vfma_f32(a, b, c); 2278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vfmaq_f32 2281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vfma.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vfmaq_f32(float32x4_t a, float32x4_t b, float32x4_t c) { 2283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vfmaq_f32(a, b, c); 2284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_s8 2288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vget_high_s8(int8x16_t a) { 2289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_s8(a); 2290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2292c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_s16 2293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vget_high_s16(int16x8_t a) { 2294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_s16(a); 2295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2297c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_s32 2298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vget_high_s32(int32x4_t a) { 2299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_s32(a); 2300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2302c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_s64 2303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vget_high_s64(int64x2_t a) { 2304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_s64(a); 2305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2307c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_f16 2308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vget_high_f16(float16x8_t a) { 2309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_f16(a); 2310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2312c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_f32 2313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vget_high_f32(float32x4_t a) { 2314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_f32(a); 2315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_u8 2318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vget_high_u8(uint8x16_t a) { 2319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_u8(a); 2320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2322c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_u16 2323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vget_high_u16(uint16x8_t a) { 2324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_u16(a); 2325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2327c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_u32 2328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vget_high_u32(uint32x4_t a) { 2329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_u32(a); 2330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2332c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_u64 2333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vget_high_u64(uint64x2_t a) { 2334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_u64(a); 2335267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2337c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_p8 2338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vget_high_p8(poly8x16_t a) { 2339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_p8(a); 2340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2342c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_high_p16 2343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vget_high_p16(poly16x8_t a) { 2344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_high_p16(a); 2345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2348c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_u8 2349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8_t test_vget_lane_u8(uint8x8_t a) { 2351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_u8(a, 7); 2352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2354c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_u16 2355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16_t test_vget_lane_u16(uint16x4_t a) { 2357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_u16(a, 3); 2358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_u32 2361176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 2362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32_t test_vget_lane_u32(uint32x2_t a) { 2363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_u32(a, 1); 2364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2366c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_s8 2367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8_t test_vget_lane_s8(int8x8_t a) { 2369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_s8(a, 7); 2370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2372c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_s16 2373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16_t test_vget_lane_s16(int16x4_t a) { 2375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_s16(a, 3); 2376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2378c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_s32 2379176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 2380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32_t test_vget_lane_s32(int32x2_t a) { 2381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_s32(a, 1); 2382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2384c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_p8 2385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8_t test_vget_lane_p8(poly8x8_t a) { 2387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_p8(a, 7); 2388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_p16 2391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16_t test_vget_lane_p16(poly16x4_t a) { 2393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_p16(a, 3); 2394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2396c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_f32 2397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32_t test_vget_lane_f32(float32x2_t a) { 2399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_f32(a, 1); 2400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2402c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_u8 2403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8_t test_vgetq_lane_u8(uint8x16_t a) { 2405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_u8(a, 15); 2406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2408c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_u16 2409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16_t test_vgetq_lane_u16(uint16x8_t a) { 2411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_u16(a, 7); 2412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_u32 2415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32_t test_vgetq_lane_u32(uint32x4_t a) { 2417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_u32(a, 3); 2418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_s8 2421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8_t test_vgetq_lane_s8(int8x16_t a) { 2423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_s8(a, 15); 2424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_s16 2427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16_t test_vgetq_lane_s16(int16x8_t a) { 2429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_s16(a, 7); 2430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_s32 2433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32_t test_vgetq_lane_s32(int32x4_t a) { 2435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_s32(a, 3); 2436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2438c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_p8 2439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8_t test_vgetq_lane_p8(poly8x16_t a) { 2441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_p8(a, 15); 2442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2444c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_p16 2445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16_t test_vgetq_lane_p16(poly16x8_t a) { 2447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_p16(a, 7); 2448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2450c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_f32 2451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32_t test_vgetq_lane_f32(float32x4_t a) { 2453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_f32(a, 3); 2454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2456c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_s64 2457176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// The optimizer is able to remove all moves now. 2458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64_t test_vget_lane_s64(int64x1_t a) { 2459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_s64(a, 0); 2460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2462c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_lane_u64 2463176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// The optimizer is able to remove all moves now. 2464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64_t test_vget_lane_u64(uint64x1_t a) { 2465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_lane_u64(a, 0); 2466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2468c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_s64 2469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64_t test_vgetq_lane_s64(int64x2_t a) { 2471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_s64(a, 1); 2472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2474c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vgetq_lane_u64 2475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 2476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64_t test_vgetq_lane_u64(uint64x2_t a) { 2477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vgetq_lane_u64(a, 1); 2478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2481c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_s8 2482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vget_low_s8(int8x16_t a) { 2483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_s8(a); 2484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2486c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_s16 2487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vget_low_s16(int16x8_t a) { 2488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_s16(a); 2489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2491c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_s32 2492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vget_low_s32(int32x4_t a) { 2493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_s32(a); 2494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2496c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_s64 2497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vget_low_s64(int64x2_t a) { 2498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_s64(a); 2499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2501c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_f16 2502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vget_low_f16(float16x8_t a) { 2503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_f16(a); 2504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2506c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_f32 2507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vget_low_f32(float32x4_t a) { 2508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_f32(a); 2509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2511c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_u8 2512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vget_low_u8(uint8x16_t a) { 2513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_u8(a); 2514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2516c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_u16 2517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vget_low_u16(uint16x8_t a) { 2518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_u16(a); 2519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2521c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_u32 2522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vget_low_u32(uint32x4_t a) { 2523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_u32(a); 2524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2526c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_u64 2527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vget_low_u64(uint64x2_t a) { 2528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_u64(a); 2529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2531c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_p8 2532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vget_low_p8(poly8x16_t a) { 2533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_p8(a); 2534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2536c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vget_low_p16 2537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vget_low_p16(poly16x8_t a) { 2538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vget_low_p16(a); 2539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2542c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_s8 2543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vhadd_s8(int8x8_t a, int8x8_t b) { 2545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_s8(a, b); 2546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2548c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_s16 2549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vhadd_s16(int16x4_t a, int16x4_t b) { 2551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_s16(a, b); 2552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2554c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_s32 2555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vhadd_s32(int32x2_t a, int32x2_t b) { 2557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_s32(a, b); 2558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2560c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_u8 2561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vhadd_u8(uint8x8_t a, uint8x8_t b) { 2563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_u8(a, b); 2564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2566c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_u16 2567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vhadd_u16(uint16x4_t a, uint16x4_t b) { 2569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_u16(a, b); 2570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2572c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhadd_u32 2573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vhadd_u32(uint32x2_t a, uint32x2_t b) { 2575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhadd_u32(a, b); 2576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2578c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_s8 2579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vhaddq_s8(int8x16_t a, int8x16_t b) { 2581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_s8(a, b); 2582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2584c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_s16 2585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vhaddq_s16(int16x8_t a, int16x8_t b) { 2587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_s16(a, b); 2588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2590c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_s32 2591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vhaddq_s32(int32x4_t a, int32x4_t b) { 2593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_s32(a, b); 2594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2596c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_u8 2597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vhaddq_u8(uint8x16_t a, uint8x16_t b) { 2599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_u8(a, b); 2600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2602c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_u16 2603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vhaddq_u16(uint16x8_t a, uint16x8_t b) { 2605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_u16(a, b); 2606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2608c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhaddq_u32 2609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhadd.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vhaddq_u32(uint32x4_t a, uint32x4_t b) { 2611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhaddq_u32(a, b); 2612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2615c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_s8 2616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vhsub_s8(int8x8_t a, int8x8_t b) { 2618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_s8(a, b); 2619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2621c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_s16 2622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vhsub_s16(int16x4_t a, int16x4_t b) { 2624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_s16(a, b); 2625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2627c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_s32 2628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vhsub_s32(int32x2_t a, int32x2_t b) { 2630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_s32(a, b); 2631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2633c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_u8 2634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vhsub_u8(uint8x8_t a, uint8x8_t b) { 2636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_u8(a, b); 2637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2639c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_u16 2640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vhsub_u16(uint16x4_t a, uint16x4_t b) { 2642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_u16(a, b); 2643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2645c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsub_u32 2646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 2647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vhsub_u32(uint32x2_t a, uint32x2_t b) { 2648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsub_u32(a, b); 2649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2651c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_s8 2652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vhsubq_s8(int8x16_t a, int8x16_t b) { 2654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_s8(a, b); 2655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2657c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_s16 2658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vhsubq_s16(int16x8_t a, int16x8_t b) { 2660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_s16(a, b); 2661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2663c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_s32 2664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vhsubq_s32(int32x4_t a, int32x4_t b) { 2666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_s32(a, b); 2667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2669c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_u8 2670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vhsubq_u8(uint8x16_t a, uint8x16_t b) { 2672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_u8(a, b); 2673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2675c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_u16 2676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vhsubq_u16(uint16x8_t a, uint16x8_t b) { 2678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_u16(a, b); 2679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2681c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vhsubq_u32 2682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vhsub.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 2683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vhsubq_u32(uint32x4_t a, uint32x4_t b) { 2684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vhsubq_u32(a, b); 2685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_u8 2689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vld1q_u8(uint8_t const * a) { 2691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_u8(a); 2692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_u16 2695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vld1q_u16(uint16_t const * a) { 2697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_u16(a); 2698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_u32 2701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vld1q_u32(uint32_t const * a) { 2703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_u32(a); 2704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2706c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_u64 2707c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vld1.64 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 2708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vld1q_u64(uint64_t const * a) { 2709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_u64(a); 2710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2712c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_s8 2713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vld1q_s8(int8_t const * a) { 2715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_s8(a); 2716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2718c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_s16 2719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vld1q_s16(int16_t const * a) { 2721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_s16(a); 2722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2724c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_s32 2725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vld1q_s32(int32_t const * a) { 2727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_s32(a); 2728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2730c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_s64 2731c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vld1.64 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 2732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vld1q_s64(int64_t const * a) { 2733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_s64(a); 2734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2736c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_f16 2737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vld1q_f16(float16_t const * a) { 2739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_f16(a); 2740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2742c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_f32 2743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vld1q_f32(float32_t const * a) { 2745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_f32(a); 2746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2748c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_p8 2749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vld1q_p8(poly8_t const * a) { 2751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_p8(a); 2752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2754c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_p16 2755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 2756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vld1q_p16(poly16_t const * a) { 2757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_p16(a); 2758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2760c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_u8 2761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vld1_u8(uint8_t const * a) { 2763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_u8(a); 2764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2766c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_u16 2767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vld1_u16(uint16_t const * a) { 2769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_u16(a); 2770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2772c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_u32 2773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vld1_u32(uint32_t const * a) { 2775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_u32(a); 2776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2778c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_u64 2779c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vld1.64 {d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 2780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vld1_u64(uint64_t const * a) { 2781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_u64(a); 2782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2784c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_s8 2785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vld1_s8(int8_t const * a) { 2787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_s8(a); 2788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2790c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_s16 2791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vld1_s16(int16_t const * a) { 2793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_s16(a); 2794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2795267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2796c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_s32 2797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vld1_s32(int32_t const * a) { 2799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_s32(a); 2800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2802c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_s64 2803c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vld1.64 {d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 2804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vld1_s64(int64_t const * a) { 2805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_s64(a); 2806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2808c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_f16 2809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vld1_f16(float16_t const * a) { 2811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_f16(a); 2812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2814c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_f32 2815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vld1_f32(float32_t const * a) { 2817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_f32(a); 2818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2820c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_p8 2821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vld1_p8(poly8_t const * a) { 2823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_p8(a); 2824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2825267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2826c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_p16 2827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 2828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vld1_p16(poly16_t const * a) { 2829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_p16(a); 2830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2833c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_u8 2834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vld1q_dup_u8(uint8_t const * a) { 2836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_u8(a); 2837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2839c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_u16 2840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vld1q_dup_u16(uint16_t const * a) { 2842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_u16(a); 2843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2845c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_u32 2846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vld1q_dup_u32(uint32_t const * a) { 2848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_u32(a); 2849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2851c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_u64 2852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 2853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vld1q_dup_u64(uint64_t const * a) { 2854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_u64(a); 2855267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2857c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_s8 2858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vld1q_dup_s8(int8_t const * a) { 2860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_s8(a); 2861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2863c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_s16 2864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vld1q_dup_s16(int16_t const * a) { 2866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_s16(a); 2867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2869c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_s32 2870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vld1q_dup_s32(int32_t const * a) { 2872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_s32(a); 2873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2875c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_s64 2876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 2877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vld1q_dup_s64(int64_t const * a) { 2878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_s64(a); 2879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2881c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_f16 2882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vld1q_dup_f16(float16_t const * a) { 2884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_f16(a); 2885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2887c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_f32 2888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vld1q_dup_f32(float32_t const * a) { 2890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_f32(a); 2891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2893c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_p8 2894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vld1q_dup_p8(poly8_t const * a) { 2896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_p8(a); 2897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2899c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_dup_p16 2900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vld1q_dup_p16(poly16_t const * a) { 2902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_dup_p16(a); 2903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2905c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_u8 2906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vld1_dup_u8(uint8_t const * a) { 2908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_u8(a); 2909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2911c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_u16 2912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vld1_dup_u16(uint16_t const * a) { 2914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_u16(a); 2915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2917c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_u32 2918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vld1_dup_u32(uint32_t const * a) { 2920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_u32(a); 2921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2923c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_u64 2924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 2925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vld1_dup_u64(uint64_t const * a) { 2926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_u64(a); 2927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2929c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_s8 2930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vld1_dup_s8(int8_t const * a) { 2932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_s8(a); 2933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2935c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_s16 2936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vld1_dup_s16(int16_t const * a) { 2938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_s16(a); 2939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2941c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_s32 2942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vld1_dup_s32(int32_t const * a) { 2944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_s32(a); 2945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2947c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_s64 2948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 2949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vld1_dup_s64(int64_t const * a) { 2950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_s64(a); 2951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2953c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_f16 2954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vld1_dup_f16(float16_t const * a) { 2956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_f16(a); 2957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2959c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_f32 2960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:32] 2961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vld1_dup_f32(float32_t const * a) { 2962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_f32(a); 2963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_p8 2966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[]}, [r{{[0-9]+}}] 2967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vld1_dup_p8(poly8_t const * a) { 2968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_p8(a); 2969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2971c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_dup_p16 2972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[]}, [r{{[0-9]+}}:16] 2973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vld1_dup_p16(poly16_t const * a) { 2974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_dup_p16(a); 2975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2978c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_u8 2979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 2980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vld1q_lane_u8(uint8_t const * a, uint8x16_t b) { 2981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_u8(a, b, 15); 2982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2984c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_u16 2985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 2986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vld1q_lane_u16(uint16_t const * a, uint16x8_t b) { 2987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_u16(a, b, 7); 2988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_u32 2991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 2992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vld1q_lane_u32(uint32_t const * a, uint32x4_t b) { 2993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_u32(a, b, 3); 2994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 2995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 2996c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_u64 2997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 2998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vld1q_lane_u64(uint64_t const * a, uint64x2_t b) { 2999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_u64(a, b, 1); 3000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3002c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_s8 3003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vld1q_lane_s8(int8_t const * a, int8x16_t b) { 3005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_s8(a, b, 15); 3006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3008c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_s16 3009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vld1q_lane_s16(int16_t const * a, int16x8_t b) { 3011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_s16(a, b, 7); 3012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3014c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_s32 3015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 3016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vld1q_lane_s32(int32_t const * a, int32x4_t b) { 3017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_s32(a, b, 3); 3018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3020c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_s64 3021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 3022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vld1q_lane_s64(int64_t const * a, int64x2_t b) { 3023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_s64(a, b, 1); 3024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3026c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_f16 3027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vld1q_lane_f16(float16_t const * a, float16x8_t b) { 3029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_f16(a, b, 7); 3030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3032c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_f32 3033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 3034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vld1q_lane_f32(float32_t const * a, float32x4_t b) { 3035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_f32(a, b, 3); 3036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3038c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_p8 3039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vld1q_lane_p8(poly8_t const * a, poly8x16_t b) { 3041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_p8(a, b, 15); 3042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3044c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1q_lane_p16 3045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vld1q_lane_p16(poly16_t const * a, poly16x8_t b) { 3047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1q_lane_p16(a, b, 7); 3048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3050c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_u8 3051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vld1_lane_u8(uint8_t const * a, uint8x8_t b) { 3053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_u8(a, b, 7); 3054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3056c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_u16 3057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vld1_lane_u16(uint16_t const * a, uint16x4_t b) { 3059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_u16(a, b, 3); 3060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3062c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_u32 3063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 3064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vld1_lane_u32(uint32_t const * a, uint32x2_t b) { 3065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_u32(a, b, 1); 3066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3068c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_u64 3069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 3070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vld1_lane_u64(uint64_t const * a, uint64x1_t b) { 3071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_u64(a, b, 0); 3072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_s8 3075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vld1_lane_s8(int8_t const * a, int8x8_t b) { 3077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_s8(a, b, 7); 3078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_s16 3081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vld1_lane_s16(int16_t const * a, int16x4_t b) { 3083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_s16(a, b, 3); 3084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3086c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_s32 3087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 3088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vld1_lane_s32(int32_t const * a, int32x2_t b) { 3089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_s32(a, b, 1); 3090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3092c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_s64 3093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{ldr|vldr|vmov}} 3094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vld1_lane_s64(int64_t const * a, int64x1_t b) { 3095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_s64(a, b, 0); 3096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3098c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_f16 3099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vld1_lane_f16(float16_t const * a, float16x4_t b) { 3101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_f16(a, b, 3); 3102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3104c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_f32 3105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 3106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vld1_lane_f32(float32_t const * a, float32x2_t b) { 3107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_f32(a, b, 1); 3108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_p8 3111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vld1_lane_p8(poly8_t const * a, poly8x8_t b) { 3113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_p8(a, b, 7); 3114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3116c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld1_lane_p16 3117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 3118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vld1_lane_p16(poly16_t const * a, poly16x4_t b) { 3119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld1_lane_p16(a, b, 3); 3120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3123c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_u8 3124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x2_t test_vld2q_u8(uint8_t const * a) { 3126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_u8(a); 3127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3129c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_u16 3130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x2_t test_vld2q_u16(uint16_t const * a) { 3132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_u16(a); 3133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3135c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_u32 3136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x2_t test_vld2q_u32(uint32_t const * a) { 3138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_u32(a); 3139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3141c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_s8 3142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x2_t test_vld2q_s8(int8_t const * a) { 3144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_s8(a); 3145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3147c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_s16 3148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x2_t test_vld2q_s16(int16_t const * a) { 3150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_s16(a); 3151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3153c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_s32 3154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x2_t test_vld2q_s32(int32_t const * a) { 3156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_s32(a); 3157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3159c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_f16 3160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x2_t test_vld2q_f16(float16_t const * a) { 3162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_f16(a); 3163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_f32 3166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x2_t test_vld2q_f32(float32_t const * a) { 3168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_f32(a); 3169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_p8 3172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x2_t test_vld2q_p8(poly8_t const * a) { 3174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_p8(a); 3175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3177c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_p16 3178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x2_t test_vld2q_p16(poly16_t const * a) { 3180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_p16(a); 3181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3183c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_u8 3184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vld2_u8(uint8_t const * a) { 3186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_u8(a); 3187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3189c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_u16 3190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vld2_u16(uint16_t const * a) { 3192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_u16(a); 3193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_u32 3196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vld2_u32(uint32_t const * a) { 3198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_u32(a); 3199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3201c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_u64 3202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x2_t test_vld2_u64(uint64_t const * a) { 3204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_u64(a); 3205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3207c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_s8 3208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vld2_s8(int8_t const * a) { 3210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_s8(a); 3211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3213c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_s16 3214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vld2_s16(int16_t const * a) { 3216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_s16(a); 3217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3219c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_s32 3220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vld2_s32(int32_t const * a) { 3222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_s32(a); 3223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_s64 3226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x2_t test_vld2_s64(int64_t const * a) { 3228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_s64(a); 3229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3231c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_f16 3232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x2_t test_vld2_f16(float16_t const * a) { 3234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_f16(a); 3235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_f32 3238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vld2_f32(float32_t const * a) { 3240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_f32(a); 3241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3243c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_p8 3244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vld2_p8(poly8_t const * a) { 3246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_p8(a); 3247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3249c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_p16 3250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vld2_p16(poly16_t const * a) { 3252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_p16(a); 3253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3256c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_u8 3257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vld2_dup_u8(uint8_t const * a) { 3259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_u8(a); 3260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3262c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_u16 3263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vld2_dup_u16(uint16_t const * a) { 3265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_u16(a); 3266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3268c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_u32 3269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vld2_dup_u32(uint32_t const * a) { 3271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_u32(a); 3272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3274c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_u64 3275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x2_t test_vld2_dup_u64(uint64_t const * a) { 3277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_u64(a); 3278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_s8 3281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vld2_dup_s8(int8_t const * a) { 3283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_s8(a); 3284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3286c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_s16 3287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vld2_dup_s16(int16_t const * a) { 3289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_s16(a); 3290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3292c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_s32 3293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vld2_dup_s32(int32_t const * a) { 3295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_s32(a); 3296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3298c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_s64 3299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x2_t test_vld2_dup_s64(int64_t const * a) { 3301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_s64(a); 3302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3304c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_f16 3305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x2_t test_vld2_dup_f16(float16_t const * a) { 3307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_f16(a); 3308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3310c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_f32 3311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vld2_dup_f32(float32_t const * a) { 3313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_f32(a); 3314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3316c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_p8 3317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vld2_dup_p8(poly8_t const * a) { 3319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_p8(a); 3320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3322c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_dup_p16 3323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vld2_dup_p16(poly16_t const * a) { 3325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_dup_p16(a); 3326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3329c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_u16 3330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x2_t test_vld2q_lane_u16(uint16_t const * a, uint16x8x2_t b) { 3332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_u16(a, b, 7); 3333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_u32 3336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x2_t test_vld2q_lane_u32(uint32_t const * a, uint32x4x2_t b) { 3338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_u32(a, b, 3); 3339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3341c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_s16 3342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x2_t test_vld2q_lane_s16(int16_t const * a, int16x8x2_t b) { 3344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_s16(a, b, 7); 3345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3347c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_s32 3348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x2_t test_vld2q_lane_s32(int32_t const * a, int32x4x2_t b) { 3350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_s32(a, b, 3); 3351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3353c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_f16 3354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x2_t test_vld2q_lane_f16(float16_t const * a, float16x8x2_t b) { 3356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_f16(a, b, 7); 3357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3359c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_f32 3360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x2_t test_vld2q_lane_f32(float32_t const * a, float32x4x2_t b) { 3362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_f32(a, b, 3); 3363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3365c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2q_lane_p16 3366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x2_t test_vld2q_lane_p16(poly16_t const * a, poly16x8x2_t b) { 3368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2q_lane_p16(a, b, 7); 3369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3371c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_u8 3372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vld2_lane_u8(uint8_t const * a, uint8x8x2_t b) { 3374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_u8(a, b, 7); 3375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3377c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_u16 3378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vld2_lane_u16(uint16_t const * a, uint16x4x2_t b) { 3380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_u16(a, b, 3); 3381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3383c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_u32 3384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vld2_lane_u32(uint32_t const * a, uint32x2x2_t b) { 3386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_u32(a, b, 1); 3387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3389c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_s8 3390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vld2_lane_s8(int8_t const * a, int8x8x2_t b) { 3392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_s8(a, b, 7); 3393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3395c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_s16 3396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vld2_lane_s16(int16_t const * a, int16x4x2_t b) { 3398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_s16(a, b, 3); 3399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3401c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_s32 3402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vld2_lane_s32(int32_t const * a, int32x2x2_t b) { 3404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_s32(a, b, 1); 3405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3407c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_f16 3408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x2_t test_vld2_lane_f16(float16_t const * a, float16x4x2_t b) { 3410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_f16(a, b, 3); 3411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3413c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_f32 3414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vld2_lane_f32(float32_t const * a, float32x2x2_t b) { 3416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_f32(a, b, 1); 3417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3419c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_p8 3420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vld2_lane_p8(poly8_t const * a, poly8x8x2_t b) { 3422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_p8(a, b, 7); 3423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3425c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld2_lane_p16 3426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vld2_lane_p16(poly16_t const * a, poly16x4x2_t b) { 3428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld2_lane_p16(a, b, 3); 3429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_u8 3433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x3_t test_vld3q_u8(uint8_t const * a) { 3435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_u8(a); 3436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3438c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_u16 3439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x3_t test_vld3q_u16(uint16_t const * a) { 3441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_u16(a); 3442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3444c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_u32 3445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x3_t test_vld3q_u32(uint32_t const * a) { 3447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_u32(a); 3448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3450c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_s8 3451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x3_t test_vld3q_s8(int8_t const * a) { 3453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_s8(a); 3454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3456c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_s16 3457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x3_t test_vld3q_s16(int16_t const * a) { 3459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_s16(a); 3460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3462c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_s32 3463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x3_t test_vld3q_s32(int32_t const * a) { 3465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_s32(a); 3466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3468c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_f16 3469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x3_t test_vld3q_f16(float16_t const * a) { 3471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_f16(a); 3472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3474c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_f32 3475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x3_t test_vld3q_f32(float32_t const * a) { 3477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_f32(a); 3478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3480c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_p8 3481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x3_t test_vld3q_p8(poly8_t const * a) { 3483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_p8(a); 3484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3486c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_p16 3487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x3_t test_vld3q_p16(poly16_t const * a) { 3489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_p16(a); 3490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3492c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_u8 3493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x3_t test_vld3_u8(uint8_t const * a) { 3495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_u8(a); 3496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3498c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_u16 3499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x3_t test_vld3_u16(uint16_t const * a) { 3501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_u16(a); 3502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3504c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_u32 3505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x3_t test_vld3_u32(uint32_t const * a) { 3507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_u32(a); 3508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3510c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_u64 3511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x3_t test_vld3_u64(uint64_t const * a) { 3513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_u64(a); 3514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3516c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_s8 3517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x3_t test_vld3_s8(int8_t const * a) { 3519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_s8(a); 3520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3522c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_s16 3523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x3_t test_vld3_s16(int16_t const * a) { 3525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_s16(a); 3526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3528c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_s32 3529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x3_t test_vld3_s32(int32_t const * a) { 3531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_s32(a); 3532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3534c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_s64 3535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x3_t test_vld3_s64(int64_t const * a) { 3537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_s64(a); 3538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3540c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_f16 3541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x3_t test_vld3_f16(float16_t const * a) { 3543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_f16(a); 3544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3546c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_f32 3547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x3_t test_vld3_f32(float32_t const * a) { 3549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_f32(a); 3550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3552c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_p8 3553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x3_t test_vld3_p8(poly8_t const * a) { 3555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_p8(a); 3556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3558c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_p16 3559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x3_t test_vld3_p16(poly16_t const * a) { 3561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_p16(a); 3562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3565c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_u8 3566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x3_t test_vld3_dup_u8(uint8_t const * a) { 3568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_u8(a); 3569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3571c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_u16 3572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x3_t test_vld3_dup_u16(uint16_t const * a) { 3574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_u16(a); 3575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3577c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_u32 3578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x3_t test_vld3_dup_u32(uint32_t const * a) { 3580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_u32(a); 3581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3583c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_u64 3584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x3_t test_vld3_dup_u64(uint64_t const * a) { 3586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_u64(a); 3587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3589c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_s8 3590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x3_t test_vld3_dup_s8(int8_t const * a) { 3592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_s8(a); 3593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3595c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_s16 3596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x3_t test_vld3_dup_s16(int16_t const * a) { 3598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_s16(a); 3599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3601c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_s32 3602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x3_t test_vld3_dup_s32(int32_t const * a) { 3604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_s32(a); 3605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3607c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_s64 3608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x3_t test_vld3_dup_s64(int64_t const * a) { 3610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_s64(a); 3611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3613c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_f16 3614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x3_t test_vld3_dup_f16(float16_t const * a) { 3616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_f16(a); 3617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3619c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_f32 3620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x3_t test_vld3_dup_f32(float32_t const * a) { 3622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_f32(a); 3623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3625c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_p8 3626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x3_t test_vld3_dup_p8(poly8_t const * a) { 3628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_p8(a); 3629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3631c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_dup_p16 3632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x3_t test_vld3_dup_p16(poly16_t const * a) { 3634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_dup_p16(a); 3635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3638c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_u16 3639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x3_t test_vld3q_lane_u16(uint16_t const * a, uint16x8x3_t b) { 3641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_u16(a, b, 7); 3642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3644c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_u32 3645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x3_t test_vld3q_lane_u32(uint32_t const * a, uint32x4x3_t b) { 3647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_u32(a, b, 3); 3648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3650c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_s16 3651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x3_t test_vld3q_lane_s16(int16_t const * a, int16x8x3_t b) { 3653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_s16(a, b, 7); 3654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3656c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_s32 3657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x3_t test_vld3q_lane_s32(int32_t const * a, int32x4x3_t b) { 3659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_s32(a, b, 3); 3660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3662c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_f16 3663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x3_t test_vld3q_lane_f16(float16_t const * a, float16x8x3_t b) { 3665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_f16(a, b, 7); 3666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3668c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_f32 3669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x3_t test_vld3q_lane_f32(float32_t const * a, float32x4x3_t b) { 3671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_f32(a, b, 3); 3672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3674c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3q_lane_p16 3675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x3_t test_vld3q_lane_p16(poly16_t const * a, poly16x8x3_t b) { 3677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3q_lane_p16(a, b, 7); 3678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3680c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_u8 3681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x3_t test_vld3_lane_u8(uint8_t const * a, uint8x8x3_t b) { 3683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_u8(a, b, 7); 3684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3686c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_u16 3687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x3_t test_vld3_lane_u16(uint16_t const * a, uint16x4x3_t b) { 3689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_u16(a, b, 3); 3690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3692c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_u32 3693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x3_t test_vld3_lane_u32(uint32_t const * a, uint32x2x3_t b) { 3695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_u32(a, b, 1); 3696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3698c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_s8 3699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x3_t test_vld3_lane_s8(int8_t const * a, int8x8x3_t b) { 3701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_s8(a, b, 7); 3702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3704c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_s16 3705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x3_t test_vld3_lane_s16(int16_t const * a, int16x4x3_t b) { 3707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_s16(a, b, 3); 3708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3710c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_s32 3711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x3_t test_vld3_lane_s32(int32_t const * a, int32x2x3_t b) { 3713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_s32(a, b, 1); 3714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3716c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_f16 3717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x3_t test_vld3_lane_f16(float16_t const * a, float16x4x3_t b) { 3719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_f16(a, b, 3); 3720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3722c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_f32 3723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x3_t test_vld3_lane_f32(float32_t const * a, float32x2x3_t b) { 3725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_f32(a, b, 1); 3726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3728c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_p8 3729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x3_t test_vld3_lane_p8(poly8_t const * a, poly8x8x3_t b) { 3731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_p8(a, b, 7); 3732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3734c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld3_lane_p16 3735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x3_t test_vld3_lane_p16(poly16_t const * a, poly16x4x3_t b) { 3737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld3_lane_p16(a, b, 3); 3738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3741c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_u8 3742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x4_t test_vld4q_u8(uint8_t const * a) { 3744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_u8(a); 3745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3747c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_u16 3748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x4_t test_vld4q_u16(uint16_t const * a) { 3750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_u16(a); 3751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3753c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_u32 3754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x4_t test_vld4q_u32(uint32_t const * a) { 3756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_u32(a); 3757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3759c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_s8 3760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x4_t test_vld4q_s8(int8_t const * a) { 3762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_s8(a); 3763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3765c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_s16 3766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x4_t test_vld4q_s16(int16_t const * a) { 3768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_s16(a); 3769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3771c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_s32 3772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x4_t test_vld4q_s32(int32_t const * a) { 3774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_s32(a); 3775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3777c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_f16 3778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x4_t test_vld4q_f16(float16_t const * a) { 3780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_f16(a); 3781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3783c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_f32 3784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x4_t test_vld4q_f32(float32_t const * a) { 3786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_f32(a); 3787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3789c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_p8 3790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x4_t test_vld4q_p8(poly8_t const * a) { 3792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_p8(a); 3793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_p16 3796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 3797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x4_t test_vld4q_p16(poly16_t const * a) { 3798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_p16(a); 3799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3801c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_u8 3802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x4_t test_vld4_u8(uint8_t const * a) { 3804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_u8(a); 3805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3807c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_u16 3808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x4_t test_vld4_u16(uint16_t const * a) { 3810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_u16(a); 3811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_u32 3814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x4_t test_vld4_u32(uint32_t const * a) { 3816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_u32(a); 3817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_u64 3820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x4_t test_vld4_u64(uint64_t const * a) { 3822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_u64(a); 3823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_s8 3826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x4_t test_vld4_s8(int8_t const * a) { 3828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_s8(a); 3829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3831c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_s16 3832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x4_t test_vld4_s16(int16_t const * a) { 3834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_s16(a); 3835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3837c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_s32 3838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x4_t test_vld4_s32(int32_t const * a) { 3840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_s32(a); 3841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3843c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_s64 3844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x4_t test_vld4_s64(int64_t const * a) { 3846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_s64(a); 3847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3849c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_f16 3850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x4_t test_vld4_f16(float16_t const * a) { 3852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_f16(a); 3853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_f32 3856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x4_t test_vld4_f32(float32_t const * a) { 3858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_f32(a); 3859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3861c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_p8 3862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x4_t test_vld4_p8(poly8_t const * a) { 3864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_p8(a); 3865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3867c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_p16 3868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 3869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x4_t test_vld4_p16(poly16_t const * a) { 3870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_p16(a); 3871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3874c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_u8 3875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x4_t test_vld4_dup_u8(uint8_t const * a) { 3877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_u8(a); 3878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3880c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_u16 3881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x4_t test_vld4_dup_u16(uint16_t const * a) { 3883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_u16(a); 3884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3886c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_u32 3887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x4_t test_vld4_dup_u32(uint32_t const * a) { 3889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_u32(a); 3890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3892c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_u64 3893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1x4_t test_vld4_dup_u64(uint64_t const * a) { 3895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_u64(a); 3896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3898c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_s8 3899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x4_t test_vld4_dup_s8(int8_t const * a) { 3901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_s8(a); 3902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3904c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_s16 3905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x4_t test_vld4_dup_s16(int16_t const * a) { 3907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_s16(a); 3908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3910c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_s32 3911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x4_t test_vld4_dup_s32(int32_t const * a) { 3913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_s32(a); 3914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3916c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_s64 3917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld1.64 3918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1x4_t test_vld4_dup_s64(int64_t const * a) { 3919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_s64(a); 3920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3922c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_f16 3923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x4_t test_vld4_dup_f16(float16_t const * a) { 3925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_f16(a); 3926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3928c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_f32 3929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x4_t test_vld4_dup_f32(float32_t const * a) { 3931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_f32(a); 3932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3934c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_p8 3935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x4_t test_vld4_dup_p8(poly8_t const * a) { 3937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_p8(a); 3938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3940c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_dup_p16 3941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[], d{{[0-9]+}}[]}, [r{{[0-9]+}}] 3942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x4_t test_vld4_dup_p16(poly16_t const * a) { 3943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_dup_p16(a); 3944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3947c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_u16 3948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x4_t test_vld4q_lane_u16(uint16_t const * a, uint16x8x4_t b) { 3950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_u16(a, b, 7); 3951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3953c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_u32 3954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x4_t test_vld4q_lane_u32(uint32_t const * a, uint32x4x4_t b) { 3956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_u32(a, b, 3); 3957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3959c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_s16 3960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x4_t test_vld4q_lane_s16(int16_t const * a, int16x8x4_t b) { 3962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_s16(a, b, 7); 3963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_s32 3966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x4_t test_vld4q_lane_s32(int32_t const * a, int32x4x4_t b) { 3968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_s32(a, b, 3); 3969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3971c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_f16 3972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8x4_t test_vld4q_lane_f16(float16_t const * a, float16x8x4_t b) { 3974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_f16(a, b, 7); 3975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3977c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_f32 3978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x4_t test_vld4q_lane_f32(float32_t const * a, float32x4x4_t b) { 3980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_f32(a, b, 3); 3981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3983c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4q_lane_p16 3984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 3985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x4_t test_vld4q_lane_p16(poly16_t const * a, poly16x8x4_t b) { 3986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4q_lane_p16(a, b, 7); 3987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3989c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_u8 3990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x4_t test_vld4_lane_u8(uint8_t const * a, uint8x8x4_t b) { 3992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_u8(a, b, 7); 3993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 3994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 3995c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_u16 3996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 3997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x4_t test_vld4_lane_u16(uint16_t const * a, uint16x4x4_t b) { 3998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_u16(a, b, 3); 3999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4001c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_u32 4002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x4_t test_vld4_lane_u32(uint32_t const * a, uint32x2x4_t b) { 4004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_u32(a, b, 1); 4005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4007c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_s8 4008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x4_t test_vld4_lane_s8(int8_t const * a, int8x8x4_t b) { 4010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_s8(a, b, 7); 4011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4013c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_s16 4014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x4_t test_vld4_lane_s16(int16_t const * a, int16x4x4_t b) { 4016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_s16(a, b, 3); 4017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4019c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_s32 4020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x4_t test_vld4_lane_s32(int32_t const * a, int32x2x4_t b) { 4022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_s32(a, b, 1); 4023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4025c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_f16 4026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4x4_t test_vld4_lane_f16(float16_t const * a, float16x4x4_t b) { 4028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_f16(a, b, 3); 4029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4031c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_f32 4032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x4_t test_vld4_lane_f32(float32_t const * a, float32x2x4_t b) { 4034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_f32(a, b, 1); 4035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4037c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_p8 4038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x4_t test_vld4_lane_p8(poly8_t const * a, poly8x8x4_t b) { 4040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_p8(a, b, 7); 4041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4043c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vld4_lane_p16 4044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vld4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 4045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x4_t test_vld4_lane_p16(poly16_t const * a, poly16x4x4_t b) { 4046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vld4_lane_p16(a, b, 3); 4047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4050c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_s8 4051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmax_s8(int8x8_t a, int8x8_t b) { 4053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_s8(a, b); 4054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4056c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_s16 4057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmax_s16(int16x4_t a, int16x4_t b) { 4059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_s16(a, b); 4060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4062c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_s32 4063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmax_s32(int32x2_t a, int32x2_t b) { 4065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_s32(a, b); 4066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4068c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_u8 4069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmax_u8(uint8x8_t a, uint8x8_t b) { 4071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_u8(a, b); 4072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_u16 4075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmax_u16(uint16x4_t a, uint16x4_t b) { 4077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_u16(a, b); 4078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_u32 4081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmax_u32(uint32x2_t a, uint32x2_t b) { 4083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_u32(a, b); 4084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4086c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmax_f32 4087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmax_f32(float32x2_t a, float32x2_t b) { 4089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmax_f32(a, b); 4090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4092c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_s8 4093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmaxq_s8(int8x16_t a, int8x16_t b) { 4095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_s8(a, b); 4096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4098c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_s16 4099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmaxq_s16(int16x8_t a, int16x8_t b) { 4101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_s16(a, b); 4102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4104c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_s32 4105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmaxq_s32(int32x4_t a, int32x4_t b) { 4107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_s32(a, b); 4108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_u8 4111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmaxq_u8(uint8x16_t a, uint8x16_t b) { 4113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_u8(a, b); 4114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4116c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_u16 4117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmaxq_u16(uint16x8_t a, uint16x8_t b) { 4119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_u16(a, b); 4120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4122c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_u32 4123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmaxq_u32(uint32x4_t a, uint32x4_t b) { 4125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_u32(a, b); 4126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4128c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmaxq_f32 4129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmax.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmaxq_f32(float32x4_t a, float32x4_t b) { 4131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmaxq_f32(a, b); 4132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4135c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_s8 4136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmin_s8(int8x8_t a, int8x8_t b) { 4138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_s8(a, b); 4139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4141c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_s16 4142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmin_s16(int16x4_t a, int16x4_t b) { 4144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_s16(a, b); 4145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4147c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_s32 4148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmin_s32(int32x2_t a, int32x2_t b) { 4150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_s32(a, b); 4151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4153c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_u8 4154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmin_u8(uint8x8_t a, uint8x8_t b) { 4156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_u8(a, b); 4157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4159c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_u16 4160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmin_u16(uint16x4_t a, uint16x4_t b) { 4162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_u16(a, b); 4163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_u32 4166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmin_u32(uint32x2_t a, uint32x2_t b) { 4168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_u32(a, b); 4169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmin_f32 4172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmin_f32(float32x2_t a, float32x2_t b) { 4174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmin_f32(a, b); 4175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4177c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_s8 4178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vminq_s8(int8x16_t a, int8x16_t b) { 4180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_s8(a, b); 4181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4183c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_s16 4184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vminq_s16(int16x8_t a, int16x8_t b) { 4186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_s16(a, b); 4187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4189c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_s32 4190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vminq_s32(int32x4_t a, int32x4_t b) { 4192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_s32(a, b); 4193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_u8 4196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vminq_u8(uint8x16_t a, uint8x16_t b) { 4198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_u8(a, b); 4199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4201c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_u16 4202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vminq_u16(uint16x8_t a, uint16x8_t b) { 4204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_u16(a, b); 4205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4207c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_u32 4208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vminq_u32(uint32x4_t a, uint32x4_t b) { 4210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_u32(a, b); 4211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4213c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vminq_f32 4214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmin.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vminq_f32(float32x4_t a, float32x4_t b) { 4216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vminq_f32(a, b); 4217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4220c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_s8 4221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmla_s8(int8x8_t a, int8x8_t b, int8x8_t c) { 4223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_s8(a, b, c); 4224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4226c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_s16 4227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmla_s16(int16x4_t a, int16x4_t b, int16x4_t c) { 4229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_s16(a, b, c); 4230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4232c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_s32 4233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmla_s32(int32x2_t a, int32x2_t b, int32x2_t c) { 4235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_s32(a, b, c); 4236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4238c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_f32 4239c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4241c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmla_f32(float32x2_t a, float32x2_t b, float32x2_t c) { 4243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_f32(a, b, c); 4244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4246c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_u8 4247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmla_u8(uint8x8_t a, uint8x8_t b, uint8x8_t c) { 4249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_u8(a, b, c); 4250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4252c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_u16 4253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmla_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 4255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_u16(a, b, c); 4256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4258c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_u32 4259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmla_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 4261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_u32(a, b, c); 4262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4264c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_s8 4265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmlaq_s8(int8x16_t a, int8x16_t b, int8x16_t c) { 4267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_s8(a, b, c); 4268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4270c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_s16 4271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlaq_s16(int16x8_t a, int16x8_t b, int16x8_t c) { 4273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_s16(a, b, c); 4274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4276c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_s32 4277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlaq_s32(int32x4_t a, int32x4_t b, int32x4_t c) { 4279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_s32(a, b, c); 4280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4282c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_f32 4283c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4284c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4285c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlaq_f32(float32x4_t a, float32x4_t b, float32x4_t c) { 4287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_f32(a, b, c); 4288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4290c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_u8 4291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmlaq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { 4293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_u8(a, b, c); 4294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4296c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_u16 4297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlaq_u16(uint16x8_t a, uint16x8_t b, uint16x8_t c) { 4299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_u16(a, b, c); 4300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4302c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_u32 4303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlaq_u32(uint32x4_t a, uint32x4_t b, uint32x4_t c) { 4305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_u32(a, b, c); 4306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4309c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_s8 4310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlal_s8(int16x8_t a, int8x8_t b, int8x8_t c) { 4312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_s8(a, b, c); 4313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4315c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_s16 4316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 4318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_s16(a, b, c); 4319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4321c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_s32 4322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 4324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_s32(a, b, c); 4325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4327c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_u8 4328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlal_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { 4330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_u8(a, b, c); 4331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4333c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_u16 4334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4335267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlal_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { 4336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_u16(a, b, c); 4337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4339c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_u32 4340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlal_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { 4342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_u32(a, b, c); 4343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4346c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_lane_s16 4347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlal_lane_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 4349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_lane_s16(a, b, c, 3); 4350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4352c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_lane_s32 4353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlal_lane_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 4355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_lane_s32(a, b, c, 1); 4356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4358c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_lane_u16 4359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlal_lane_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { 4361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_lane_u16(a, b, c, 3); 4362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4364c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_lane_u32 4365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlal_lane_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { 4367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_lane_u32(a, b, c, 1); 4368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4371c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_n_s16 4372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlal_n_s16(int32x4_t a, int16x4_t b, int16_t c) { 4374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_n_s16(a, b, c); 4375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4377c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_n_s32 4378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlal_n_s32(int64x2_t a, int32x2_t b, int32_t c) { 4380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_n_s32(a, b, c); 4381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4383c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_n_u16 4384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlal_n_u16(uint32x4_t a, uint16x4_t b, uint16_t c) { 4386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_n_u16(a, b, c); 4387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4389c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlal_n_u32 4390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlal.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlal_n_u32(uint64x2_t a, uint32x2_t b, uint32_t c) { 4392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlal_n_u32(a, b, c); 4393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4396c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_lane_s16 4397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmla_lane_s16(int16x4_t a, int16x4_t b, int16x4_t c) { 4399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_lane_s16(a, b, c, 3); 4400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4402c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_lane_s32 4403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmla_lane_s32(int32x2_t a, int32x2_t b, int32x2_t c) { 4405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_lane_s32(a, b, c, 1); 4406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4408c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_lane_u16 4409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmla_lane_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 4411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_lane_u16(a, b, c, 3); 4412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_lane_u32 4415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmla_lane_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 4417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_lane_u32(a, b, c, 1); 4418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_lane_f32 4421c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4422c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4423c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmla_lane_f32(float32x2_t a, float32x2_t b, float32x2_t c) { 4425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_lane_f32(a, b, c, 1); 4426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4428c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_lane_s16 4429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlaq_lane_s16(int16x8_t a, int16x8_t b, int16x4_t c) { 4431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_lane_s16(a, b, c, 3); 4432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4434c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_lane_s32 4435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlaq_lane_s32(int32x4_t a, int32x4_t b, int32x2_t c) { 4437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_lane_s32(a, b, c, 1); 4438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4440c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_lane_u16 4441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlaq_lane_u16(uint16x8_t a, uint16x8_t b, uint16x4_t c) { 4443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_lane_u16(a, b, c, 3); 4444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4446c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_lane_u32 4447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlaq_lane_u32(uint32x4_t a, uint32x4_t b, uint32x2_t c) { 4449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_lane_u32(a, b, c, 1); 4450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4452c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_lane_f32 4453c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4454c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4455c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlaq_lane_f32(float32x4_t a, float32x4_t b, float32x2_t c) { 4457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_lane_f32(a, b, c, 1); 4458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4461c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_n_s16 4462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmla_n_s16(int16x4_t a, int16x4_t b, int16_t c) { 4464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_n_s16(a, b, c); 4465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4467c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_n_s32 4468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmla_n_s32(int32x2_t a, int32x2_t b, int32_t c) { 4470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_n_s32(a, b, c); 4471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4473c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_n_u16 4474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmla_n_u16(uint16x4_t a, uint16x4_t b, uint16_t c) { 4476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_n_u16(a, b, c); 4477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4479c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_n_u32 4480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmla_n_u32(uint32x2_t a, uint32x2_t b, uint32_t c) { 4482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_n_u32(a, b, c); 4483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4485c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmla_n_f32 4486c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4487c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4488c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmla_n_f32(float32x2_t a, float32x2_t b, float32_t c) { 4490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmla_n_f32(a, b, c); 4491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4493c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_n_s16 4494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlaq_n_s16(int16x8_t a, int16x8_t b, int16_t c) { 4496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_n_s16(a, b, c); 4497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4499c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_n_s32 4500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlaq_n_s32(int32x4_t a, int32x4_t b, int32_t c) { 4502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_n_s32(a, b, c); 4503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4505c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_n_u16 4506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlaq_n_u16(uint16x8_t a, uint16x8_t b, uint16_t c) { 4508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_n_u16(a, b, c); 4509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4511c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_n_u32 4512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmla.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlaq_n_u32(uint32x4_t a, uint32x4_t b, uint32_t c) { 4514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_n_u32(a, b, c); 4515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4517c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlaq_n_f32 4518c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[0] 4519c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vadd.f32 4520c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vld1.32 {d{{[0-9]+}}[], d{{[0-9]+}}[]}, 4521c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmla.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlaq_n_f32(float32x4_t a, float32x4_t b, float32_t c) { 4523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlaq_n_f32(a, b, c); 4524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4527c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_s8 4528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmls_s8(int8x8_t a, int8x8_t b, int8x8_t c) { 4530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_s8(a, b, c); 4531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4533c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_s16 4534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmls_s16(int16x4_t a, int16x4_t b, int16x4_t c) { 4536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_s16(a, b, c); 4537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4539c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_s32 4540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmls_s32(int32x2_t a, int32x2_t b, int32x2_t c) { 4542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_s32(a, b, c); 4543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4545c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_f32 4546c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4547c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4548c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmls_f32(float32x2_t a, float32x2_t b, float32x2_t c) { 4550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_f32(a, b, c); 4551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4553c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_u8 4554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmls_u8(uint8x8_t a, uint8x8_t b, uint8x8_t c) { 4556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_u8(a, b, c); 4557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4559c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_u16 4560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmls_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 4562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_u16(a, b, c); 4563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4565c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_u32 4566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmls_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 4568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_u32(a, b, c); 4569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4571c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_s8 4572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmlsq_s8(int8x16_t a, int8x16_t b, int8x16_t c) { 4574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_s8(a, b, c); 4575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4577c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_s16 4578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlsq_s16(int16x8_t a, int16x8_t b, int16x8_t c) { 4580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_s16(a, b, c); 4581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4583c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_s32 4584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsq_s32(int32x4_t a, int32x4_t b, int32x4_t c) { 4586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_s32(a, b, c); 4587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4589c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_f32 4590c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4591c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4592c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlsq_f32(float32x4_t a, float32x4_t b, float32x4_t c) { 4594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_f32(a, b, c); 4595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4597c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_u8 4598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmlsq_u8(uint8x16_t a, uint8x16_t b, uint8x16_t c) { 4600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_u8(a, b, c); 4601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4603c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_u16 4604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlsq_u16(uint16x8_t a, uint16x8_t b, uint16x8_t c) { 4606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_u16(a, b, c); 4607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4609c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_u32 4610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsq_u32(uint32x4_t a, uint32x4_t b, uint32x4_t c) { 4612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_u32(a, b, c); 4613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4616c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_s8 4617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlsl_s8(int16x8_t a, int8x8_t b, int8x8_t c) { 4619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_s8(a, b, c); 4620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4622c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_s16 4623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsl_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 4625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_s16(a, b, c); 4626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4628c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_s32 4629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlsl_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 4631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_s32(a, b, c); 4632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4634c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_u8 4635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlsl_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { 4637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_u8(a, b, c); 4638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_u16 4641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsl_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { 4643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_u16(a, b, c); 4644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_u32 4647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlsl_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { 4649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_u32(a, b, c); 4650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4653c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_lane_s16 4654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsl_lane_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 4656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_lane_s16(a, b, c, 3); 4657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4659c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_lane_s32 4660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlsl_lane_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 4662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_lane_s32(a, b, c, 1); 4663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4665c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_lane_u16 4666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsl_lane_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { 4668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_lane_u16(a, b, c, 3); 4669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4671c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_lane_u32 4672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlsl_lane_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { 4674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_lane_u32(a, b, c, 1); 4675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4678c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_n_s16 4679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsl_n_s16(int32x4_t a, int16x4_t b, int16_t c) { 4681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_n_s16(a, b, c); 4682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4684c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_n_s32 4685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmlsl_n_s32(int64x2_t a, int32x2_t b, int32_t c) { 4687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_n_s32(a, b, c); 4688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4690c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_n_u16 4691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsl_n_u16(uint32x4_t a, uint16x4_t b, uint16_t c) { 4693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_n_u16(a, b, c); 4694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4696c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsl_n_u32 4697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmlsl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmlsl_n_u32(uint64x2_t a, uint32x2_t b, uint32_t c) { 4699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsl_n_u32(a, b, c); 4700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4703c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_lane_s16 4704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmls_lane_s16(int16x4_t a, int16x4_t b, int16x4_t c) { 4706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_lane_s16(a, b, c, 3); 4707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4709c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_lane_s32 4710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmls_lane_s32(int32x2_t a, int32x2_t b, int32x2_t c) { 4712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_lane_s32(a, b, c, 1); 4713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4715c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_lane_u16 4716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmls_lane_u16(uint16x4_t a, uint16x4_t b, uint16x4_t c) { 4718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_lane_u16(a, b, c, 3); 4719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4721c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_lane_u32 4722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmls_lane_u32(uint32x2_t a, uint32x2_t b, uint32x2_t c) { 4724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_lane_u32(a, b, c, 1); 4725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4727c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_lane_f32 4728c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4729c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4730c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmls_lane_f32(float32x2_t a, float32x2_t b, float32x2_t c) { 4732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_lane_f32(a, b, c, 1); 4733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4735c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_lane_s16 4736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlsq_lane_s16(int16x8_t a, int16x8_t b, int16x4_t c) { 4738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_lane_s16(a, b, c, 3); 4739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4741c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_lane_s32 4742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsq_lane_s32(int32x4_t a, int32x4_t b, int32x2_t c) { 4744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_lane_s32(a, b, c, 1); 4745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4747c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_lane_u16 4748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlsq_lane_u16(uint16x8_t a, uint16x8_t b, uint16x4_t c) { 4750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_lane_u16(a, b, c, 3); 4751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4753c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_lane_u32 4754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsq_lane_u32(uint32x4_t a, uint32x4_t b, uint32x2_t c) { 4756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_lane_u32(a, b, c, 1); 4757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4759c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_lane_f32 4760c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4761c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4762c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 4763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlsq_lane_f32(float32x4_t a, float32x4_t b, float32x2_t c) { 4764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_lane_f32(a, b, c, 1); 4765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4768c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_n_s16 4769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmls_n_s16(int16x4_t a, int16x4_t b, int16_t c) { 4771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_n_s16(a, b, c); 4772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4774c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_n_s32 4775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmls_n_s32(int32x2_t a, int32x2_t b, int32_t c) { 4777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_n_s32(a, b, c); 4778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4780c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_n_u16 4781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmls_n_u16(uint16x4_t a, uint16x4_t b, uint16_t c) { 4783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_n_u16(a, b, c); 4784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4786c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_n_u32 4787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmls_n_u32(uint32x2_t a, uint32x2_t b, uint32_t c) { 4789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_n_u32(a, b, c); 4790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4792c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmls_n_f32 4793c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4794c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 4796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmls_n_f32(float32x2_t a, float32x2_t b, float32_t c) { 4797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmls_n_f32(a, b, c); 4798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4800c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_n_s16 4801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmlsq_n_s16(int16x8_t a, int16x8_t b, int16_t c) { 4803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_n_s16(a, b, c); 4804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4806c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_n_s32 4807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmlsq_n_s32(int32x4_t a, int32x4_t b, int32_t c) { 4809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_n_s32(a, b, c); 4810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4812c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_n_u16 4813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmlsq_n_u16(uint16x8_t a, uint16x8_t b, uint16_t c) { 4815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_n_u16(a, b, c); 4816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4818c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_n_u32 4819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmls.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmlsq_n_u32(uint32x4_t a, uint32x4_t b, uint32_t c) { 4821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_n_u32(a, b, c); 4822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4824c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmlsq_n_f32 4825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[0] 4826c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-SWIFT: vsub.f32 4827c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-A57: vmls.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 4828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmlsq_n_f32(float32x4_t a, float32x4_t b, float32_t c) { 4829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmlsq_n_f32(a, b, c); 4830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4833c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_s8 4834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.s8 q{{[0-9]+}}, d{{[0-9]+}} 4835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmovl_s8(int8x8_t a) { 4836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_s8(a); 4837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4839c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_s16 4840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.s16 q{{[0-9]+}}, d{{[0-9]+}} 4841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmovl_s16(int16x4_t a) { 4842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_s16(a); 4843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4845c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_s32 4846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.s32 q{{[0-9]+}}, d{{[0-9]+}} 4847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmovl_s32(int32x2_t a) { 4848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_s32(a); 4849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4851c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_u8 4852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.u8 q{{[0-9]+}}, d{{[0-9]+}} 4853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmovl_u8(uint8x8_t a) { 4854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_u8(a); 4855267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4857c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_u16 4858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.u16 q{{[0-9]+}}, d{{[0-9]+}} 4859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmovl_u16(uint16x4_t a) { 4860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_u16(a); 4861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4863c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovl_u32 4864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovl.u32 q{{[0-9]+}}, d{{[0-9]+}} 4865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmovl_u32(uint32x2_t a) { 4866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovl_u32(a); 4867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4870c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_s16 4871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i16 d{{[0-9]+}}, q{{[0-9]+}} 4872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmovn_s16(int16x8_t a) { 4873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_s16(a); 4874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4876c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_s32 4877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i32 d{{[0-9]+}}, q{{[0-9]+}} 4878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmovn_s32(int32x4_t a) { 4879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_s32(a); 4880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4882c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_s64 4883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i64 d{{[0-9]+}}, q{{[0-9]+}} 4884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmovn_s64(int64x2_t a) { 4885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_s64(a); 4886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4888c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_u16 4889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i16 d{{[0-9]+}}, q{{[0-9]+}} 4890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmovn_u16(uint16x8_t a) { 4891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_u16(a); 4892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4894c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_u32 4895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i32 d{{[0-9]+}}, q{{[0-9]+}} 4896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmovn_u32(uint32x4_t a) { 4897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_u32(a); 4898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4900c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovn_u64 4901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmovn.i64 d{{[0-9]+}}, q{{[0-9]+}} 4902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmovn_u64(uint64x2_t a) { 4903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovn_u64(a); 4904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4907c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_u8 4908176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmov_n_u8(uint8_t a) { 4910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_u8(a); 4911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4913c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_u16 4914176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmov_n_u16(uint16_t a) { 4916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_u16(a); 4917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4919c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_u32 4920176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov {{r[0-9]+}} 4921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmov_n_u32(uint32_t a) { 4922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_u32(a); 4923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4925c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_s8 4926176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmov_n_s8(int8_t a) { 4928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_s8(a); 4929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4931c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_s16 4932176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmov_n_s16(int16_t a) { 4934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_s16(a); 4935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4937c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_s32 4938176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov {{r[0-9]+}} 4939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmov_n_s32(int32_t a) { 4940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_s32(a); 4941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4943c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_p8 4944176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vmov_n_p8(poly8_t a) { 4946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_p8(a); 4947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4949c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_p16 4950176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vmov_n_p16(poly16_t a) { 4952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_p16(a); 4953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4955c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_f16 4956651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: vld1.16 {{{d[0-9]+\[\]}}} 4957651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat16x4_t test_vmov_n_f16(float16_t *a) { 4958651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines return vmov_n_f16(*a); 4959651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 4960651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 4961c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_f32 4962176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov {{r[0-9]+}} 4963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmov_n_f32(float32_t a) { 4964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmov_n_f32(a); 4965267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4967c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_u8 4968176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmovq_n_u8(uint8_t a) { 4970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_u8(a); 4971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4973c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_u16 4974176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmovq_n_u16(uint16_t a) { 4976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_u16(a); 4977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4979c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_u32 4980176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmovq_n_u32(uint32_t a) { 4982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_u32(a); 4983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4985c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_s8 4986176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmovq_n_s8(int8_t a) { 4988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_s8(a); 4989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4991c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_s16 4992176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmovq_n_s16(int16_t a) { 4994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_s16(a); 4995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 4996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 4997c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_s32 4998176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 4999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmovq_n_s32(int32_t a) { 5000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_s32(a); 5001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5003c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_p8 5004176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 5005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vmovq_n_p8(poly8_t a) { 5006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_p8(a); 5007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5009c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_p16 5010176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 5011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vmovq_n_p16(poly16_t a) { 5012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_p16(a); 5013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5015c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_f16 5016651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK: vld1.16 {{{d[0-9]+\[\], d[0-9]+\[\]}}} 5017651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat16x8_t test_vmovq_n_f16(float16_t *a) { 5018651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines return vmovq_n_f16(*a); 5019651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 5020651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 5021c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_f32 5022176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 5023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmovq_n_f32(float32_t a) { 5024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_f32(a); 5025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5027c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_s64 5028176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG:d[0-9]+]][0], r0 5029176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG]][1], r1 5030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vmov_n_s64(int64_t a) { 5031176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines int64x1_t tmp = vmov_n_s64(a); 5032176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_s64(tmp, tmp); 5033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5035c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmov_n_u64 5036176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG:d[0-9]+]][0], r0 5037176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov.32 [[REG]][1], r1 5038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vmov_n_u64(uint64_t a) { 5039176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines uint64x1_t tmp = vmov_n_u64(a); 5040176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines return vadd_u64(tmp, tmp); 5041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5043c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_s64 5044176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 5045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmovq_n_s64(int64_t a) { 5046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_s64(a); 5047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5049c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmovq_n_u64 5050176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: vmov {{r[0-9]+}} 5051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmovq_n_u64(uint64_t a) { 5052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmovq_n_u64(a); 5053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5056c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_s8 5057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmul_s8(int8x8_t a, int8x8_t b) { 5059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_s8(a, b); 5060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5062c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_s16 5063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmul_s16(int16x4_t a, int16x4_t b) { 5065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_s16(a, b); 5066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5068c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_s32 5069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmul_s32(int32x2_t a, int32x2_t b) { 5071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_s32(a, b); 5072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_f32 5075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmul_f32(float32x2_t a, float32x2_t b) { 5077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_f32(a, b); 5078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_u8 5081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmul_u8(uint8x8_t a, uint8x8_t b) { 5083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_u8(a, b); 5084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5086c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_u16 5087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmul_u16(uint16x4_t a, uint16x4_t b) { 5089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_u16(a, b); 5090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5092c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_u32 5093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmul_u32(uint32x2_t a, uint32x2_t b) { 5095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_u32(a, b); 5096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5098c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_s8 5099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmulq_s8(int8x16_t a, int8x16_t b) { 5101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_s8(a, b); 5102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5104c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_s16 5105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmulq_s16(int16x8_t a, int16x8_t b) { 5107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_s16(a, b); 5108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_s32 5111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmulq_s32(int32x4_t a, int32x4_t b) { 5113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_s32(a, b); 5114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5116c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_f32 5117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmulq_f32(float32x4_t a, float32x4_t b) { 5119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_f32(a, b); 5120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5122c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_u8 5123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmulq_u8(uint8x16_t a, uint8x16_t b) { 5125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_u8(a, b); 5126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5128c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_u16 5129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmulq_u16(uint16x8_t a, uint16x8_t b) { 5131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_u16(a, b); 5132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5134c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_u32 5135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmulq_u32(uint32x4_t a, uint32x4_t b) { 5137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_u32(a, b); 5138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5141c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_s8 5142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmull_s8(int8x8_t a, int8x8_t b) { 5144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_s8(a, b); 5145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5147c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_s16 5148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmull_s16(int16x4_t a, int16x4_t b) { 5150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_s16(a, b); 5151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5153c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_s32 5154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmull_s32(int32x2_t a, int32x2_t b) { 5156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_s32(a, b); 5157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5159c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_u8 5160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmull_u8(uint8x8_t a, uint8x8_t b) { 5162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_u8(a, b); 5163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_u16 5166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmull_u16(uint16x4_t a, uint16x4_t b) { 5168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_u16(a, b); 5169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_u32 5172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmull_u32(uint32x2_t a, uint32x2_t b) { 5174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_u32(a, b); 5175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5177c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_p8 5178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.p8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vmull_p8(poly8x8_t a, poly8x8_t b) { 5180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_p8(a, b); 5181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5184c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_lane_s16 5185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmull_lane_s16(int16x4_t a, int16x4_t b) { 5187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_lane_s16(a, b, 3); 5188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_lane_s32 5191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmull_lane_s32(int32x2_t a, int32x2_t b) { 5193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_lane_s32(a, b, 1); 5194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_lane_u16 5197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmull_lane_u16(uint16x4_t a, uint16x4_t b) { 5199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_lane_u16(a, b, 3); 5200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5202c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_lane_u32 5203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmull_lane_u32(uint32x2_t a, uint32x2_t b) { 5205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_lane_u32(a, b, 1); 5206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5209c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_n_s16 5210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmull_n_s16(int16x4_t a, int16_t b) { 5212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_n_s16(a, b); 5213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5215c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_n_s32 5216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vmull_n_s32(int32x2_t a, int32_t b) { 5218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_n_s32(a, b); 5219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5221c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_n_u16 5222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmull_n_u16(uint16x4_t a, uint16_t b) { 5224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_n_u16(a, b); 5225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5227c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmull_n_u32 5228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmull.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vmull_n_u32(uint32x2_t a, uint32_t b) { 5230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmull_n_u32(a, b); 5231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5234c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_p8 5235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.p8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vmul_p8(poly8x8_t a, poly8x8_t b) { 5237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_p8(a, b); 5238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_p8 5241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.p8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vmulq_p8(poly8x16_t a, poly8x16_t b) { 5243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_p8(a, b); 5244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5247c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_lane_s16 5248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmul_lane_s16(int16x4_t a, int16x4_t b) { 5250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_lane_s16(a, b, 3); 5251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5253c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_lane_s32 5254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmul_lane_s32(int32x2_t a, int32x2_t b) { 5256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_lane_s32(a, b, 1); 5257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5259c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_lane_f32 5260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmul_lane_f32(float32x2_t a, float32x2_t b) { 5262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_lane_f32(a, b, 1); 5263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5265c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_lane_u16 5266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmul_lane_u16(uint16x4_t a, uint16x4_t b) { 5268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_lane_u16(a, b, 3); 5269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5271c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_lane_u32 5272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmul_lane_u32(uint32x2_t a, uint32x2_t b) { 5274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_lane_u32(a, b, 1); 5275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5277c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_lane_s16 5278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmulq_lane_s16(int16x8_t a, int16x4_t b) { 5280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_lane_s16(a, b, 3); 5281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5283c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_lane_s32 5284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmulq_lane_s32(int32x4_t a, int32x2_t b) { 5286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_lane_s32(a, b, 1); 5287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5289c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_lane_f32 5290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmulq_lane_f32(float32x4_t a, float32x2_t b) { 5292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_lane_f32(a, b, 1); 5293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5295c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_lane_u16 5296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmulq_lane_u16(uint16x8_t a, uint16x4_t b) { 5298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_lane_u16(a, b, 3); 5299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5301c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_lane_u32 5302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 5303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmulq_lane_u32(uint32x4_t a, uint32x2_t b) { 5304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_lane_u32(a, b, 1); 5305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5308c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_n_s16 5309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmul_n_s16(int16x4_t a, int16_t b) { 5311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_n_s16(a, b); 5312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5314c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_n_s32 5315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmul_n_s32(int32x2_t a, int32_t b) { 5317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_n_s32(a, b); 5318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5320c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_n_f32 5321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vmul_n_f32(float32x2_t a, float32_t b) { 5323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_n_f32(a, b); 5324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5326c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_n_u16 5327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmul_n_u16(uint16x4_t a, uint16_t b) { 5329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_n_u16(a, b); 5330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5332c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmul_n_u32 5333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmul_n_u32(uint32x2_t a, uint32_t b) { 5335267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmul_n_u32(a, b); 5336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5338c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_n_s16 5339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmulq_n_s16(int16x8_t a, int16_t b) { 5341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_n_s16(a, b); 5342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5344c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_n_s32 5345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmulq_n_s32(int32x4_t a, int32_t b) { 5347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_n_s32(a, b); 5348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5350c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_n_f32 53515c62d575a179ef26fb93a95c297431c08daccd19Jim Grosbach// CHECK: vmul.f32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[0] 5352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vmulq_n_f32(float32x4_t a, float32_t b) { 5353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_n_f32(a, b); 5354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5356c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_n_u16 5357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmulq_n_u16(uint16x8_t a, uint16_t b) { 5359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_n_u16(a, b); 5360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5362c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmulq_n_u32 5363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmul.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmulq_n_u32(uint32x4_t a, uint32_t b) { 5365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmulq_n_u32(a, b); 5366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5369c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_s8 5370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vmvn_s8(int8x8_t a) { 5372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_s8(a); 5373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5375c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_s16 5376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vmvn_s16(int16x4_t a) { 5378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_s16(a); 5379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5381c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_s32 5382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vmvn_s32(int32x2_t a) { 5384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_s32(a); 5385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5387c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_u8 5388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vmvn_u8(uint8x8_t a) { 5390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_u8(a); 5391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5393c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_u16 5394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vmvn_u16(uint16x4_t a) { 5396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_u16(a); 5397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5399c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_u32 5400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vmvn_u32(uint32x2_t a) { 5402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_u32(a); 5403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5405c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvn_p8 5406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn d{{[0-9]+}}, d{{[0-9]+}} 5407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vmvn_p8(poly8x8_t a) { 5408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvn_p8(a); 5409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5411c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_s8 5412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vmvnq_s8(int8x16_t a) { 5414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_s8(a); 5415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5417c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_s16 5418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vmvnq_s16(int16x8_t a) { 5420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_s16(a); 5421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5423c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_s32 5424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vmvnq_s32(int32x4_t a) { 5426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_s32(a); 5427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5429c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_u8 5430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vmvnq_u8(uint8x16_t a) { 5432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_u8(a); 5433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5435c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_u16 5436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vmvnq_u16(uint16x8_t a) { 5438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_u16(a); 5439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5441c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_u32 5442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vmvnq_u32(uint32x4_t a) { 5444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_u32(a); 5445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5447c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vmvnq_p8 5448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmvn q{{[0-9]+}}, q{{[0-9]+}} 5449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vmvnq_p8(poly8x16_t a) { 5450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vmvnq_p8(a); 5451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5454c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vneg_s8 5455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s8 d{{[0-9]+}}, d{{[0-9]+}} 5456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vneg_s8(int8x8_t a) { 5457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vneg_s8(a); 5458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5460c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vneg_s16 5461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s16 d{{[0-9]+}}, d{{[0-9]+}} 5462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vneg_s16(int16x4_t a) { 5463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vneg_s16(a); 5464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5466c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vneg_s32 5467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s32 d{{[0-9]+}}, d{{[0-9]+}} 5468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vneg_s32(int32x2_t a) { 5469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vneg_s32(a); 5470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5472c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vneg_f32 5473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.f32 d{{[0-9]+}}, d{{[0-9]+}} 5474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vneg_f32(float32x2_t a) { 5475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vneg_f32(a); 5476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5478c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vnegq_s8 5479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s8 q{{[0-9]+}}, q{{[0-9]+}} 5480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vnegq_s8(int8x16_t a) { 5481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vnegq_s8(a); 5482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5484c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vnegq_s16 5485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s16 q{{[0-9]+}}, q{{[0-9]+}} 5486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vnegq_s16(int16x8_t a) { 5487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vnegq_s16(a); 5488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vnegq_s32 5491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.s32 q{{[0-9]+}}, q{{[0-9]+}} 5492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vnegq_s32(int32x4_t a) { 5493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vnegq_s32(a); 5494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5496c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vnegq_f32 5497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vneg.f32 q{{[0-9]+}}, q{{[0-9]+}} 5498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vnegq_f32(float32x4_t a) { 5499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vnegq_f32(a); 5500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5503c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_s8 5504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vorn_s8(int8x8_t a, int8x8_t b) { 5506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_s8(a, b); 5507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5509c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_s16 5510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vorn_s16(int16x4_t a, int16x4_t b) { 5512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_s16(a, b); 5513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5515c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_s32 5516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vorn_s32(int32x2_t a, int32x2_t b) { 5518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_s32(a, b); 5519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5521c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_s64 5522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vorn_s64(int64x1_t a, int64x1_t b) { 5524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_s64(a, b); 5525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5527c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_u8 5528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vorn_u8(uint8x8_t a, uint8x8_t b) { 5530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_u8(a, b); 5531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5533c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_u16 5534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vorn_u16(uint16x4_t a, uint16x4_t b) { 5536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_u16(a, b); 5537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5539c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_u32 5540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vorn_u32(uint32x2_t a, uint32x2_t b) { 5542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_u32(a, b); 5543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5545c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorn_u64 5546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vorn_u64(uint64x1_t a, uint64x1_t b) { 5548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorn_u64(a, b); 5549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5551c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_s8 5552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vornq_s8(int8x16_t a, int8x16_t b) { 5554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_s8(a, b); 5555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5557c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_s16 5558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vornq_s16(int16x8_t a, int16x8_t b) { 5560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_s16(a, b); 5561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5563c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_s32 5564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vornq_s32(int32x4_t a, int32x4_t b) { 5566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_s32(a, b); 5567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5569c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_s64 5570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vornq_s64(int64x2_t a, int64x2_t b) { 5572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_s64(a, b); 5573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5575c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_u8 5576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vornq_u8(uint8x16_t a, uint8x16_t b) { 5578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_u8(a, b); 5579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5581c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_u16 5582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vornq_u16(uint16x8_t a, uint16x8_t b) { 5584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_u16(a, b); 5585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5587c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_u32 5588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vornq_u32(uint32x4_t a, uint32x4_t b) { 5590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_u32(a, b); 5591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5593c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vornq_u64 5594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorn q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vornq_u64(uint64x2_t a, uint64x2_t b) { 5596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vornq_u64(a, b); 5597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5600c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_s8 5601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vorr_s8(int8x8_t a, int8x8_t b) { 5603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_s8(a, b); 5604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5606c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_s16 5607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vorr_s16(int16x4_t a, int16x4_t b) { 5609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_s16(a, b); 5610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5612c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_s32 5613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vorr_s32(int32x2_t a, int32x2_t b) { 5615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_s32(a, b); 5616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5618c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_s64 5619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vorr_s64(int64x1_t a, int64x1_t b) { 5621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_s64(a, b); 5622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5624c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_u8 5625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vorr_u8(uint8x8_t a, uint8x8_t b) { 5627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_u8(a, b); 5628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5630c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_u16 5631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vorr_u16(uint16x4_t a, uint16x4_t b) { 5633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_u16(a, b); 5634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5636c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_u32 5637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vorr_u32(uint32x2_t a, uint32x2_t b) { 5639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_u32(a, b); 5640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5642c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorr_u64 5643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vorr_u64(uint64x1_t a, uint64x1_t b) { 5645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorr_u64(a, b); 5646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5648c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_s8 5649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vorrq_s8(int8x16_t a, int8x16_t b) { 5651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_s8(a, b); 5652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5654c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_s16 5655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vorrq_s16(int16x8_t a, int16x8_t b) { 5657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_s16(a, b); 5658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5660c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_s32 5661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vorrq_s32(int32x4_t a, int32x4_t b) { 5663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_s32(a, b); 5664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5666c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_s64 5667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vorrq_s64(int64x2_t a, int64x2_t b) { 5669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_s64(a, b); 5670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5672c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_u8 5673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vorrq_u8(uint8x16_t a, uint8x16_t b) { 5675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_u8(a, b); 5676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5678c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_u16 5679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vorrq_u16(uint16x8_t a, uint16x8_t b) { 5681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_u16(a, b); 5682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5684c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_u32 5685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vorrq_u32(uint32x4_t a, uint32x4_t b) { 5687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_u32(a, b); 5688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5690c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vorrq_u64 5691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vorr q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 5692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vorrq_u64(uint64x2_t a, uint64x2_t b) { 5693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vorrq_u64(a, b); 5694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5697c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_s8 5698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s8 d{{[0-9]+}}, d{{[0-9]+}} 5699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vpadal_s8(int16x4_t a, int8x8_t b) { 5700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_s8(a, b); 5701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5703c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_s16 5704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s16 d{{[0-9]+}}, d{{[0-9]+}} 5705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vpadal_s16(int32x2_t a, int16x4_t b) { 5706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_s16(a, b); 5707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5709c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_s32 5710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s32 d{{[0-9]+}}, d{{[0-9]+}} 5711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vpadal_s32(int64x1_t a, int32x2_t b) { 5712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_s32(a, b); 5713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5715c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_u8 5716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u8 d{{[0-9]+}}, d{{[0-9]+}} 5717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vpadal_u8(uint16x4_t a, uint8x8_t b) { 5718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_u8(a, b); 5719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5721c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_u16 5722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u16 d{{[0-9]+}}, d{{[0-9]+}} 5723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vpadal_u16(uint32x2_t a, uint16x4_t b) { 5724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_u16(a, b); 5725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5727c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadal_u32 5728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u32 d{{[0-9]+}}, d{{[0-9]+}} 5729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vpadal_u32(uint64x1_t a, uint32x2_t b) { 5730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadal_u32(a, b); 5731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5733c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_s8 5734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s8 q{{[0-9]+}}, q{{[0-9]+}} 5735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vpadalq_s8(int16x8_t a, int8x16_t b) { 5736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_s8(a, b); 5737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5739c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_s16 5740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s16 q{{[0-9]+}}, q{{[0-9]+}} 5741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vpadalq_s16(int32x4_t a, int16x8_t b) { 5742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_s16(a, b); 5743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5745c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_s32 5746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.s32 q{{[0-9]+}}, q{{[0-9]+}} 5747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vpadalq_s32(int64x2_t a, int32x4_t b) { 5748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_s32(a, b); 5749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5751c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_u8 5752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u8 q{{[0-9]+}}, q{{[0-9]+}} 5753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vpadalq_u8(uint16x8_t a, uint8x16_t b) { 5754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_u8(a, b); 5755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5757c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_u16 5758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u16 q{{[0-9]+}}, q{{[0-9]+}} 5759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vpadalq_u16(uint32x4_t a, uint16x8_t b) { 5760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_u16(a, b); 5761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5763c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadalq_u32 5764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadal.u32 q{{[0-9]+}}, q{{[0-9]+}} 5765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vpadalq_u32(uint64x2_t a, uint32x4_t b) { 5766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadalq_u32(a, b); 5767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5770c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_s8 5771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vpadd_s8(int8x8_t a, int8x8_t b) { 5773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_s8(a, b); 5774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5776c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_s16 5777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vpadd_s16(int16x4_t a, int16x4_t b) { 5779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_s16(a, b); 5780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5782c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_s32 5783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vpadd_s32(int32x2_t a, int32x2_t b) { 5785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_s32(a, b); 5786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5788c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_u8 5789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vpadd_u8(uint8x8_t a, uint8x8_t b) { 5791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_u8(a, b); 5792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5794c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_u16 5795267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vpadd_u16(uint16x4_t a, uint16x4_t b) { 5797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_u16(a, b); 5798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5800c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_u32 5801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vpadd_u32(uint32x2_t a, uint32x2_t b) { 5803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_u32(a, b); 5804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5806c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpadd_f32 5807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpadd.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vpadd_f32(float32x2_t a, float32x2_t b) { 5809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpadd_f32(a, b); 5810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_s8 5814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s8 d{{[0-9]+}}, d{{[0-9]+}} 5815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vpaddl_s8(int8x8_t a) { 5816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_s8(a); 5817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_s16 5820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s16 d{{[0-9]+}}, d{{[0-9]+}} 5821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vpaddl_s16(int16x4_t a) { 5822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_s16(a); 5823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_s32 5826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s32 d{{[0-9]+}}, d{{[0-9]+}} 5827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vpaddl_s32(int32x2_t a) { 5828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_s32(a); 5829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5831c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_u8 5832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u8 d{{[0-9]+}}, d{{[0-9]+}} 5833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vpaddl_u8(uint8x8_t a) { 5834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_u8(a); 5835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5837c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_u16 5838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u16 d{{[0-9]+}}, d{{[0-9]+}} 5839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vpaddl_u16(uint16x4_t a) { 5840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_u16(a); 5841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5843c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddl_u32 5844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u32 d{{[0-9]+}}, d{{[0-9]+}} 5845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vpaddl_u32(uint32x2_t a) { 5846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddl_u32(a); 5847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5849c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_s8 5850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s8 q{{[0-9]+}}, q{{[0-9]+}} 5851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vpaddlq_s8(int8x16_t a) { 5852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_s8(a); 5853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_s16 5856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s16 q{{[0-9]+}}, q{{[0-9]+}} 5857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vpaddlq_s16(int16x8_t a) { 5858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_s16(a); 5859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5861c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_s32 5862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.s32 q{{[0-9]+}}, q{{[0-9]+}} 5863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vpaddlq_s32(int32x4_t a) { 5864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_s32(a); 5865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5867c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_u8 5868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u8 q{{[0-9]+}}, q{{[0-9]+}} 5869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vpaddlq_u8(uint8x16_t a) { 5870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_u8(a); 5871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5873c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_u16 5874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u16 q{{[0-9]+}}, q{{[0-9]+}} 5875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vpaddlq_u16(uint16x8_t a) { 5876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_u16(a); 5877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5879c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpaddlq_u32 5880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpaddl.u32 q{{[0-9]+}}, q{{[0-9]+}} 5881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vpaddlq_u32(uint32x4_t a) { 5882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpaddlq_u32(a); 5883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5886c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_s8 5887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vpmax_s8(int8x8_t a, int8x8_t b) { 5889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_s8(a, b); 5890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5892c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_s16 5893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vpmax_s16(int16x4_t a, int16x4_t b) { 5895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_s16(a, b); 5896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5898c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_s32 5899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vpmax_s32(int32x2_t a, int32x2_t b) { 5901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_s32(a, b); 5902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5904c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_u8 5905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vpmax_u8(uint8x8_t a, uint8x8_t b) { 5907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_u8(a, b); 5908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5910c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_u16 5911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vpmax_u16(uint16x4_t a, uint16x4_t b) { 5913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_u16(a, b); 5914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5916c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_u32 5917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vpmax_u32(uint32x2_t a, uint32x2_t b) { 5919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_u32(a, b); 5920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5922c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmax_f32 5923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmax.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vpmax_f32(float32x2_t a, float32x2_t b) { 5925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmax_f32(a, b); 5926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5929c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_s8 5930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vpmin_s8(int8x8_t a, int8x8_t b) { 5932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_s8(a, b); 5933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5935c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_s16 5936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vpmin_s16(int16x4_t a, int16x4_t b) { 5938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_s16(a, b); 5939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5941c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_s32 5942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vpmin_s32(int32x2_t a, int32x2_t b) { 5944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_s32(a, b); 5945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5947c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_u8 5948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vpmin_u8(uint8x8_t a, uint8x8_t b) { 5950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_u8(a, b); 5951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5953c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_u16 5954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vpmin_u16(uint16x4_t a, uint16x4_t b) { 5956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_u16(a, b); 5957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5959c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_u32 5960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vpmin_u32(uint32x2_t a, uint32x2_t b) { 5962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_u32(a, b); 5963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vpmin_f32 5966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vpmin.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 5967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vpmin_f32(float32x2_t a, float32x2_t b) { 5968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vpmin_f32(a, b); 5969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5972c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabs_s8 5973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s8 d{{[0-9]+}}, d{{[0-9]+}} 5974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqabs_s8(int8x8_t a) { 5975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabs_s8(a); 5976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5978c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabs_s16 5979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s16 d{{[0-9]+}}, d{{[0-9]+}} 5980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqabs_s16(int16x4_t a) { 5981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabs_s16(a); 5982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5984c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabs_s32 5985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s32 d{{[0-9]+}}, d{{[0-9]+}} 5986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqabs_s32(int32x2_t a) { 5987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabs_s32(a); 5988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabsq_s8 5991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s8 q{{[0-9]+}}, q{{[0-9]+}} 5992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqabsq_s8(int8x16_t a) { 5993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabsq_s8(a); 5994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 5995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 5996c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabsq_s16 5997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s16 q{{[0-9]+}}, q{{[0-9]+}} 5998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqabsq_s16(int16x8_t a) { 5999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabsq_s16(a); 6000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6002c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqabsq_s32 6003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqabs.s32 q{{[0-9]+}}, q{{[0-9]+}} 6004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqabsq_s32(int32x4_t a) { 6005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqabsq_s32(a); 6006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6009c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_s8 6010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqadd_s8(int8x8_t a, int8x8_t b) { 6012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_s8(a, b); 6013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6015c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_s16 6016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqadd_s16(int16x4_t a, int16x4_t b) { 6018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_s16(a, b); 6019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6021c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_s32 6022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqadd_s32(int32x2_t a, int32x2_t b) { 6024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_s32(a, b); 6025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6027c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_s64 6028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vqadd_s64(int64x1_t a, int64x1_t b) { 6030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_s64(a, b); 6031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6033c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_u8 6034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqadd_u8(uint8x8_t a, uint8x8_t b) { 6036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_u8(a, b); 6037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6039c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_u16 6040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqadd_u16(uint16x4_t a, uint16x4_t b) { 6042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_u16(a, b); 6043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6045c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_u32 6046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqadd_u32(uint32x2_t a, uint32x2_t b) { 6048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_u32(a, b); 6049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6050267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6051c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqadd_u64 6052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqadd_u64(uint64x1_t a, uint64x1_t b) { 6054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqadd_u64(a, b); 6055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6057c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_s8 6058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqaddq_s8(int8x16_t a, int8x16_t b) { 6060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_s8(a, b); 6061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6063c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_s16 6064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqaddq_s16(int16x8_t a, int16x8_t b) { 6066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_s16(a, b); 6067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6069c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_s32 6070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqaddq_s32(int32x4_t a, int32x4_t b) { 6072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_s32(a, b); 6073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6075c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_s64 6076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqaddq_s64(int64x2_t a, int64x2_t b) { 6078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_s64(a, b); 6079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6080267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6081c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_u8 6082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqaddq_u8(uint8x16_t a, uint8x16_t b) { 6084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_u8(a, b); 6085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6087c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_u16 6088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqaddq_u16(uint16x8_t a, uint16x8_t b) { 6090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_u16(a, b); 6091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6093c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_u32 6094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqaddq_u32(uint32x4_t a, uint32x4_t b) { 6096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_u32(a, b); 6097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6099c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqaddq_u64 6100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqadd.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqaddq_u64(uint64x2_t a, uint64x2_t b) { 6102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqaddq_u64(a, b); 6103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6106c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_s16 6107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 6109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_s16(a, b, c); 6110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6112c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_s32 6113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 6115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_s32(a, b, c); 6116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6119c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_lane_s16 6120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlal_lane_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 6122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_lane_s16(a, b, c, 3); 6123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6125c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_lane_s32 6126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlal_lane_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 6128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_lane_s32(a, b, c, 1); 6129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6130267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6132c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_n_s16 6133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlal_n_s16(int32x4_t a, int16x4_t b, int16_t c) { 6135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_n_s16(a, b, c); 6136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6138c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlal_n_s32 6139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlal.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlal_n_s32(int64x2_t a, int32x2_t b, int32_t c) { 6141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlal_n_s32(a, b, c); 6142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6145c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_s16 6146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlsl_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 6148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_s16(a, b, c); 6149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6151c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_s32 6152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlsl_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 6154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_s32(a, b, c); 6155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6158c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_lane_s16 6159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlsl_lane_s16(int32x4_t a, int16x4_t b, int16x4_t c) { 6161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_lane_s16(a, b, c, 3); 6162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6164c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_lane_s32 6165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlsl_lane_s32(int64x2_t a, int32x2_t b, int32x2_t c) { 6167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_lane_s32(a, b, c, 1); 6168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6171c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_n_s16 6172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmlsl_n_s16(int32x4_t a, int16x4_t b, int16_t c) { 6174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_n_s16(a, b, c); 6175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6177c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmlsl_n_s32 6178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmlsl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmlsl_n_s32(int64x2_t a, int32x2_t b, int32_t c) { 6180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmlsl_n_s32(a, b, c); 6181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6184c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_s16 6185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqdmulh_s16(int16x4_t a, int16x4_t b) { 6187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_s16(a, b); 6188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_s32 6191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqdmulh_s32(int32x2_t a, int32x2_t b) { 6193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_s32(a, b); 6194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_s16 6197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqdmulhq_s16(int16x8_t a, int16x8_t b) { 6199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_s16(a, b); 6200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6202c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_s32 6203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmulhq_s32(int32x4_t a, int32x4_t b) { 6205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_s32(a, b); 6206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6209c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_lane_s16 6210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqdmulh_lane_s16(int16x4_t a, int16x4_t b) { 6212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_lane_s16(a, b, 3); 6213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6215c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_lane_s32 6216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqdmulh_lane_s32(int32x2_t a, int32x2_t b) { 6218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_lane_s32(a, b, 1); 6219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6221c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_lane_s16 6222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqdmulhq_lane_s16(int16x8_t a, int16x4_t b) { 6224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_lane_s16(a, b, 3); 6225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6227c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_lane_s32 6228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmulhq_lane_s32(int32x4_t a, int32x2_t b) { 6230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_lane_s32(a, b, 1); 6231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6234c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_n_s16 6235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqdmulh_n_s16(int16x4_t a, int16_t b) { 6237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_n_s16(a, b); 6238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulh_n_s32 6241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqdmulh_n_s32(int32x2_t a, int32_t b) { 6243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulh_n_s32(a, b); 6244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6246c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_n_s16 6247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqdmulhq_n_s16(int16x8_t a, int16_t b) { 6249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_n_s16(a, b); 6250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6252c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmulhq_n_s32 6253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmulhq_n_s32(int32x4_t a, int32_t b) { 6255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmulhq_n_s32(a, b); 6256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6259c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_s16 6260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmull_s16(int16x4_t a, int16x4_t b) { 6262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_s16(a, b); 6263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6265c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_s32 6266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmull_s32(int32x2_t a, int32x2_t b) { 6268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_s32(a, b); 6269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6272c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_lane_s16 6273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmull_lane_s16(int16x4_t a, int16x4_t b) { 6275267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_lane_s16(a, b, 3); 6276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6278c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_lane_s32 6279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmull_lane_s32(int32x2_t a, int32x2_t b) { 6281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_lane_s32(a, b, 1); 6282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6285c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_n_s16 6286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqdmull_n_s16(int16x4_t a, int16_t b) { 6288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_n_s16(a, b); 6289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6291c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqdmull_n_s32 6292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqdmull.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqdmull_n_s32(int32x2_t a, int32_t b) { 6294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqdmull_n_s32(a, b); 6295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6298c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_s16 6299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.s16 d{{[0-9]+}}, q{{[0-9]+}} 6300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqmovn_s16(int16x8_t a) { 6301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_s16(a); 6302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6304c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_s32 6305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.s32 d{{[0-9]+}}, q{{[0-9]+}} 6306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqmovn_s32(int32x4_t a) { 6307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_s32(a); 6308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6310c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_s64 6311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.s64 d{{[0-9]+}}, q{{[0-9]+}} 6312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqmovn_s64(int64x2_t a) { 6313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_s64(a); 6314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6316c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_u16 6317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.u16 d{{[0-9]+}}, q{{[0-9]+}} 6318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqmovn_u16(uint16x8_t a) { 6319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_u16(a); 6320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6322c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_u32 6323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.u32 d{{[0-9]+}}, q{{[0-9]+}} 6324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqmovn_u32(uint32x4_t a) { 6325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_u32(a); 6326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6328c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovn_u64 6329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovn.u64 d{{[0-9]+}}, q{{[0-9]+}} 6330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqmovn_u64(uint64x2_t a) { 6331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovn_u64(a); 6332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovun_s16 6336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovun.s16 d{{[0-9]+}}, q{{[0-9]+}} 6337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqmovun_s16(int16x8_t a) { 6338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovun_s16(a); 6339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6341c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovun_s32 6342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovun.s32 d{{[0-9]+}}, q{{[0-9]+}} 6343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqmovun_s32(int32x4_t a) { 6344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovun_s32(a); 6345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6347c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqmovun_s64 6348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqmovun.s64 d{{[0-9]+}}, q{{[0-9]+}} 6349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqmovun_s64(int64x2_t a) { 6350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqmovun_s64(a); 6351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6354c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqneg_s8 6355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s8 d{{[0-9]+}}, d{{[0-9]+}} 6356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqneg_s8(int8x8_t a) { 6357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqneg_s8(a); 6358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqneg_s16 6361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s16 d{{[0-9]+}}, d{{[0-9]+}} 6362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqneg_s16(int16x4_t a) { 6363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqneg_s16(a); 6364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6366c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqneg_s32 6367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s32 d{{[0-9]+}}, d{{[0-9]+}} 6368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqneg_s32(int32x2_t a) { 6369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqneg_s32(a); 6370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6372c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqnegq_s8 6373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s8 q{{[0-9]+}}, q{{[0-9]+}} 6374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqnegq_s8(int8x16_t a) { 6375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqnegq_s8(a); 6376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6378c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqnegq_s16 6379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s16 q{{[0-9]+}}, q{{[0-9]+}} 6380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqnegq_s16(int16x8_t a) { 6381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqnegq_s16(a); 6382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6384c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqnegq_s32 6385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqneg.s32 q{{[0-9]+}}, q{{[0-9]+}} 6386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqnegq_s32(int32x4_t a) { 6387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqnegq_s32(a); 6388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6391c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_s16 6392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqrdmulh_s16(int16x4_t a, int16x4_t b) { 6394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_s16(a, b); 6395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6397c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_s32 6398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqrdmulh_s32(int32x2_t a, int32x2_t b) { 6400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_s32(a, b); 6401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6403c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_s16 6404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqrdmulhq_s16(int16x8_t a, int16x8_t b) { 6406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_s16(a, b); 6407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6409c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_s32 6410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqrdmulhq_s32(int32x4_t a, int32x4_t b) { 6412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_s32(a, b); 6413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6416c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_lane_s16 6417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqrdmulh_lane_s16(int16x4_t a, int16x4_t b) { 6419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_lane_s16(a, b, 3); 6420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6422c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_lane_s32 6423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqrdmulh_lane_s32(int32x2_t a, int32x2_t b) { 6425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_lane_s32(a, b, 1); 6426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6428c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_lane_s16 6429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqrdmulhq_lane_s16(int16x8_t a, int16x4_t b) { 6431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_lane_s16(a, b, 3); 6432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6434c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_lane_s32 6435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}}[{{[0-9]}}] 6436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqrdmulhq_lane_s32(int32x4_t a, int32x2_t b) { 6437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_lane_s32(a, b, 1); 6438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6441c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_n_s16 6442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqrdmulh_n_s16(int16x4_t a, int16_t b) { 6444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_n_s16(a, b); 6445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6447c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulh_n_s32 6448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqrdmulh_n_s32(int32x2_t a, int32_t b) { 6450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulh_n_s32(a, b); 6451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6453c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_n_s16 6454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqrdmulhq_n_s16(int16x8_t a, int16_t b) { 6456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_n_s16(a, b); 6457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6459c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrdmulhq_n_s32 6460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrdmulh.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqrdmulhq_n_s32(int32x4_t a, int32_t b) { 6462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrdmulhq_n_s32(a, b); 6463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6466c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_s8 6467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqrshl_s8(int8x8_t a, int8x8_t b) { 6469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_s8(a, b); 6470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6472c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_s16 6473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqrshl_s16(int16x4_t a, int16x4_t b) { 6475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_s16(a, b); 6476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6478c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_s32 6479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqrshl_s32(int32x2_t a, int32x2_t b) { 6481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_s32(a, b); 6482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6484c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_s64 6485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vqrshl_s64(int64x1_t a, int64x1_t b) { 6487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_s64(a, b); 6488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_u8 6491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqrshl_u8(uint8x8_t a, int8x8_t b) { 6493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_u8(a, b); 6494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6496c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_u16 6497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqrshl_u16(uint16x4_t a, int16x4_t b) { 6499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_u16(a, b); 6500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6502c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_u32 6503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqrshl_u32(uint32x2_t a, int32x2_t b) { 6505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_u32(a, b); 6506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6508c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshl_u64 6509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqrshl_u64(uint64x1_t a, int64x1_t b) { 6511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshl_u64(a, b); 6512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6514c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_s8 6515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqrshlq_s8(int8x16_t a, int8x16_t b) { 6517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_s8(a, b); 6518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6520c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_s16 6521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqrshlq_s16(int16x8_t a, int16x8_t b) { 6523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_s16(a, b); 6524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6526c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_s32 6527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqrshlq_s32(int32x4_t a, int32x4_t b) { 6529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_s32(a, b); 6530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6532c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_s64 6533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqrshlq_s64(int64x2_t a, int64x2_t b) { 6535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_s64(a, b); 6536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6538c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_u8 6539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqrshlq_u8(uint8x16_t a, int8x16_t b) { 6541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_u8(a, b); 6542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6544c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_u16 6545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqrshlq_u16(uint16x8_t a, int16x8_t b) { 6547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_u16(a, b); 6548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6550c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_u32 6551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqrshlq_u32(uint32x4_t a, int32x4_t b) { 6553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_u32(a, b); 6554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6556c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshlq_u64 6557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshl.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqrshlq_u64(uint64x2_t a, int64x2_t b) { 6559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshlq_u64(a, b); 6560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6563c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_s16 6564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.s16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqrshrn_n_s16(int16x8_t a) { 6566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_s16(a, 1); 6567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6569c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_s32 6570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.s32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqrshrn_n_s32(int32x4_t a) { 6572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_s32(a, 1); 6573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6575c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_s64 6576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.s64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqrshrn_n_s64(int64x2_t a) { 6578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_s64(a, 1); 6579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6581c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_u16 6582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.u16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqrshrn_n_u16(uint16x8_t a) { 6584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_u16(a, 1); 6585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6587c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_u32 6588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.u32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqrshrn_n_u32(uint32x4_t a) { 6590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_u32(a, 1); 6591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6593c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrn_n_u64 6594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrn.u64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqrshrn_n_u64(uint64x2_t a) { 6596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrn_n_u64(a, 1); 6597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6600c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrun_n_s16 6601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrun.s16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqrshrun_n_s16(int16x8_t a) { 6603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrun_n_s16(a, 1); 6604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6606c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrun_n_s32 6607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrun.s32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqrshrun_n_s32(int32x4_t a) { 6609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrun_n_s32(a, 1); 6610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6612c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqrshrun_n_s64 6613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqrshrun.s64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqrshrun_n_s64(int64x2_t a) { 6615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqrshrun_n_s64(a, 1); 6616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6619c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_s8 6620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqshl_s8(int8x8_t a, int8x8_t b) { 6622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_s8(a, b); 6623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6625c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_s16 6626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqshl_s16(int16x4_t a, int16x4_t b) { 6628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_s16(a, b); 6629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6631c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_s32 6632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqshl_s32(int32x2_t a, int32x2_t b) { 6634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_s32(a, b); 6635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6637c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_s64 6638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vqshl_s64(int64x1_t a, int64x1_t b) { 6640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_s64(a, b); 6641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6643c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_u8 6644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqshl_u8(uint8x8_t a, int8x8_t b) { 6646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_u8(a, b); 6647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6649c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_u16 6650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqshl_u16(uint16x4_t a, int16x4_t b) { 6652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_u16(a, b); 6653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6655c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_u32 6656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqshl_u32(uint32x2_t a, int32x2_t b) { 6658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_u32(a, b); 6659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6661c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_u64 6662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqshl_u64(uint64x1_t a, int64x1_t b) { 6664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_u64(a, b); 6665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6667c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_s8 6668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqshlq_s8(int8x16_t a, int8x16_t b) { 6670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_s8(a, b); 6671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6673c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_s16 6674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqshlq_s16(int16x8_t a, int16x8_t b) { 6676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_s16(a, b); 6677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6679c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_s32 6680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqshlq_s32(int32x4_t a, int32x4_t b) { 6682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_s32(a, b); 6683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6685c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_s64 6686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqshlq_s64(int64x2_t a, int64x2_t b) { 6688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_s64(a, b); 6689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6691c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_u8 6692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqshlq_u8(uint8x16_t a, int8x16_t b) { 6694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_u8(a, b); 6695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6697c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_u16 6698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqshlq_u16(uint16x8_t a, int16x8_t b) { 6700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_u16(a, b); 6701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6703c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_u32 6704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqshlq_u32(uint32x4_t a, int32x4_t b) { 6706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_u32(a, b); 6707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6709c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_u64 6710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqshlq_u64(uint64x2_t a, int64x2_t b) { 6712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_u64(a, b); 6713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6716c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlu_n_s8 6717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqshlu_n_s8(int8x8_t a) { 6719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlu_n_s8(a, 1); 6720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6722c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlu_n_s16 6723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqshlu_n_s16(int16x4_t a) { 6725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlu_n_s16(a, 1); 6726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6728c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlu_n_s32 6729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqshlu_n_s32(int32x2_t a) { 6731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlu_n_s32(a, 1); 6732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6734c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlu_n_s64 6735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqshlu_n_s64(int64x1_t a) { 6737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlu_n_s64(a, 1); 6738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6740c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshluq_n_s8 6741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqshluq_n_s8(int8x16_t a) { 6743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshluq_n_s8(a, 1); 6744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6746c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshluq_n_s16 6747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqshluq_n_s16(int16x8_t a) { 6749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshluq_n_s16(a, 1); 6750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6752c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshluq_n_s32 6753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqshluq_n_s32(int32x4_t a) { 6755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshluq_n_s32(a, 1); 6756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6758c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshluq_n_s64 6759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshlu.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqshluq_n_s64(int64x2_t a) { 6761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshluq_n_s64(a, 1); 6762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6765c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_s8 6766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqshl_n_s8(int8x8_t a) { 6768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_s8(a, 1); 6769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6771c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_s16 6772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqshl_n_s16(int16x4_t a) { 6774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_s16(a, 1); 6775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6777c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_s32 6778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqshl_n_s32(int32x2_t a) { 6780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_s32(a, 1); 6781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6783c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_s64 6784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vqshl_n_s64(int64x1_t a) { 6786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_s64(a, 1); 6787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6789c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_u8 6790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqshl_n_u8(uint8x8_t a) { 6792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_u8(a, 1); 6793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_u16 6796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqshl_n_u16(uint16x4_t a) { 6798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_u16(a, 1); 6799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6801c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_u32 6802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqshl_n_u32(uint32x2_t a) { 6804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_u32(a, 1); 6805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6807c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshl_n_u64 6808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 6809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqshl_n_u64(uint64x1_t a) { 6810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshl_n_u64(a, 1); 6811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_s8 6814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqshlq_n_s8(int8x16_t a) { 6816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_s8(a, 1); 6817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_s16 6820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqshlq_n_s16(int16x8_t a) { 6822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_s16(a, 1); 6823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_s32 6826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqshlq_n_s32(int32x4_t a) { 6828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_s32(a, 1); 6829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6831c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_s64 6832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqshlq_n_s64(int64x2_t a) { 6834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_s64(a, 1); 6835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6837c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_u8 6838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqshlq_n_u8(uint8x16_t a) { 6840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_u8(a, 1); 6841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6843c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_u16 6844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqshlq_n_u16(uint16x8_t a) { 6846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_u16(a, 1); 6847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6849c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_u32 6850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqshlq_n_u32(uint32x4_t a) { 6852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_u32(a, 1); 6853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshlq_n_u64 6856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshl.u64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqshlq_n_u64(uint64x2_t a) { 6858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshlq_n_u64(a, 1); 6859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6862c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_s16 6863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.s16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqshrn_n_s16(int16x8_t a) { 6865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_s16(a, 1); 6866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6868c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_s32 6869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.s32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqshrn_n_s32(int32x4_t a) { 6871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_s32(a, 1); 6872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6874c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_s64 6875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.s64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqshrn_n_s64(int64x2_t a) { 6877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_s64(a, 1); 6878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6880c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_u16 6881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.u16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqshrn_n_u16(uint16x8_t a) { 6883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_u16(a, 1); 6884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6886c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_u32 6887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.u32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqshrn_n_u32(uint32x4_t a) { 6889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_u32(a, 1); 6890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6892c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrn_n_u64 6893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrn.u64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqshrn_n_u64(uint64x2_t a) { 6895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrn_n_u64(a, 1); 6896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6899c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrun_n_s16 6900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrun.s16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqshrun_n_s16(int16x8_t a) { 6902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrun_n_s16(a, 1); 6903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6905c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrun_n_s32 6906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrun.s32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqshrun_n_s32(int32x4_t a) { 6908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrun_n_s32(a, 1); 6909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6911c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqshrun_n_s64 6912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqshrun.s64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 6913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqshrun_n_s64(int64x2_t a) { 6914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqshrun_n_s64(a, 1); 6915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6918c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_s8 6919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vqsub_s8(int8x8_t a, int8x8_t b) { 6921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_s8(a, b); 6922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6924c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_s16 6925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vqsub_s16(int16x4_t a, int16x4_t b) { 6927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_s16(a, b); 6928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6930c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_s32 6931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vqsub_s32(int32x2_t a, int32x2_t b) { 6933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_s32(a, b); 6934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6936c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_s64 6937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vqsub_s64(int64x1_t a, int64x1_t b) { 6939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_s64(a, b); 6940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6942c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_u8 6943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vqsub_u8(uint8x8_t a, uint8x8_t b) { 6945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_u8(a, b); 6946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6948c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_u16 6949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vqsub_u16(uint16x4_t a, uint16x4_t b) { 6951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_u16(a, b); 6952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6954c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_u32 6955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vqsub_u32(uint32x2_t a, uint32x2_t b) { 6957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_u32(a, b); 6958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6959267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6960c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsub_u64 6961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 6962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vqsub_u64(uint64x1_t a, uint64x1_t b) { 6963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsub_u64(a, b); 6964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6965267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6966c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_s8 6967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vqsubq_s8(int8x16_t a, int8x16_t b) { 6969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_s8(a, b); 6970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6972c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_s16 6973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vqsubq_s16(int16x8_t a, int16x8_t b) { 6975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_s16(a, b); 6976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6978c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_s32 6979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vqsubq_s32(int32x4_t a, int32x4_t b) { 6981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_s32(a, b); 6982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6984c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_s64 6985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vqsubq_s64(int64x2_t a, int64x2_t b) { 6987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_s64(a, b); 6988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_u8 6991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vqsubq_u8(uint8x16_t a, uint8x16_t b) { 6993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_u8(a, b); 6994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 6995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 6996c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_u16 6997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 6998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vqsubq_u16(uint16x8_t a, uint16x8_t b) { 6999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_u16(a, b); 7000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7002c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_u32 7003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vqsubq_u32(uint32x4_t a, uint32x4_t b) { 7005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_u32(a, b); 7006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7008c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vqsubq_u64 7009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vqsub.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vqsubq_u64(uint64x2_t a, uint64x2_t b) { 7011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vqsubq_u64(a, b); 7012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7015c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_s16 7016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vraddhn_s16(int16x8_t a, int16x8_t b) { 7018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_s16(a, b); 7019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7021c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_s32 7022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vraddhn_s32(int32x4_t a, int32x4_t b) { 7024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_s32(a, b); 7025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7027c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_s64 7028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vraddhn_s64(int64x2_t a, int64x2_t b) { 7030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_s64(a, b); 7031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7033c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_u16 7034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vraddhn_u16(uint16x8_t a, uint16x8_t b) { 7036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_u16(a, b); 7037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7039c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_u32 7040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vraddhn_u32(uint32x4_t a, uint32x4_t b) { 7042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_u32(a, b); 7043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7045c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vraddhn_u64 7046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vraddhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vraddhn_u64(uint64x2_t a, uint64x2_t b) { 7048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vraddhn_u64(a, b); 7049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7050267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7052c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecpe_f32 7053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecpe.f32 d{{[0-9]+}}, d{{[0-9]+}} 7054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vrecpe_f32(float32x2_t a) { 7055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecpe_f32(a); 7056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7058c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecpe_u32 7059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecpe.u32 d{{[0-9]+}}, d{{[0-9]+}} 7060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrecpe_u32(uint32x2_t a) { 7061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecpe_u32(a); 7062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7064c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecpeq_f32 7065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecpe.f32 q{{[0-9]+}}, q{{[0-9]+}} 7066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vrecpeq_f32(float32x4_t a) { 7067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecpeq_f32(a); 7068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7070c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecpeq_u32 7071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecpe.u32 q{{[0-9]+}}, q{{[0-9]+}} 7072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrecpeq_u32(uint32x4_t a) { 7073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecpeq_u32(a); 7074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7077c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecps_f32 7078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecps.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 7079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vrecps_f32(float32x2_t a, float32x2_t b) { 7080267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecps_f32(a, b); 7081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7083c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrecpsq_f32 7084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrecps.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 7085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vrecpsq_f32(float32x4_t a, float32x4_t b) { 7086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrecpsq_f32(a, b); 7087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7090c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_s16 7091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_s16(int16x4_t a) { 7092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_s16(a); 7093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7095c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_s32 7096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_s32(int32x2_t a) { 7097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_s32(a); 7098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7100c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_s64 7101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_s64(int64x1_t a) { 7102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_s64(a); 7103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7105c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_u8 7106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_u8(uint8x8_t a) { 7107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_u8(a); 7108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_u16 7111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_u16(uint16x4_t a) { 7112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_u16(a); 7113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7115c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_u32 7116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_u32(uint32x2_t a) { 7117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_u32(a); 7118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7120c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_u64 7121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_u64(uint64x1_t a) { 7122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_u64(a); 7123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7125c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_f16 7126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_f16(float16x4_t a) { 7127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_f16(a); 7128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_f32 7131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_f32(float32x2_t a) { 7132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_f32(a); 7133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7135c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_p8 7136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_p8(poly8x8_t a) { 7137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_p8(a); 7138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7140c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s8_p16 7141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vreinterpret_s8_p16(poly16x4_t a) { 7142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s8_p16(a); 7143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7145c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_s8 7146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_s8(int8x8_t a) { 7147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_s8(a); 7148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7150c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_s32 7151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_s32(int32x2_t a) { 7152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_s32(a); 7153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7155c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_s64 7156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_s64(int64x1_t a) { 7157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_s64(a); 7158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7160c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_u8 7161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_u8(uint8x8_t a) { 7162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_u8(a); 7163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_u16 7166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_u16(uint16x4_t a) { 7167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_u16(a); 7168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7170c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_u32 7171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_u32(uint32x2_t a) { 7172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_u32(a); 7173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7175c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_u64 7176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_u64(uint64x1_t a) { 7177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_u64(a); 7178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7180c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_f16 7181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_f16(float16x4_t a) { 7182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_f16(a); 7183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7185c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_f32 7186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_f32(float32x2_t a) { 7187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_f32(a); 7188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_p8 7191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_p8(poly8x8_t a) { 7192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_p8(a); 7193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s16_p16 7196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vreinterpret_s16_p16(poly16x4_t a) { 7197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s16_p16(a); 7198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7200c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_s8 7201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_s8(int8x8_t a) { 7202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_s8(a); 7203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7205c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_s16 7206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_s16(int16x4_t a) { 7207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_s16(a); 7208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7210c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_s64 7211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_s64(int64x1_t a) { 7212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_s64(a); 7213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7215c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_u8 7216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_u8(uint8x8_t a) { 7217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_u8(a); 7218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7220c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_u16 7221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_u16(uint16x4_t a) { 7222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_u16(a); 7223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_u32 7226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_u32(uint32x2_t a) { 7227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_u32(a); 7228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7230c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_u64 7231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_u64(uint64x1_t a) { 7232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_u64(a); 7233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7235c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_f16 7236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_f16(float16x4_t a) { 7237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_f16(a); 7238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_f32 7241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_f32(float32x2_t a) { 7242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_f32(a); 7243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7245c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_p8 7246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_p8(poly8x8_t a) { 7247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_p8(a); 7248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7250c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s32_p16 7251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vreinterpret_s32_p16(poly16x4_t a) { 7252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s32_p16(a); 7253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7255c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_s8 7256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_s8(int8x8_t a) { 7257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_s8(a); 7258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7260c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_s16 7261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_s16(int16x4_t a) { 7262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_s16(a); 7263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7265c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_s32 7266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_s32(int32x2_t a) { 7267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_s32(a); 7268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7270c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_u8 7271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_u8(uint8x8_t a) { 7272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_u8(a); 7273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_u16 7276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_u16(uint16x4_t a) { 7277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_u16(a); 7278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_u32 7281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_u32(uint32x2_t a) { 7282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_u32(a); 7283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7285c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_u64 7286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_u64(uint64x1_t a) { 7287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_u64(a); 7288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7290c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_f16 7291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_f16(float16x4_t a) { 7292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_f16(a); 7293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7295c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_f32 7296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_f32(float32x2_t a) { 7297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_f32(a); 7298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7300c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_p8 7301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_p8(poly8x8_t a) { 7302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_p8(a); 7303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_s64_p16 7306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vreinterpret_s64_p16(poly16x4_t a) { 7307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_s64_p16(a); 7308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7310c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_s8 7311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_s8(int8x8_t a) { 7312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_s8(a); 7313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7315c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_s16 7316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_s16(int16x4_t a) { 7317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_s16(a); 7318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7320c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_s32 7321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_s32(int32x2_t a) { 7322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_s32(a); 7323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7325c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_s64 7326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_s64(int64x1_t a) { 7327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_s64(a); 7328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7330c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_u16 7331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_u16(uint16x4_t a) { 7332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_u16(a); 7333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_u32 7336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_u32(uint32x2_t a) { 7337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_u32(a); 7338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7340c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_u64 7341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_u64(uint64x1_t a) { 7342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_u64(a); 7343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7345c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_f16 7346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_f16(float16x4_t a) { 7347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_f16(a); 7348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7350c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_f32 7351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_f32(float32x2_t a) { 7352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_f32(a); 7353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7355c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_p8 7356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_p8(poly8x8_t a) { 7357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_p8(a); 7358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u8_p16 7361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vreinterpret_u8_p16(poly16x4_t a) { 7362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u8_p16(a); 7363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7365c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_s8 7366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_s8(int8x8_t a) { 7367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_s8(a); 7368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7370c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_s16 7371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_s16(int16x4_t a) { 7372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_s16(a); 7373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7375c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_s32 7376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_s32(int32x2_t a) { 7377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_s32(a); 7378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7380c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_s64 7381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_s64(int64x1_t a) { 7382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_s64(a); 7383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7385c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_u8 7386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_u8(uint8x8_t a) { 7387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_u8(a); 7388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_u32 7391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_u32(uint32x2_t a) { 7392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_u32(a); 7393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7395c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_u64 7396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_u64(uint64x1_t a) { 7397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_u64(a); 7398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7400c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_f16 7401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_f16(float16x4_t a) { 7402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_f16(a); 7403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7405c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_f32 7406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_f32(float32x2_t a) { 7407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_f32(a); 7408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7410c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_p8 7411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_p8(poly8x8_t a) { 7412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_p8(a); 7413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7415c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u16_p16 7416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vreinterpret_u16_p16(poly16x4_t a) { 7417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u16_p16(a); 7418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_s8 7421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_s8(int8x8_t a) { 7422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_s8(a); 7423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7425c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_s16 7426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_s16(int16x4_t a) { 7427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_s16(a); 7428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7430c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_s32 7431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_s32(int32x2_t a) { 7432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_s32(a); 7433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7435c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_s64 7436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_s64(int64x1_t a) { 7437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_s64(a); 7438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7440c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_u8 7441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_u8(uint8x8_t a) { 7442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_u8(a); 7443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_u16 7446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_u16(uint16x4_t a) { 7447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_u16(a); 7448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7450c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_u64 7451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_u64(uint64x1_t a) { 7452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_u64(a); 7453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7455c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_f16 7456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_f16(float16x4_t a) { 7457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_f16(a); 7458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7460c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_f32 7461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_f32(float32x2_t a) { 7462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_f32(a); 7463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7465c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_p8 7466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_p8(poly8x8_t a) { 7467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_p8(a); 7468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7470c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u32_p16 7471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vreinterpret_u32_p16(poly16x4_t a) { 7472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u32_p16(a); 7473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7475c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_s8 7476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_s8(int8x8_t a) { 7477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_s8(a); 7478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7480c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_s16 7481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_s16(int16x4_t a) { 7482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_s16(a); 7483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7485c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_s32 7486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_s32(int32x2_t a) { 7487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_s32(a); 7488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_s64 7491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_s64(int64x1_t a) { 7492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_s64(a); 7493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7495c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_u8 7496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_u8(uint8x8_t a) { 7497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_u8(a); 7498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7500c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_u16 7501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_u16(uint16x4_t a) { 7502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_u16(a); 7503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7505c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_u32 7506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_u32(uint32x2_t a) { 7507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_u32(a); 7508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7510c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_f16 7511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_f16(float16x4_t a) { 7512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_f16(a); 7513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7515c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_f32 7516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_f32(float32x2_t a) { 7517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_f32(a); 7518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7520c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_p8 7521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_p8(poly8x8_t a) { 7522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_p8(a); 7523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7525c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_u64_p16 7526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vreinterpret_u64_p16(poly16x4_t a) { 7527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_u64_p16(a); 7528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7530c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_s8 7531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_s8(int8x8_t a) { 7532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_s8(a); 7533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7535c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_s16 7536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_s16(int16x4_t a) { 7537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_s16(a); 7538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7540c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_s32 7541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_s32(int32x2_t a) { 7542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_s32(a); 7543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7545c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_s64 7546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_s64(int64x1_t a) { 7547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_s64(a); 7548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7550c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_u8 7551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_u8(uint8x8_t a) { 7552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_u8(a); 7553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7555c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_u16 7556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_u16(uint16x4_t a) { 7557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_u16(a); 7558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7560c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_u32 7561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_u32(uint32x2_t a) { 7562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_u32(a); 7563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7565c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_u64 7566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_u64(uint64x1_t a) { 7567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_u64(a); 7568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7570c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_f32 7571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_f32(float32x2_t a) { 7572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_f32(a); 7573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7575c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_p8 7576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_p8(poly8x8_t a) { 7577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_p8(a); 7578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7580c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f16_p16 7581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x4_t test_vreinterpret_f16_p16(poly16x4_t a) { 7582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f16_p16(a); 7583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7585c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_s8 7586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_s8(int8x8_t a) { 7587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_s8(a); 7588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7590c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_s16 7591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_s16(int16x4_t a) { 7592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_s16(a); 7593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7595c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_s32 7596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_s32(int32x2_t a) { 7597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_s32(a); 7598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7600c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_s64 7601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_s64(int64x1_t a) { 7602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_s64(a); 7603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7605c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_u8 7606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_u8(uint8x8_t a) { 7607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_u8(a); 7608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7610c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_u16 7611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_u16(uint16x4_t a) { 7612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_u16(a); 7613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7615c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_u32 7616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_u32(uint32x2_t a) { 7617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_u32(a); 7618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7620c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_u64 7621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_u64(uint64x1_t a) { 7622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_u64(a); 7623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7625c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_f16 7626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_f16(float16x4_t a) { 7627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_f16(a); 7628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7630c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_p8 7631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_p8(poly8x8_t a) { 7632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_p8(a); 7633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7635c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_f32_p16 7636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vreinterpret_f32_p16(poly16x4_t a) { 7637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_f32_p16(a); 7638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_s8 7641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_s8(int8x8_t a) { 7642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_s8(a); 7643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7645c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_s16 7646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_s16(int16x4_t a) { 7647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_s16(a); 7648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7650c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_s32 7651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_s32(int32x2_t a) { 7652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_s32(a); 7653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7655c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_s64 7656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_s64(int64x1_t a) { 7657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_s64(a); 7658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7660c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_u8 7661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_u8(uint8x8_t a) { 7662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_u8(a); 7663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7665c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_u16 7666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_u16(uint16x4_t a) { 7667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_u16(a); 7668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7670c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_u32 7671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_u32(uint32x2_t a) { 7672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_u32(a); 7673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7675c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_u64 7676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_u64(uint64x1_t a) { 7677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_u64(a); 7678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7680c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_f16 7681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_f16(float16x4_t a) { 7682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_f16(a); 7683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7685c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_f32 7686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_f32(float32x2_t a) { 7687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_f32(a); 7688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7690c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p8_p16 7691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vreinterpret_p8_p16(poly16x4_t a) { 7692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p8_p16(a); 7693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7695c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_s8 7696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_s8(int8x8_t a) { 7697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_s8(a); 7698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_s16 7701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_s16(int16x4_t a) { 7702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_s16(a); 7703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7705c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_s32 7706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_s32(int32x2_t a) { 7707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_s32(a); 7708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7710c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_s64 7711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_s64(int64x1_t a) { 7712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_s64(a); 7713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7715c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_u8 7716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_u8(uint8x8_t a) { 7717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_u8(a); 7718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7720c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_u16 7721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_u16(uint16x4_t a) { 7722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_u16(a); 7723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7725c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_u32 7726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_u32(uint32x2_t a) { 7727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_u32(a); 7728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7730c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_u64 7731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_u64(uint64x1_t a) { 7732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_u64(a); 7733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7735c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_f16 7736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_f16(float16x4_t a) { 7737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_f16(a); 7738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7740c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_f32 7741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_f32(float32x2_t a) { 7742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_f32(a); 7743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7745c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpret_p16_p8 7746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vreinterpret_p16_p8(poly8x8_t a) { 7747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpret_p16_p8(a); 7748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7750c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_s16 7751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_s16(int16x8_t a) { 7752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_s16(a); 7753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7755c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_s32 7756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_s32(int32x4_t a) { 7757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_s32(a); 7758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7760c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_s64 7761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_s64(int64x2_t a) { 7762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_s64(a); 7763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7765c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_u8 7766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_u8(uint8x16_t a) { 7767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_u8(a); 7768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7770c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_u16 7771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_u16(uint16x8_t a) { 7772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_u16(a); 7773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7775c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_u32 7776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_u32(uint32x4_t a) { 7777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_u32(a); 7778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7780c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_u64 7781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_u64(uint64x2_t a) { 7782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_u64(a); 7783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7785c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_f16 7786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_f16(float16x8_t a) { 7787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_f16(a); 7788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7790c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_f32 7791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_f32(float32x4_t a) { 7792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_f32(a); 7793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_p8 7796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_p8(poly8x16_t a) { 7797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_p8(a); 7798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7800c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s8_p16 7801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vreinterpretq_s8_p16(poly16x8_t a) { 7802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s8_p16(a); 7803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7805c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_s8 7806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_s8(int8x16_t a) { 7807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_s8(a); 7808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7810c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_s32 7811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_s32(int32x4_t a) { 7812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_s32(a); 7813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7815c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_s64 7816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_s64(int64x2_t a) { 7817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_s64(a); 7818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7820c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_u8 7821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_u8(uint8x16_t a) { 7822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_u8(a); 7823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_u16 7826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_u16(uint16x8_t a) { 7827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_u16(a); 7828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7830c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_u32 7831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_u32(uint32x4_t a) { 7832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_u32(a); 7833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7835c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_u64 7836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_u64(uint64x2_t a) { 7837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_u64(a); 7838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7840c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_f16 7841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_f16(float16x8_t a) { 7842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_f16(a); 7843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7845c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_f32 7846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_f32(float32x4_t a) { 7847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_f32(a); 7848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7850c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_p8 7851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_p8(poly8x16_t a) { 7852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_p8(a); 7853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s16_p16 7856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vreinterpretq_s16_p16(poly16x8_t a) { 7857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s16_p16(a); 7858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7860c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_s8 7861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_s8(int8x16_t a) { 7862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_s8(a); 7863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7865c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_s16 7866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_s16(int16x8_t a) { 7867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_s16(a); 7868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7870c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_s64 7871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_s64(int64x2_t a) { 7872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_s64(a); 7873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7875c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_u8 7876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_u8(uint8x16_t a) { 7877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_u8(a); 7878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7880c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_u16 7881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_u16(uint16x8_t a) { 7882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_u16(a); 7883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7885c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_u32 7886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_u32(uint32x4_t a) { 7887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_u32(a); 7888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7890c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_u64 7891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_u64(uint64x2_t a) { 7892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_u64(a); 7893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7895c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_f16 7896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_f16(float16x8_t a) { 7897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_f16(a); 7898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7900c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_f32 7901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_f32(float32x4_t a) { 7902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_f32(a); 7903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7905c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_p8 7906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_p8(poly8x16_t a) { 7907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_p8(a); 7908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7910c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s32_p16 7911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vreinterpretq_s32_p16(poly16x8_t a) { 7912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s32_p16(a); 7913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7915c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_s8 7916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_s8(int8x16_t a) { 7917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_s8(a); 7918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7920c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_s16 7921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_s16(int16x8_t a) { 7922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_s16(a); 7923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7925c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_s32 7926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_s32(int32x4_t a) { 7927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_s32(a); 7928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7930c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_u8 7931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_u8(uint8x16_t a) { 7932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_u8(a); 7933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7935c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_u16 7936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_u16(uint16x8_t a) { 7937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_u16(a); 7938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7940c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_u32 7941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_u32(uint32x4_t a) { 7942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_u32(a); 7943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7945c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_u64 7946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_u64(uint64x2_t a) { 7947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_u64(a); 7948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7950c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_f16 7951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_f16(float16x8_t a) { 7952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_f16(a); 7953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7955c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_f32 7956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_f32(float32x4_t a) { 7957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_f32(a); 7958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7959267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7960c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_p8 7961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_p8(poly8x16_t a) { 7962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_p8(a); 7963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_s64_p16 7966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vreinterpretq_s64_p16(poly16x8_t a) { 7967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_s64_p16(a); 7968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7970c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_s8 7971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_s8(int8x16_t a) { 7972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_s8(a); 7973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7975c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_s16 7976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_s16(int16x8_t a) { 7977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_s16(a); 7978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7980c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_s32 7981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_s32(int32x4_t a) { 7982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_s32(a); 7983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7985c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_s64 7986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_s64(int64x2_t a) { 7987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_s64(a); 7988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_u16 7991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_u16(uint16x8_t a) { 7992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_u16(a); 7993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 7995c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_u32 7996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_u32(uint32x4_t a) { 7997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_u32(a); 7998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 7999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8000c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_u64 8001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_u64(uint64x2_t a) { 8002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_u64(a); 8003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8005c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_f16 8006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_f16(float16x8_t a) { 8007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_f16(a); 8008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8010c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_f32 8011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_f32(float32x4_t a) { 8012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_f32(a); 8013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8015c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_p8 8016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_p8(poly8x16_t a) { 8017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_p8(a); 8018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8020c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u8_p16 8021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vreinterpretq_u8_p16(poly16x8_t a) { 8022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u8_p16(a); 8023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8025c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_s8 8026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_s8(int8x16_t a) { 8027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_s8(a); 8028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8030c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_s16 8031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_s16(int16x8_t a) { 8032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_s16(a); 8033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8035c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_s32 8036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_s32(int32x4_t a) { 8037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_s32(a); 8038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8040c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_s64 8041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_s64(int64x2_t a) { 8042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_s64(a); 8043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8045c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_u8 8046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_u8(uint8x16_t a) { 8047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_u8(a); 8048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8050c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_u32 8051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_u32(uint32x4_t a) { 8052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_u32(a); 8053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8055c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_u64 8056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_u64(uint64x2_t a) { 8057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_u64(a); 8058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8060c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_f16 8061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_f16(float16x8_t a) { 8062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_f16(a); 8063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8065c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_f32 8066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_f32(float32x4_t a) { 8067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_f32(a); 8068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8070c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_p8 8071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_p8(poly8x16_t a) { 8072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_p8(a); 8073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8075c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u16_p16 8076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vreinterpretq_u16_p16(poly16x8_t a) { 8077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u16_p16(a); 8078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_s8 8081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_s8(int8x16_t a) { 8082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_s8(a); 8083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8085c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_s16 8086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_s16(int16x8_t a) { 8087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_s16(a); 8088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8090c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_s32 8091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_s32(int32x4_t a) { 8092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_s32(a); 8093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8095c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_s64 8096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_s64(int64x2_t a) { 8097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_s64(a); 8098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8100c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_u8 8101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_u8(uint8x16_t a) { 8102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_u8(a); 8103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8105c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_u16 8106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_u16(uint16x8_t a) { 8107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_u16(a); 8108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8110c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_u64 8111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_u64(uint64x2_t a) { 8112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_u64(a); 8113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8115c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_f16 8116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_f16(float16x8_t a) { 8117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_f16(a); 8118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8120c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_f32 8121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_f32(float32x4_t a) { 8122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_f32(a); 8123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8124267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8125c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_p8 8126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_p8(poly8x16_t a) { 8127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_p8(a); 8128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u32_p16 8131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vreinterpretq_u32_p16(poly16x8_t a) { 8132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u32_p16(a); 8133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8135c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_s8 8136267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_s8(int8x16_t a) { 8137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_s8(a); 8138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8140c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_s16 8141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_s16(int16x8_t a) { 8142267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_s16(a); 8143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8145c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_s32 8146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_s32(int32x4_t a) { 8147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_s32(a); 8148267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8150c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_s64 8151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_s64(int64x2_t a) { 8152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_s64(a); 8153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8154267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8155c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_u8 8156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_u8(uint8x16_t a) { 8157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_u8(a); 8158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8160c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_u16 8161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_u16(uint16x8_t a) { 8162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_u16(a); 8163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8165c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_u32 8166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_u32(uint32x4_t a) { 8167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_u32(a); 8168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8170c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_f16 8171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_f16(float16x8_t a) { 8172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_f16(a); 8173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8175c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_f32 8176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_f32(float32x4_t a) { 8177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_f32(a); 8178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8180c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_p8 8181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_p8(poly8x16_t a) { 8182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_p8(a); 8183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8185c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_u64_p16 8186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vreinterpretq_u64_p16(poly16x8_t a) { 8187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_u64_p16(a); 8188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_s8 8191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_s8(int8x16_t a) { 8192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_s8(a); 8193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8195c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_s16 8196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_s16(int16x8_t a) { 8197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_s16(a); 8198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8200c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_s32 8201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_s32(int32x4_t a) { 8202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_s32(a); 8203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8205c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_s64 8206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_s64(int64x2_t a) { 8207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_s64(a); 8208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8210c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_u8 8211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_u8(uint8x16_t a) { 8212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_u8(a); 8213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8215c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_u16 8216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_u16(uint16x8_t a) { 8217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_u16(a); 8218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8220c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_u32 8221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_u32(uint32x4_t a) { 8222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_u32(a); 8223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8225c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_u64 8226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_u64(uint64x2_t a) { 8227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_u64(a); 8228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8230c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_f32 8231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_f32(float32x4_t a) { 8232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_f32(a); 8233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8235c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_p8 8236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_p8(poly8x16_t a) { 8237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_p8(a); 8238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8240c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f16_p16 8241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat16x8_t test_vreinterpretq_f16_p16(poly16x8_t a) { 8242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f16_p16(a); 8243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8245c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_s8 8246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_s8(int8x16_t a) { 8247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_s8(a); 8248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8250c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_s16 8251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_s16(int16x8_t a) { 8252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_s16(a); 8253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8255c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_s32 8256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_s32(int32x4_t a) { 8257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_s32(a); 8258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8260c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_s64 8261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_s64(int64x2_t a) { 8262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_s64(a); 8263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8265c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_u8 8266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_u8(uint8x16_t a) { 8267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_u8(a); 8268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8270c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_u16 8271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_u16(uint16x8_t a) { 8272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_u16(a); 8273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_u32 8276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_u32(uint32x4_t a) { 8277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_u32(a); 8278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8280c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_u64 8281267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_u64(uint64x2_t a) { 8282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_u64(a); 8283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8285c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_f16 8286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_f16(float16x8_t a) { 8287267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_f16(a); 8288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8290c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_p8 8291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_p8(poly8x16_t a) { 8292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_p8(a); 8293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8295c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_f32_p16 8296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vreinterpretq_f32_p16(poly16x8_t a) { 8297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_f32_p16(a); 8298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8300c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_s8 8301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_s8(int8x16_t a) { 8302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_s8(a); 8303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_s16 8306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_s16(int16x8_t a) { 8307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_s16(a); 8308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8310c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_s32 8311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_s32(int32x4_t a) { 8312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_s32(a); 8313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8315c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_s64 8316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_s64(int64x2_t a) { 8317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_s64(a); 8318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8320c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_u8 8321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_u8(uint8x16_t a) { 8322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_u8(a); 8323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8325c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_u16 8326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_u16(uint16x8_t a) { 8327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_u16(a); 8328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8330c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_u32 8331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_u32(uint32x4_t a) { 8332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_u32(a); 8333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_u64 8336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_u64(uint64x2_t a) { 8337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_u64(a); 8338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8340c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_f16 8341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_f16(float16x8_t a) { 8342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_f16(a); 8343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8345c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_f32 8346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_f32(float32x4_t a) { 8347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_f32(a); 8348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8350c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p8_p16 8351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vreinterpretq_p8_p16(poly16x8_t a) { 8352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p8_p16(a); 8353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8355c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_s8 8356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_s8(int8x16_t a) { 8357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_s8(a); 8358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_s16 8361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_s16(int16x8_t a) { 8362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_s16(a); 8363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8365c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_s32 8366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_s32(int32x4_t a) { 8367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_s32(a); 8368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8370c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_s64 8371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_s64(int64x2_t a) { 8372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_s64(a); 8373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8375c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_u8 8376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_u8(uint8x16_t a) { 8377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_u8(a); 8378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8380c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_u16 8381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_u16(uint16x8_t a) { 8382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_u16(a); 8383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8385c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_u32 8386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_u32(uint32x4_t a) { 8387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_u32(a); 8388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_u64 8391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_u64(uint64x2_t a) { 8392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_u64(a); 8393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8395c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_f16 8396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_f16(float16x8_t a) { 8397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_f16(a); 8398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8400c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_f32 8401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_f32(float32x4_t a) { 8402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_f32(a); 8403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8405c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vreinterpretq_p16_p8 8406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vreinterpretq_p16_p8(poly8x16_t a) { 8407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vreinterpretq_p16_p8(a); 8408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8411c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16_s8 8412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 d{{[0-9]+}}, d{{[0-9]+}} 8413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrev16_s8(int8x8_t a) { 8414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16_s8(a); 8415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8417c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16_u8 8418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 d{{[0-9]+}}, d{{[0-9]+}} 8419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrev16_u8(uint8x8_t a) { 8420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16_u8(a); 8421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8423c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16_p8 8424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 d{{[0-9]+}}, d{{[0-9]+}} 8425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vrev16_p8(poly8x8_t a) { 8426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16_p8(a); 8427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8429c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16q_s8 8430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 q{{[0-9]+}}, q{{[0-9]+}} 8431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrev16q_s8(int8x16_t a) { 8432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16q_s8(a); 8433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8435c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16q_u8 8436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 q{{[0-9]+}}, q{{[0-9]+}} 8437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrev16q_u8(uint8x16_t a) { 8438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16q_u8(a); 8439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8441c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev16q_p8 8442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev16.8 q{{[0-9]+}}, q{{[0-9]+}} 8443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vrev16q_p8(poly8x16_t a) { 8444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev16q_p8(a); 8445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8448c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_s8 8449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 d{{[0-9]+}}, d{{[0-9]+}} 8450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrev32_s8(int8x8_t a) { 8451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_s8(a); 8452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8454c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_s16 8455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 d{{[0-9]+}}, d{{[0-9]+}} 8456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrev32_s16(int16x4_t a) { 8457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_s16(a); 8458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8460c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_u8 8461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 d{{[0-9]+}}, d{{[0-9]+}} 8462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrev32_u8(uint8x8_t a) { 8463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_u8(a); 8464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8466c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_u16 8467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 d{{[0-9]+}}, d{{[0-9]+}} 8468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrev32_u16(uint16x4_t a) { 8469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_u16(a); 8470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8472c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_p8 8473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 d{{[0-9]+}}, d{{[0-9]+}} 8474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vrev32_p8(poly8x8_t a) { 8475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_p8(a); 8476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8478c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32_p16 8479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 d{{[0-9]+}}, d{{[0-9]+}} 8480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vrev32_p16(poly16x4_t a) { 8481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32_p16(a); 8482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8484c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_s8 8485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 q{{[0-9]+}}, q{{[0-9]+}} 8486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrev32q_s8(int8x16_t a) { 8487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_s8(a); 8488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8490c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_s16 8491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 q{{[0-9]+}}, q{{[0-9]+}} 8492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrev32q_s16(int16x8_t a) { 8493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_s16(a); 8494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8496c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_u8 8497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 q{{[0-9]+}}, q{{[0-9]+}} 8498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrev32q_u8(uint8x16_t a) { 8499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_u8(a); 8500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8502c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_u16 8503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 q{{[0-9]+}}, q{{[0-9]+}} 8504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrev32q_u16(uint16x8_t a) { 8505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_u16(a); 8506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8508c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_p8 8509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.8 q{{[0-9]+}}, q{{[0-9]+}} 8510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vrev32q_p8(poly8x16_t a) { 8511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_p8(a); 8512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8514c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev32q_p16 8515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev32.16 q{{[0-9]+}}, q{{[0-9]+}} 8516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vrev32q_p16(poly16x8_t a) { 8517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev32q_p16(a); 8518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8521c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_s8 8522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 d{{[0-9]+}}, d{{[0-9]+}} 8523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrev64_s8(int8x8_t a) { 8524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_s8(a); 8525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8527c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_s16 8528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 d{{[0-9]+}}, d{{[0-9]+}} 8529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrev64_s16(int16x4_t a) { 8530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_s16(a); 8531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8533c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_s32 8534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 d{{[0-9]+}}, d{{[0-9]+}} 8535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrev64_s32(int32x2_t a) { 8536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_s32(a); 8537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8539c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_u8 8540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 d{{[0-9]+}}, d{{[0-9]+}} 8541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrev64_u8(uint8x8_t a) { 8542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_u8(a); 8543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8545c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_u16 8546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 d{{[0-9]+}}, d{{[0-9]+}} 8547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrev64_u16(uint16x4_t a) { 8548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_u16(a); 8549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8551c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_u32 8552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 d{{[0-9]+}}, d{{[0-9]+}} 8553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrev64_u32(uint32x2_t a) { 8554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_u32(a); 8555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8557c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_p8 8558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 d{{[0-9]+}}, d{{[0-9]+}} 8559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vrev64_p8(poly8x8_t a) { 8560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_p8(a); 8561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8563c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_p16 8564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 d{{[0-9]+}}, d{{[0-9]+}} 8565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vrev64_p16(poly16x4_t a) { 8566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_p16(a); 8567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8569c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64_f32 8570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 d{{[0-9]+}}, d{{[0-9]+}} 8571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vrev64_f32(float32x2_t a) { 8572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64_f32(a); 8573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8575c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_s8 8576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 q{{[0-9]+}}, q{{[0-9]+}} 8577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrev64q_s8(int8x16_t a) { 8578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_s8(a); 8579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8581c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_s16 8582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 q{{[0-9]+}}, q{{[0-9]+}} 8583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrev64q_s16(int16x8_t a) { 8584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_s16(a); 8585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8587c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_s32 8588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 q{{[0-9]+}}, q{{[0-9]+}} 8589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vrev64q_s32(int32x4_t a) { 8590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_s32(a); 8591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8593c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_u8 8594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 q{{[0-9]+}}, q{{[0-9]+}} 8595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrev64q_u8(uint8x16_t a) { 8596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_u8(a); 8597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8599c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_u16 8600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 q{{[0-9]+}}, q{{[0-9]+}} 8601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrev64q_u16(uint16x8_t a) { 8602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_u16(a); 8603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8605c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_u32 8606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 q{{[0-9]+}}, q{{[0-9]+}} 8607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrev64q_u32(uint32x4_t a) { 8608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_u32(a); 8609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8611c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_p8 8612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.8 q{{[0-9]+}}, q{{[0-9]+}} 8613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vrev64q_p8(poly8x16_t a) { 8614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_p8(a); 8615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8617c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_p16 8618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.16 q{{[0-9]+}}, q{{[0-9]+}} 8619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vrev64q_p16(poly16x8_t a) { 8620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_p16(a); 8621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8623c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrev64q_f32 8624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrev64.32 q{{[0-9]+}}, q{{[0-9]+}} 8625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vrev64q_f32(float32x4_t a) { 8626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrev64q_f32(a); 8627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8630c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_s8 8631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrhadd_s8(int8x8_t a, int8x8_t b) { 8633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_s8(a, b); 8634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8636c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_s16 8637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrhadd_s16(int16x4_t a, int16x4_t b) { 8639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_s16(a, b); 8640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8642c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_s32 8643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrhadd_s32(int32x2_t a, int32x2_t b) { 8645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_s32(a, b); 8646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8648c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_u8 8649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrhadd_u8(uint8x8_t a, uint8x8_t b) { 8651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_u8(a, b); 8652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8654c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_u16 8655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrhadd_u16(uint16x4_t a, uint16x4_t b) { 8657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_u16(a, b); 8658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8660c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhadd_u32 8661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrhadd_u32(uint32x2_t a, uint32x2_t b) { 8663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhadd_u32(a, b); 8664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8666c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_s8 8667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrhaddq_s8(int8x16_t a, int8x16_t b) { 8669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_s8(a, b); 8670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8672c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_s16 8673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrhaddq_s16(int16x8_t a, int16x8_t b) { 8675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_s16(a, b); 8676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8678c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_s32 8679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vrhaddq_s32(int32x4_t a, int32x4_t b) { 8681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_s32(a, b); 8682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8684c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_u8 8685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrhaddq_u8(uint8x16_t a, uint8x16_t b) { 8687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_u8(a, b); 8688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8690c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_u16 8691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrhaddq_u16(uint16x8_t a, uint16x8_t b) { 8693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_u16(a, b); 8694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8696c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrhaddq_u32 8697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrhadd.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrhaddq_u32(uint32x4_t a, uint32x4_t b) { 8699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrhaddq_u32(a, b); 8700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8703c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_s8 8704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrshl_s8(int8x8_t a, int8x8_t b) { 8706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_s8(a, b); 8707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8709c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_s16 8710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrshl_s16(int16x4_t a, int16x4_t b) { 8712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_s16(a, b); 8713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8715c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_s32 8716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrshl_s32(int32x2_t a, int32x2_t b) { 8718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_s32(a, b); 8719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8721c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_s64 8722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vrshl_s64(int64x1_t a, int64x1_t b) { 8724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_s64(a, b); 8725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8727c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_u8 8728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrshl_u8(uint8x8_t a, int8x8_t b) { 8730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_u8(a, b); 8731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8733c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_u16 8734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrshl_u16(uint16x4_t a, int16x4_t b) { 8736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_u16(a, b); 8737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8739c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_u32 8740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrshl_u32(uint32x2_t a, int32x2_t b) { 8742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_u32(a, b); 8743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8745c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshl_u64 8746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vrshl_u64(uint64x1_t a, int64x1_t b) { 8748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshl_u64(a, b); 8749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8751c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_s8 8752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrshlq_s8(int8x16_t a, int8x16_t b) { 8754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_s8(a, b); 8755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8757c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_s16 8758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrshlq_s16(int16x8_t a, int16x8_t b) { 8760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_s16(a, b); 8761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8763c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_s32 8764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vrshlq_s32(int32x4_t a, int32x4_t b) { 8766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_s32(a, b); 8767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8769c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_s64 8770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vrshlq_s64(int64x2_t a, int64x2_t b) { 8772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_s64(a, b); 8773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8775c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_u8 8776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrshlq_u8(uint8x16_t a, int8x16_t b) { 8778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_u8(a, b); 8779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8781c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_u16 8782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrshlq_u16(uint16x8_t a, int16x8_t b) { 8784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_u16(a, b); 8785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8787c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_u32 8788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrshlq_u32(uint32x4_t a, int32x4_t b) { 8790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_u32(a, b); 8791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8793c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshlq_u64 8794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshl.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8795267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vrshlq_u64(uint64x2_t a, int64x2_t b) { 8796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshlq_u64(a, b); 8797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8800c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_s16 8801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrshrn_n_s16(int16x8_t a) { 8803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_s16(a, 1); 8804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8806c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_s32 8807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrshrn_n_s32(int32x4_t a) { 8809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_s32(a, 1); 8810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8812c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_s64 8813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrshrn_n_s64(int64x2_t a) { 8815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_s64(a, 1); 8816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8818c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_u16 8819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrshrn_n_u16(uint16x8_t a) { 8821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_u16(a, 1); 8822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8824c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_u32 8825267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrshrn_n_u32(uint32x4_t a) { 8827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_u32(a, 1); 8828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8830c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrn_n_u64 8831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshrn.i64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrshrn_n_u64(uint64x2_t a) { 8833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrn_n_u64(a, 1); 8834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8837c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_s8 8838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrshr_n_s8(int8x8_t a) { 8840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_s8(a, 1); 8841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8843c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_s16 8844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrshr_n_s16(int16x4_t a) { 8846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_s16(a, 1); 8847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8849c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_s32 8850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrshr_n_s32(int32x2_t a) { 8852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_s32(a, 1); 8853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8855c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_s64 8856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vrshr_n_s64(int64x1_t a) { 8858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_s64(a, 1); 8859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8861c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_u8 8862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrshr_n_u8(uint8x8_t a) { 8864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_u8(a, 1); 8865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8867c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_u16 8868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrshr_n_u16(uint16x4_t a) { 8870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_u16(a, 1); 8871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8873c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_u32 8874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrshr_n_u32(uint32x2_t a) { 8876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_u32(a, 1); 8877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8879c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshr_n_u64 8880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vrshr_n_u64(uint64x1_t a) { 8882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshr_n_u64(a, 1); 8883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8885c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_s8 8886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrshrq_n_s8(int8x16_t a) { 8888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_s8(a, 1); 8889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8891c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_s16 8892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrshrq_n_s16(int16x8_t a) { 8894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_s16(a, 1); 8895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8897c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_s32 8898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vrshrq_n_s32(int32x4_t a) { 8900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_s32(a, 1); 8901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8903c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_s64 8904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vrshrq_n_s64(int64x2_t a) { 8906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_s64(a, 1); 8907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8909c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_u8 8910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrshrq_n_u8(uint8x16_t a) { 8912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_u8(a, 1); 8913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8915c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_u16 8916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrshrq_n_u16(uint16x8_t a) { 8918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_u16(a, 1); 8919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8921c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_u32 8922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrshrq_n_u32(uint32x4_t a) { 8924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_u32(a, 1); 8925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8927c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrshrq_n_u64 8928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrshr.u64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 8929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vrshrq_n_u64(uint64x2_t a) { 8930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrshrq_n_u64(a, 1); 8931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8934c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrte_f32 8935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrte.f32 d{{[0-9]+}}, d{{[0-9]+}} 8936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vrsqrte_f32(float32x2_t a) { 8937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrte_f32(a); 8938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8940c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrte_u32 8941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrte.u32 d{{[0-9]+}}, d{{[0-9]+}} 8942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrsqrte_u32(uint32x2_t a) { 8943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrte_u32(a); 8944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8946c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrteq_f32 8947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrte.f32 q{{[0-9]+}}, q{{[0-9]+}} 8948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vrsqrteq_f32(float32x4_t a) { 8949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrteq_f32(a); 8950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8952c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrteq_u32 8953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrte.u32 q{{[0-9]+}}, q{{[0-9]+}} 8954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrsqrteq_u32(uint32x4_t a) { 8955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrteq_u32(a); 8956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8959c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrts_f32 8960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrts.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 8961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vrsqrts_f32(float32x2_t a, float32x2_t b) { 8962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrts_f32(a, b); 8963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsqrtsq_f32 8966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsqrts.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 8967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vrsqrtsq_f32(float32x4_t a, float32x4_t b) { 8968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsqrtsq_f32(a, b); 8969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8972c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_s8 8973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrsra_n_s8(int8x8_t a, int8x8_t b) { 8975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_s8(a, b, 1); 8976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8978c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_s16 8979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrsra_n_s16(int16x4_t a, int16x4_t b) { 8981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_s16(a, b, 1); 8982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8984c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_s32 8985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrsra_n_s32(int32x2_t a, int32x2_t b) { 8987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_s32(a, b, 1); 8988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8990c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_s64 8991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vrsra_n_s64(int64x1_t a, int64x1_t b) { 8993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_s64(a, b, 1); 8994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 8995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 8996c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_u8 8997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 8998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrsra_n_u8(uint8x8_t a, uint8x8_t b) { 8999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_u8(a, b, 1); 9000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9002c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_u16 9003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrsra_n_u16(uint16x4_t a, uint16x4_t b) { 9005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_u16(a, b, 1); 9006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9008c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_u32 9009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrsra_n_u32(uint32x2_t a, uint32x2_t b) { 9011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_u32(a, b, 1); 9012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9014c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsra_n_u64 9015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vrsra_n_u64(uint64x1_t a, uint64x1_t b) { 9017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsra_n_u64(a, b, 1); 9018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9020c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_s8 9021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vrsraq_n_s8(int8x16_t a, int8x16_t b) { 9023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_s8(a, b, 1); 9024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9026c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_s16 9027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vrsraq_n_s16(int16x8_t a, int16x8_t b) { 9029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_s16(a, b, 1); 9030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9032c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_s32 9033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vrsraq_n_s32(int32x4_t a, int32x4_t b) { 9035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_s32(a, b, 1); 9036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9038c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_s64 9039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vrsraq_n_s64(int64x2_t a, int64x2_t b) { 9041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_s64(a, b, 1); 9042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9044c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_u8 9045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vrsraq_n_u8(uint8x16_t a, uint8x16_t b) { 9047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_u8(a, b, 1); 9048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9050c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_u16 9051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vrsraq_n_u16(uint16x8_t a, uint16x8_t b) { 9053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_u16(a, b, 1); 9054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9056c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_u32 9057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vrsraq_n_u32(uint32x4_t a, uint32x4_t b) { 9059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_u32(a, b, 1); 9060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9062c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsraq_n_u64 9063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsra.u64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vrsraq_n_u64(uint64x2_t a, uint64x2_t b) { 9065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsraq_n_u64(a, b, 1); 9066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9069c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_s16 9070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vrsubhn_s16(int16x8_t a, int16x8_t b) { 9072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_s16(a, b); 9073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9075c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_s32 9076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vrsubhn_s32(int32x4_t a, int32x4_t b) { 9078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_s32(a, b); 9079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9080267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9081c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_s64 9082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vrsubhn_s64(int64x2_t a, int64x2_t b) { 9084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_s64(a, b); 9085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9087c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_u16 9088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vrsubhn_u16(uint16x8_t a, uint16x8_t b) { 9090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_u16(a, b); 9091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9093c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_u32 9094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vrsubhn_u32(uint32x4_t a, uint32x4_t b) { 9096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_u32(a, b); 9097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9099c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vrsubhn_u64 9100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vrsubhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vrsubhn_u64(uint64x2_t a, uint64x2_t b) { 9102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vrsubhn_u64(a, b); 9103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9106c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_u8 9107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vset_lane_u8(uint8_t a, uint8x8_t b) { 9109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_u8(a, b, 7); 9110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9112c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_u16 9113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vset_lane_u16(uint16_t a, uint16x4_t b) { 9115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_u16(a, b, 3); 9116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9118c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_u32 9119176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 9120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vset_lane_u32(uint32_t a, uint32x2_t b) { 9121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_u32(a, b, 1); 9122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9124c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_s8 9125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vset_lane_s8(int8_t a, int8x8_t b) { 9127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_s8(a, b, 7); 9128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_s16 9131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vset_lane_s16(int16_t a, int16x4_t b) { 9133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_s16(a, b, 3); 9134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9136c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_s32 9137176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 9138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vset_lane_s32(int32_t a, int32x2_t b) { 9139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_s32(a, b, 1); 9140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9142c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_p8 9143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vset_lane_p8(poly8_t a, poly8x8_t b) { 9145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_p8(a, b, 7); 9146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9148c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_p16 9149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vset_lane_p16(poly16_t a, poly16x4_t b) { 9151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_p16(a, b, 3); 9152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9154c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_f32 9155176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// CHECK: mov 9156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vset_lane_f32(float32_t a, float32x2_t b) { 9157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_f32(a, b, 1); 9158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9160c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_u8 9161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vsetq_lane_u8(uint8_t a, uint8x16_t b) { 9163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_u8(a, b, 15); 9164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9166c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_u16 9167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsetq_lane_u16(uint16_t a, uint16x8_t b) { 9169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_u16(a, b, 7); 9170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9172c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_u32 9173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsetq_lane_u32(uint32_t a, uint32x4_t b) { 9175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_u32(a, b, 3); 9176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9178c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_s8 9179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vsetq_lane_s8(int8_t a, int8x16_t b) { 9181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_s8(a, b, 15); 9182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9184c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_s16 9185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsetq_lane_s16(int16_t a, int16x8_t b) { 9187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_s16(a, b, 7); 9188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_s32 9191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsetq_lane_s32(int32_t a, int32x4_t b) { 9193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_s32(a, b, 3); 9194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_p8 9197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vsetq_lane_p8(poly8_t a, poly8x16_t b) { 9199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_p8(a, b, 15); 9200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9202c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_p16 9203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vsetq_lane_p16(poly16_t a, poly16x8_t b) { 9205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_p16(a, b, 7); 9206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9208c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_f32 9209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vsetq_lane_f32(float32_t a, float32x4_t b) { 9211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_f32(a, b, 3); 9212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9214c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_s64 9215176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// The optimizer is able to get rid of all moves now. 9216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vset_lane_s64(int64_t a, int64x1_t b) { 9217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_s64(a, b, 0); 9218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9220c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vset_lane_u64 9221176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines// The optimizer is able to get rid of all moves now. 9222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vset_lane_u64(uint64_t a, uint64x1_t b) { 9223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vset_lane_u64(a, b, 0); 9224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9226c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_s64 9227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsetq_lane_s64(int64_t a, int64x2_t b) { 9229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_s64(a, b, 1); 9230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9232c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsetq_lane_u64 9233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vmov 9234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsetq_lane_u64(uint64_t a, uint64x2_t b) { 9235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsetq_lane_u64(a, b, 1); 9236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9239c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_s8 9240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vshl_s8(int8x8_t a, int8x8_t b) { 9242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_s8(a, b); 9243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9245c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_s16 9246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vshl_s16(int16x4_t a, int16x4_t b) { 9248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_s16(a, b); 9249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9251c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_s32 9252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vshl_s32(int32x2_t a, int32x2_t b) { 9254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_s32(a, b); 9255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9257c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_s64 9258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vshl_s64(int64x1_t a, int64x1_t b) { 9260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_s64(a, b); 9261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9263c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_u8 9264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vshl_u8(uint8x8_t a, int8x8_t b) { 9266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_u8(a, b); 9267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9269c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_u16 9270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vshl_u16(uint16x4_t a, int16x4_t b) { 9272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_u16(a, b); 9273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_u32 9276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vshl_u32(uint32x2_t a, int32x2_t b) { 9278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_u32(a, b); 9279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9281c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_u64 9282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 9283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vshl_u64(uint64x1_t a, int64x1_t b) { 9284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_u64(a, b); 9285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_s8 9288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vshlq_s8(int8x16_t a, int8x16_t b) { 9290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_s8(a, b); 9291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9293c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_s16 9294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vshlq_s16(int16x8_t a, int16x8_t b) { 9296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_s16(a, b); 9297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9299c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_s32 9300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vshlq_s32(int32x4_t a, int32x4_t b) { 9302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_s32(a, b); 9303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_s64 9306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.s64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vshlq_s64(int64x2_t a, int64x2_t b) { 9308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_s64(a, b); 9309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9311c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_u8 9312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vshlq_u8(uint8x16_t a, int8x16_t b) { 9314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_u8(a, b); 9315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_u16 9318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vshlq_u16(uint16x8_t a, int16x8_t b) { 9320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_u16(a, b); 9321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9323c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_u32 9324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vshlq_u32(uint32x4_t a, int32x4_t b) { 9326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_u32(a, b); 9327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9329c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_u64 9330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.u64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 9331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vshlq_u64(uint64x2_t a, int64x2_t b) { 9332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_u64(a, b); 9333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9335267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9336c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_s8 9337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.s8 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vshll_n_s8(int8x8_t a) { 9339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_s8(a, 1); 9340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9342c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_s16 9343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.s16 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vshll_n_s16(int16x4_t a) { 9345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_s16(a, 1); 9346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9348c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_s32 9349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.s32 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vshll_n_s32(int32x2_t a) { 9351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_s32(a, 1); 9352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9354c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_u8 9355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.u8 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vshll_n_u8(uint8x8_t a) { 9357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_u8(a, 1); 9358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9360c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_u16 9361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.u16 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vshll_n_u16(uint16x4_t a) { 9363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_u16(a, 1); 9364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9366c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshll_n_u32 9367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshll.u32 q{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vshll_n_u32(uint32x2_t a) { 9369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshll_n_u32(a, 1); 9370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9373c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_s8 9374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vshl_n_s8(int8x8_t a) { 9376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_s8(a, 1); 9377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9379c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_s16 9380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vshl_n_s16(int16x4_t a) { 9382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_s16(a, 1); 9383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9385c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_s32 9386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vshl_n_s32(int32x2_t a) { 9388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_s32(a, 1); 9389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9391c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_s64 9392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vshl_n_s64(int64x1_t a) { 9394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_s64(a, 1); 9395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9397c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_u8 9398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vshl_n_u8(uint8x8_t a) { 9400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_u8(a, 1); 9401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9403c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_u16 9404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vshl_n_u16(uint16x4_t a) { 9406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_u16(a, 1); 9407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9409c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_u32 9410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vshl_n_u32(uint32x2_t a) { 9412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_u32(a, 1); 9413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9415c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshl_n_u64 9416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vshl_n_u64(uint64x1_t a) { 9418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshl_n_u64(a, 1); 9419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9421c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_s8 9422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vshlq_n_s8(int8x16_t a) { 9424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_s8(a, 1); 9425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9427c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_s16 9428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vshlq_n_s16(int16x8_t a) { 9430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_s16(a, 1); 9431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9433c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_s32 9434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vshlq_n_s32(int32x4_t a) { 9436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_s32(a, 1); 9437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9439c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_s64 9440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vshlq_n_s64(int64x2_t a) { 9442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_s64(a, 1); 9443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9445c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_u8 9446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vshlq_n_u8(uint8x16_t a) { 9448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_u8(a, 1); 9449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9451c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_u16 9452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vshlq_n_u16(uint16x8_t a) { 9454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_u16(a, 1); 9455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9457c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_u32 9458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vshlq_n_u32(uint32x4_t a) { 9460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_u32(a, 1); 9461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9463c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshlq_n_u64 9464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshl.i64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vshlq_n_u64(uint64x2_t a) { 9466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshlq_n_u64(a, 1); 9467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9469267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9470c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_s16 9471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vshrn_n_s16(int16x8_t a) { 9473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_s16(a, 1); 9474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9476c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_s32 9477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vshrn_n_s32(int32x4_t a) { 9479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_s32(a, 1); 9480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9482c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_s64 9483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vshrn_n_s64(int64x2_t a) { 9485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_s64(a, 1); 9486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9488c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_u16 9489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i16 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vshrn_n_u16(uint16x8_t a) { 9491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_u16(a, 1); 9492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9494c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_u32 9495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i32 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vshrn_n_u32(uint32x4_t a) { 9497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_u32(a, 1); 9498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9500c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrn_n_u64 9501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshrn.i64 d{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vshrn_n_u64(uint64x2_t a) { 9503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrn_n_u64(a, 1); 9504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9507c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_s8 9508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vshr_n_s8(int8x8_t a) { 9510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_s8(a, 1); 9511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9513c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_s16 9514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vshr_n_s16(int16x4_t a) { 9516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_s16(a, 1); 9517267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9519c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_s32 9520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vshr_n_s32(int32x2_t a) { 9522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_s32(a, 1); 9523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9525c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_s64 9526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vshr_n_s64(int64x1_t a) { 9528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_s64(a, 1); 9529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9531c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_u8 9532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vshr_n_u8(uint8x8_t a) { 9534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_u8(a, 1); 9535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9537c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_u16 9538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vshr_n_u16(uint16x4_t a) { 9540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_u16(a, 1); 9541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9543c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_u32 9544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vshr_n_u32(uint32x2_t a) { 9546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_u32(a, 1); 9547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9549c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshr_n_u64 9550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vshr_n_u64(uint64x1_t a) { 9552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshr_n_u64(a, 1); 9553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9555c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_s8 9556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vshrq_n_s8(int8x16_t a) { 9558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_s8(a, 1); 9559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9561c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_s16 9562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vshrq_n_s16(int16x8_t a) { 9564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_s16(a, 1); 9565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9567c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_s32 9568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vshrq_n_s32(int32x4_t a) { 9570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_s32(a, 1); 9571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9573c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_s64 9574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vshrq_n_s64(int64x2_t a) { 9576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_s64(a, 1); 9577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9579c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_u8 9580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vshrq_n_u8(uint8x16_t a) { 9582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_u8(a, 1); 9583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9585c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_u16 9586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vshrq_n_u16(uint16x8_t a) { 9588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_u16(a, 1); 9589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9591c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_u32 9592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vshrq_n_u32(uint32x4_t a) { 9594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_u32(a, 1); 9595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9597c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vshrq_n_u64 9598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vshr.u64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vshrq_n_u64(uint64x2_t a) { 9600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vshrq_n_u64(a, 1); 9601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9604c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_s8 9605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vsli_n_s8(int8x8_t a, int8x8_t b) { 9607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_s8(a, b, 1); 9608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9610c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_s16 9611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vsli_n_s16(int16x4_t a, int16x4_t b) { 9613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_s16(a, b, 1); 9614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9616c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_s32 9617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vsli_n_s32(int32x2_t a, int32x2_t b) { 9619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_s32(a, b, 1); 9620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9622c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_s64 9623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vsli_n_s64(int64x1_t a, int64x1_t b) { 9625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_s64(a, b, 1); 9626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9628c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_u8 9629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vsli_n_u8(uint8x8_t a, uint8x8_t b) { 9631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_u8(a, b, 1); 9632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9634c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_u16 9635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vsli_n_u16(uint16x4_t a, uint16x4_t b) { 9637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_u16(a, b, 1); 9638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_u32 9641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vsli_n_u32(uint32x2_t a, uint32x2_t b) { 9643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_u32(a, b, 1); 9644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_u64 9647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vsli_n_u64(uint64x1_t a, uint64x1_t b) { 9649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_u64(a, b, 1); 9650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9652c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_p8 9653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vsli_n_p8(poly8x8_t a, poly8x8_t b) { 9655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_p8(a, b, 1); 9656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9658c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsli_n_p16 9659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vsli_n_p16(poly16x4_t a, poly16x4_t b) { 9661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsli_n_p16(a, b, 1); 9662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9664c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_s8 9665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vsliq_n_s8(int8x16_t a, int8x16_t b) { 9667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_s8(a, b, 1); 9668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9670c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_s16 9671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsliq_n_s16(int16x8_t a, int16x8_t b) { 9673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_s16(a, b, 1); 9674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9676c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_s32 9677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsliq_n_s32(int32x4_t a, int32x4_t b) { 9679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_s32(a, b, 1); 9680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9682c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_s64 9683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsliq_n_s64(int64x2_t a, int64x2_t b) { 9685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_s64(a, b, 1); 9686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_u8 9689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vsliq_n_u8(uint8x16_t a, uint8x16_t b) { 9691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_u8(a, b, 1); 9692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_u16 9695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsliq_n_u16(uint16x8_t a, uint16x8_t b) { 9697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_u16(a, b, 1); 9698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_u32 9701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsliq_n_u32(uint32x4_t a, uint32x4_t b) { 9703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_u32(a, b, 1); 9704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9706c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_u64 9707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsliq_n_u64(uint64x2_t a, uint64x2_t b) { 9709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_u64(a, b, 1); 9710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9712c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_p8 9713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vsliq_n_p8(poly8x16_t a, poly8x16_t b) { 9715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_p8(a, b, 1); 9716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9718c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsliq_n_p16 9719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsli.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vsliq_n_p16(poly16x8_t a, poly16x8_t b) { 9721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsliq_n_p16(a, b, 1); 9722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9725c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_s8 9726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vsra_n_s8(int8x8_t a, int8x8_t b) { 9728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_s8(a, b, 1); 9729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9731c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_s16 9732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vsra_n_s16(int16x4_t a, int16x4_t b) { 9734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_s16(a, b, 1); 9735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9737c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_s32 9738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vsra_n_s32(int32x2_t a, int32x2_t b) { 9740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_s32(a, b, 1); 9741267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9743c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_s64 9744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vsra_n_s64(int64x1_t a, int64x1_t b) { 9746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_s64(a, b, 1); 9747267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9749c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_u8 9750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vsra_n_u8(uint8x8_t a, uint8x8_t b) { 9752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_u8(a, b, 1); 9753267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9755c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_u16 9756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vsra_n_u16(uint16x4_t a, uint16x4_t b) { 9758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_u16(a, b, 1); 9759267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9761c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_u32 9762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vsra_n_u32(uint32x2_t a, uint32x2_t b) { 9764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_u32(a, b, 1); 9765267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9767c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsra_n_u64 9768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vsra_n_u64(uint64x1_t a, uint64x1_t b) { 9770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsra_n_u64(a, b, 1); 9771267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9773c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_s8 9774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vsraq_n_s8(int8x16_t a, int8x16_t b) { 9776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_s8(a, b, 1); 9777267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9779c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_s16 9780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsraq_n_s16(int16x8_t a, int16x8_t b) { 9782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_s16(a, b, 1); 9783267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9785c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_s32 9786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsraq_n_s32(int32x4_t a, int32x4_t b) { 9788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_s32(a, b, 1); 9789267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9791c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_s64 9792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.s64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsraq_n_s64(int64x2_t a, int64x2_t b) { 9794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_s64(a, b, 1); 9795267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9797c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_u8 9798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vsraq_n_u8(uint8x16_t a, uint8x16_t b) { 9800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_u8(a, b, 1); 9801267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9803c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_u16 9804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsraq_n_u16(uint16x8_t a, uint16x8_t b) { 9806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_u16(a, b, 1); 9807267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9809c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_u32 9810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsraq_n_u32(uint32x4_t a, uint32x4_t b) { 9812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_u32(a, b, 1); 9813267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9815c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsraq_n_u64 9816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsra.u64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsraq_n_u64(uint64x2_t a, uint64x2_t b) { 9818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsraq_n_u64(a, b, 1); 9819267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9822c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_s8 9823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vsri_n_s8(int8x8_t a, int8x8_t b) { 9825267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_s8(a, b, 1); 9826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9828c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_s16 9829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vsri_n_s16(int16x4_t a, int16x4_t b) { 9831267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_s16(a, b, 1); 9832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9834c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_s32 9835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vsri_n_s32(int32x2_t a, int32x2_t b) { 9837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_s32(a, b, 1); 9838267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9840c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_s64 9841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vsri_n_s64(int64x1_t a, int64x1_t b) { 9843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_s64(a, b, 1); 9844267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9846c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_u8 9847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vsri_n_u8(uint8x8_t a, uint8x8_t b) { 9849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_u8(a, b, 1); 9850267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9852c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_u16 9853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vsri_n_u16(uint16x4_t a, uint16x4_t b) { 9855267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_u16(a, b, 1); 9856267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9858c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_u32 9859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.32 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vsri_n_u32(uint32x2_t a, uint32x2_t b) { 9861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_u32(a, b, 1); 9862267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9864c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_u64 9865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.64 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vsri_n_u64(uint64x1_t a, uint64x1_t b) { 9867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_u64(a, b, 1); 9868267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9870c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_p8 9871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vsri_n_p8(poly8x8_t a, poly8x8_t b) { 9873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_p8(a, b, 1); 9874267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9876c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsri_n_p16 9877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 d{{[0-9]+}}, d{{[0-9]+}}, #{{[0-9]+}} 9878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4_t test_vsri_n_p16(poly16x4_t a, poly16x4_t b) { 9879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsri_n_p16(a, b, 1); 9880267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9882c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_s8 9883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vsriq_n_s8(int8x16_t a, int8x16_t b) { 9885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_s8(a, b, 1); 9886267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9888c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_s16 9889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsriq_n_s16(int16x8_t a, int16x8_t b) { 9891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_s16(a, b, 1); 9892267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9894c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_s32 9895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsriq_n_s32(int32x4_t a, int32x4_t b) { 9897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_s32(a, b, 1); 9898267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9900c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_s64 9901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsriq_n_s64(int64x2_t a, int64x2_t b) { 9903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_s64(a, b, 1); 9904267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9906c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_u8 9907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vsriq_n_u8(uint8x16_t a, uint8x16_t b) { 9909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_u8(a, b, 1); 9910267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9912c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_u16 9913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsriq_n_u16(uint16x8_t a, uint16x8_t b) { 9915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_u16(a, b, 1); 9916267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9918c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_u32 9919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.32 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsriq_n_u32(uint32x4_t a, uint32x4_t b) { 9921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_u32(a, b, 1); 9922267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9924c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_u64 9925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.64 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsriq_n_u64(uint64x2_t a, uint64x2_t b) { 9927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_u64(a, b, 1); 9928267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9930c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_p8 9931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.8 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16_t test_vsriq_n_p8(poly8x16_t a, poly8x16_t b) { 9933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_p8(a, b, 1); 9934267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9936c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsriq_n_p16 9937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsri.16 q{{[0-9]+}}, q{{[0-9]+}}, #{{[0-9]+}} 9938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8_t test_vsriq_n_p16(poly16x8_t a, poly16x8_t b) { 9939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsriq_n_p16(a, b, 1); 9940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9941267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9943c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_u8 9944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_u8(uint8_t * a, uint8x16_t b) { 9946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_u8(a, b); 9947267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9949c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_u16 9950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_u16(uint16_t * a, uint16x8_t b) { 9952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_u16(a, b); 9953267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9955c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_u32 9956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_u32(uint32_t * a, uint32x4_t b) { 9958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_u32(a, b); 9959267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9961c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_u64 9962c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vst1.64 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 9963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_u64(uint64_t * a, uint64x2_t b) { 9964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_u64(a, b); 9965267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9967c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_s8 9968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_s8(int8_t * a, int8x16_t b) { 9970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_s8(a, b); 9971267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9973c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_s16 9974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_s16(int16_t * a, int16x8_t b) { 9976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_s16(a, b); 9977267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9979c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_s32 9980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_s32(int32_t * a, int32x4_t b) { 9982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_s32(a, b); 9983267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9985c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_s64 9986c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vst1.64 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 9987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_s64(int64_t * a, int64x2_t b) { 9988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_s64(a, b); 9989267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9991c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_f16 9992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_f16(float16_t * a, float16x8_t b) { 9994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_f16(a, b); 9995267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 9996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 9997c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_f32 9998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 9999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_f32(float32_t * a, float32x4_t b) { 10000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_f32(a, b); 10001267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10003c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_p8 10004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_p8(poly8_t * a, poly8x16_t b) { 10006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_p8(a, b); 10007267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10009c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_p16 10010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_p16(poly16_t * a, poly16x8_t b) { 10012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_p16(a, b); 10013267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10015c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_u8 10016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_u8(uint8_t * a, uint8x8_t b) { 10018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_u8(a, b); 10019267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10021c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_u16 10022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_u16(uint16_t * a, uint16x4_t b) { 10024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_u16(a, b); 10025267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10027c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_u32 10028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_u32(uint32_t * a, uint32x2_t b) { 10030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_u32(a, b); 10031267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10033c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_u64 10034c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vst1.64 {d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 10035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_u64(uint64_t * a, uint64x1_t b) { 10036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_u64(a, b); 10037267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10039c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_s8 10040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_s8(int8_t * a, int8x8_t b) { 10042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_s8(a, b); 10043267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10045c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_s16 10046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_s16(int16_t * a, int16x4_t b) { 10048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_s16(a, b); 10049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10050267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10051c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_s32 10052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_s32(int32_t * a, int32x2_t b) { 10054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_s32(a, b); 10055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10056267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10057c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_s64 10058c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK: vst1.64 {d{{[0-9]+}}}, [r{{[0-9]+}}{{(:64)?}}] 10059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_s64(int64_t * a, int64x1_t b) { 10060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_s64(a, b); 10061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10062267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10063c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_f16 10064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_f16(float16_t * a, float16x4_t b) { 10066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_f16(a, b); 10067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10068267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10069c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_f32 10070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_f32(float32_t * a, float32x2_t b) { 10072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_f32(a, b); 10073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10074267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10075c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_p8 10076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_p8(poly8_t * a, poly8x8_t b) { 10078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_p8(a, b); 10079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10080267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10081c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_p16 10082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}}, [r{{[0-9]+}}] 10083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_p16(poly16_t * a, poly16x4_t b) { 10084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_p16(a, b); 10085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10087267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10088c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_u8 10089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_u8(uint8_t * a, uint8x16_t b) { 10091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_u8(a, b, 15); 10092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10093267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10094c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_u16 10095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_u16(uint16_t * a, uint16x8_t b) { 10097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_u16(a, b, 7); 10098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10099267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10100c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_u32 10101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_u32(uint32_t * a, uint32x4_t b) { 10103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_u32(a, b, 3); 10104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10105267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10106c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_u64 10107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{str|vstr|vmov}} 10108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_u64(uint64_t * a, uint64x2_t b) { 10109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_u64(a, b, 1); 10110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10111267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10112c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_s8 10113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_s8(int8_t * a, int8x16_t b) { 10115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_s8(a, b, 15); 10116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10117267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10118c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_s16 10119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_s16(int16_t * a, int16x8_t b) { 10121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_s16(a, b, 7); 10122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10124c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_s32 10125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_s32(int32_t * a, int32x4_t b) { 10127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_s32(a, b, 3); 10128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_s64 10131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{str|vstr|vmov}} 10132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_s64(int64_t * a, int64x2_t b) { 10133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_s64(a, b, 1); 10134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10136c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_f16 10137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_f16(float16_t * a, float16x8_t b) { 10139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_f16(a, b, 7); 10140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10142c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_f32 10143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_f32(float32_t * a, float32x4_t b) { 10145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_f32(a, b, 3); 10146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10148c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_p8 10149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_p8(poly8_t * a, poly8x16_t b) { 10151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_p8(a, b, 15); 10152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10154c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1q_lane_p16 10155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1q_lane_p16(poly16_t * a, poly16x8_t b) { 10157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1q_lane_p16(a, b, 7); 10158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10160c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_u8 10161267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_u8(uint8_t * a, uint8x8_t b) { 10163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_u8(a, b, 7); 10164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10166c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_u16 10167267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_u16(uint16_t * a, uint16x4_t b) { 10169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_u16(a, b, 3); 10170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10172c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_u32 10173267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_u32(uint32_t * a, uint32x2_t b) { 10175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_u32(a, b, 1); 10176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10178c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_u64 10179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{str|vstr|vmov}} 10180267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_u64(uint64_t * a, uint64x1_t b) { 10181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_u64(a, b, 0); 10182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10184c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_s8 10185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10186267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_s8(int8_t * a, int8x8_t b) { 10187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_s8(a, b, 7); 10188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10190c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_s16 10191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10192267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_s16(int16_t * a, int16x4_t b) { 10193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_s16(a, b, 3); 10194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10196c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_s32 10197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_s32(int32_t * a, int32x2_t b) { 10199267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_s32(a, b, 1); 10200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10202c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_s64 10203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{str|vstr|vmov}} 10204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_s64(int64_t * a, int64x1_t b) { 10205267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_s64(a, b, 0); 10206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10208c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_f16 10209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_f16(float16_t * a, float16x4_t b) { 10211267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_f16(a, b, 3); 10212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10214c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_f32 10215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.32 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:32] 10216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_f32(float32_t * a, float32x2_t b) { 10217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_f32(a, b, 1); 10218267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10220c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_p8 10221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.8 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_p8(poly8_t * a, poly8x8_t b) { 10223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_p8(a, b, 7); 10224267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10226c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst1_lane_p16 10227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.16 {d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}:16] 10228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst1_lane_p16(poly16_t * a, poly16x4_t b) { 10229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst1_lane_p16(a, b, 3); 10230267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10233c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_u8 10234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_u8(uint8_t * a, uint8x16x2_t b) { 10236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_u8(a, b); 10237267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10239c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_u16 10240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_u16(uint16_t * a, uint16x8x2_t b) { 10242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_u16(a, b); 10243267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10245c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_u32 10246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_u32(uint32_t * a, uint32x4x2_t b) { 10248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_u32(a, b); 10249267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10251c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_s8 10252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_s8(int8_t * a, int8x16x2_t b) { 10254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_s8(a, b); 10255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10256267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10257c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_s16 10258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_s16(int16_t * a, int16x8x2_t b) { 10260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_s16(a, b); 10261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10262267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10263c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_s32 10264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_s32(int32_t * a, int32x4x2_t b) { 10266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_s32(a, b); 10267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10268267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10269c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_f16 10270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_f16(float16_t * a, float16x8x2_t b) { 10272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_f16(a, b); 10273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_f32 10276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_f32(float32_t * a, float32x4x2_t b) { 10278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_f32(a, b); 10279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10281c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_p8 10282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_p8(poly8_t * a, poly8x16x2_t b) { 10284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_p8(a, b); 10285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_p16 10288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_p16(poly16_t * a, poly16x8x2_t b) { 10290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_p16(a, b); 10291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10293c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_u8 10294267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_u8(uint8_t * a, uint8x8x2_t b) { 10296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_u8(a, b); 10297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10299c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_u16 10300267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_u16(uint16_t * a, uint16x4x2_t b) { 10302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_u16(a, b); 10303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10305c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_u32 10306267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_u32(uint32_t * a, uint32x2x2_t b) { 10308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_u32(a, b); 10309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10311c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_u64 10312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10313267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_u64(uint64_t * a, uint64x1x2_t b) { 10314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_u64(a, b); 10315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10317c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_s8 10318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10319267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_s8(int8_t * a, int8x8x2_t b) { 10320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_s8(a, b); 10321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10323c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_s16 10324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10325267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_s16(int16_t * a, int16x4x2_t b) { 10326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_s16(a, b); 10327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10329c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_s32 10330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10331267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_s32(int32_t * a, int32x2x2_t b) { 10332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_s32(a, b); 10333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10335c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_s64 10336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10337267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_s64(int64_t * a, int64x1x2_t b) { 10338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_s64(a, b); 10339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10341c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_f16 10342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10343267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_f16(float16_t * a, float16x4x2_t b) { 10344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_f16(a, b); 10345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10347c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_f32 10348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10349267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_f32(float32_t * a, float32x2x2_t b) { 10350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_f32(a, b); 10351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10353c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_p8 10354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10355267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_p8(poly8_t * a, poly8x8x2_t b) { 10356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_p8(a, b); 10357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10359c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_p16 10360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10361267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_p16(poly16_t * a, poly16x4x2_t b) { 10362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_p16(a, b); 10363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10366c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_u16 10367267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_u16(uint16_t * a, uint16x8x2_t b) { 10369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_u16(a, b, 7); 10370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10372c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_u32 10373267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_u32(uint32_t * a, uint32x4x2_t b) { 10375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_u32(a, b, 3); 10376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10378c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_s16 10379267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_s16(int16_t * a, int16x8x2_t b) { 10381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_s16(a, b, 7); 10382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10384c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_s32 10385267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_s32(int32_t * a, int32x4x2_t b) { 10387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_s32(a, b, 3); 10388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10390c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_f16 10391267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_f16(float16_t * a, float16x8x2_t b) { 10393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_f16(a, b, 7); 10394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10396c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_f32 10397267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_f32(float32_t * a, float32x4x2_t b) { 10399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_f32(a, b, 3); 10400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10402c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2q_lane_p16 10403267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2q_lane_p16(poly16_t * a, poly16x8x2_t b) { 10405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2q_lane_p16(a, b, 7); 10406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10408c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_u8 10409267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_u8(uint8_t * a, uint8x8x2_t b) { 10411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_u8(a, b, 7); 10412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10414c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_u16 10415267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_u16(uint16_t * a, uint16x4x2_t b) { 10417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_u16(a, b, 3); 10418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10420c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_u32 10421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10422267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_u32(uint32_t * a, uint32x2x2_t b) { 10423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_u32(a, b, 1); 10424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10426c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_s8 10427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10428267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_s8(int8_t * a, int8x8x2_t b) { 10429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_s8(a, b, 7); 10430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10432c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_s16 10433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10434267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_s16(int16_t * a, int16x4x2_t b) { 10435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_s16(a, b, 3); 10436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10438c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_s32 10439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10440267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_s32(int32_t * a, int32x2x2_t b) { 10441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_s32(a, b, 1); 10442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10444c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_f16 10445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10446267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_f16(float16_t * a, float16x4x2_t b) { 10447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_f16(a, b, 3); 10448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10450c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_f32 10451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10452267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_f32(float32_t * a, float32x2x2_t b) { 10453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_f32(a, b, 1); 10454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10456c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_p8 10457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10458267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_p8(poly8_t * a, poly8x8x2_t b) { 10459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_p8(a, b, 7); 10460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10462c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst2_lane_p16 10463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst2.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10464267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst2_lane_p16(poly16_t * a, poly16x4x2_t b) { 10465267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst2_lane_p16(a, b, 3); 10466267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10467267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10468267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10469c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_u8 10470267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_u8(uint8_t * a, uint8x16x3_t b) { 10472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_u8(a, b); 10473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10475c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_u16 10476267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_u16(uint16_t * a, uint16x8x3_t b) { 10478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_u16(a, b); 10479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10481c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_u32 10482267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_u32(uint32_t * a, uint32x4x3_t b) { 10484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_u32(a, b); 10485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10487c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_s8 10488267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_s8(int8_t * a, int8x16x3_t b) { 10490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_s8(a, b); 10491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10493c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_s16 10494267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_s16(int16_t * a, int16x8x3_t b) { 10496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_s16(a, b); 10497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10499c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_s32 10500267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_s32(int32_t * a, int32x4x3_t b) { 10502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_s32(a, b); 10503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10505c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_f16 10506267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_f16(float16_t * a, float16x8x3_t b) { 10508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_f16(a, b); 10509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10511c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_f32 10512267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10513267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_f32(float32_t * a, float32x4x3_t b) { 10514267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_f32(a, b); 10515267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10516267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10517c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_p8 10518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10519267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_p8(poly8_t * a, poly8x16x3_t b) { 10520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_p8(a, b); 10521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10523c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_p16 10524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10525267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_p16(poly16_t * a, poly16x8x3_t b) { 10526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_p16(a, b); 10527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10529c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_u8 10530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10531267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_u8(uint8_t * a, uint8x8x3_t b) { 10532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_u8(a, b); 10533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10535c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_u16 10536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10537267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_u16(uint16_t * a, uint16x4x3_t b) { 10538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_u16(a, b); 10539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10541c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_u32 10542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10543267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_u32(uint32_t * a, uint32x2x3_t b) { 10544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_u32(a, b); 10545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10547c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_u64 10548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10549267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_u64(uint64_t * a, uint64x1x3_t b) { 10550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_u64(a, b); 10551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10553c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_s8 10554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10555267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_s8(int8_t * a, int8x8x3_t b) { 10556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_s8(a, b); 10557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10559c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_s16 10560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10561267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_s16(int16_t * a, int16x4x3_t b) { 10562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_s16(a, b); 10563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10565c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_s32 10566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10567267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_s32(int32_t * a, int32x2x3_t b) { 10568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_s32(a, b); 10569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10571c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_s64 10572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10573267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_s64(int64_t * a, int64x1x3_t b) { 10574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_s64(a, b); 10575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10577c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_f16 10578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10579267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_f16(float16_t * a, float16x4x3_t b) { 10580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_f16(a, b); 10581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10583c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_f32 10584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10585267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_f32(float32_t * a, float32x2x3_t b) { 10586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_f32(a, b); 10587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10589c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_p8 10590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10591267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_p8(poly8_t * a, poly8x8x3_t b) { 10592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_p8(a, b); 10593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10595c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_p16 10596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10597267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_p16(poly16_t * a, poly16x4x3_t b) { 10598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_p16(a, b); 10599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10602c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_u16 10603267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_u16(uint16_t * a, uint16x8x3_t b) { 10605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_u16(a, b, 7); 10606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10608c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_u32 10609267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_u32(uint32_t * a, uint32x4x3_t b) { 10611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_u32(a, b, 3); 10612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10614c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_s16 10615267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_s16(int16_t * a, int16x8x3_t b) { 10617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_s16(a, b, 7); 10618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10620c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_s32 10621267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_s32(int32_t * a, int32x4x3_t b) { 10623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_s32(a, b, 3); 10624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10626c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_f16 10627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10628267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_f16(float16_t * a, float16x8x3_t b) { 10629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_f16(a, b, 7); 10630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10632c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_f32 10633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10634267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_f32(float32_t * a, float32x4x3_t b) { 10635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_f32(a, b, 3); 10636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10638c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3q_lane_p16 10639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10640267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3q_lane_p16(poly16_t * a, poly16x8x3_t b) { 10641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3q_lane_p16(a, b, 7); 10642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10644c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_u8 10645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10646267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_u8(uint8_t * a, uint8x8x3_t b) { 10647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_u8(a, b, 7); 10648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10650c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_u16 10651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10652267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_u16(uint16_t * a, uint16x4x3_t b) { 10653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_u16(a, b, 3); 10654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10656c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_u32 10657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10658267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_u32(uint32_t * a, uint32x2x3_t b) { 10659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_u32(a, b, 1); 10660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10662c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_s8 10663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10664267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_s8(int8_t * a, int8x8x3_t b) { 10665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_s8(a, b, 7); 10666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10668c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_s16 10669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10670267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_s16(int16_t * a, int16x4x3_t b) { 10671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_s16(a, b, 3); 10672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10674c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_s32 10675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10676267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_s32(int32_t * a, int32x2x3_t b) { 10677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_s32(a, b, 1); 10678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10680c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_f16 10681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10682267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_f16(float16_t * a, float16x4x3_t b) { 10683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_f16(a, b, 3); 10684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10686c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_f32 10687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10688267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_f32(float32_t * a, float32x2x3_t b) { 10689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_f32(a, b, 1); 10690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10692c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_p8 10693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10694267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_p8(poly8_t * a, poly8x8x3_t b) { 10695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_p8(a, b, 7); 10696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10698c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst3_lane_p16 10699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst3.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10700267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst3_lane_p16(poly16_t * a, poly16x4x3_t b) { 10701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst3_lane_p16(a, b, 3); 10702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10705c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_u8 10706267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_u8(uint8_t * a, uint8x16x4_t b) { 10708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_u8(a, b); 10709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10711c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_u16 10712267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_u16(uint16_t * a, uint16x8x4_t b) { 10714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_u16(a, b); 10715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10717c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_u32 10718267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_u32(uint32_t * a, uint32x4x4_t b) { 10720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_u32(a, b); 10721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10723c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_s8 10724267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_s8(int8_t * a, int8x16x4_t b) { 10726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_s8(a, b); 10727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10729c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_s16 10730267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_s16(int16_t * a, int16x8x4_t b) { 10732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_s16(a, b); 10733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10735c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_s32 10736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10737267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_s32(int32_t * a, int32x4x4_t b) { 10738267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_s32(a, b); 10739267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10740267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10741c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_f16 10742267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10743267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_f16(float16_t * a, float16x8x4_t b) { 10744267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_f16(a, b); 10745267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10746267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10747c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_f32 10748267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10749267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_f32(float32_t * a, float32x4x4_t b) { 10750267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_f32(a, b); 10751267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10752267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10753c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_p8 10754267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10755267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_p8(poly8_t * a, poly8x16x4_t b) { 10756267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_p8(a, b); 10757267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10758267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10759c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_p16 10760267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}} 10761267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_p16(poly16_t * a, poly16x8x4_t b) { 10762267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_p16(a, b); 10763267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10764267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10765c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_u8 10766267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10767267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_u8(uint8_t * a, uint8x8x4_t b) { 10768267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_u8(a, b); 10769267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10770267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10771c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_u16 10772267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10773267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_u16(uint16_t * a, uint16x4x4_t b) { 10774267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_u16(a, b); 10775267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10776267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10777c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_u32 10778267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10779267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_u32(uint32_t * a, uint32x2x4_t b) { 10780267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_u32(a, b); 10781267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10782267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10783c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_u64 10784267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10785267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_u64(uint64_t * a, uint64x1x4_t b) { 10786267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_u64(a, b); 10787267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10788267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10789c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_s8 10790267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10791267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_s8(int8_t * a, int8x8x4_t b) { 10792267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_s8(a, b); 10793267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10794267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10795c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_s16 10796267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10797267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_s16(int16_t * a, int16x4x4_t b) { 10798267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_s16(a, b); 10799267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10800267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10801c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_s32 10802267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10803267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_s32(int32_t * a, int32x2x4_t b) { 10804267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_s32(a, b); 10805267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10806267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10807c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_s64 10808267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst1.64 10809267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_s64(int64_t * a, int64x1x4_t b) { 10810267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_s64(a, b); 10811267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10812267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10813c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_f16 10814267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10815267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_f16(float16_t * a, float16x4x4_t b) { 10816267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_f16(a, b); 10817267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10818267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10819c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_f32 10820267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10821267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_f32(float32_t * a, float32x2x4_t b) { 10822267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_f32(a, b); 10823267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10824267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10825c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_p8 10826267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10827267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_p8(poly8_t * a, poly8x8x4_t b) { 10828267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_p8(a, b); 10829267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10830267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10831c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_p16 10832267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r{{[0-9]+}}] 10833267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_p16(poly16_t * a, poly16x4x4_t b) { 10834267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_p16(a, b); 10835267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10836267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10837267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10838c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_u16 10839267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10840267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_u16(uint16_t * a, uint16x8x4_t b) { 10841267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_u16(a, b, 7); 10842267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10843267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10844c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_u32 10845267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10846267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_u32(uint32_t * a, uint32x4x4_t b) { 10847267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_u32(a, b, 3); 10848267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10849267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10850c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_s16 10851267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10852267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_s16(int16_t * a, int16x8x4_t b) { 10853267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_s16(a, b, 7); 10854267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10855267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10856c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_s32 10857267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10858267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_s32(int32_t * a, int32x4x4_t b) { 10859267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_s32(a, b, 3); 10860267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10861267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10862c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_f16 10863267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10864267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_f16(float16_t * a, float16x8x4_t b) { 10865267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_f16(a, b, 7); 10866267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10867267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10868c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_f32 10869267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10870267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_f32(float32_t * a, float32x4x4_t b) { 10871267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_f32(a, b, 3); 10872267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10873267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10874c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4q_lane_p16 10875267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]} 10876267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4q_lane_p16(poly16_t * a, poly16x8x4_t b) { 10877267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4q_lane_p16(a, b, 7); 10878267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10879267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10880c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_u8 10881267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10882267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_u8(uint8_t * a, uint8x8x4_t b) { 10883267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_u8(a, b, 7); 10884267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10885267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10886c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_u16 10887267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10888267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_u16(uint16_t * a, uint16x4x4_t b) { 10889267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_u16(a, b, 3); 10890267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10891267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10892c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_u32 10893267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10894267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_u32(uint32_t * a, uint32x2x4_t b) { 10895267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_u32(a, b, 1); 10896267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10897267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10898c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_s8 10899267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10900267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_s8(int8_t * a, int8x8x4_t b) { 10901267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_s8(a, b, 7); 10902267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10903267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10904c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_s16 10905267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10906267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_s16(int16_t * a, int16x4x4_t b) { 10907267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_s16(a, b, 3); 10908267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10909267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10910c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_s32 10911267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10912267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_s32(int32_t * a, int32x2x4_t b) { 10913267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_s32(a, b, 1); 10914267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10915267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10916c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_f16 10917267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10918267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_f16(float16_t * a, float16x4x4_t b) { 10919267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_f16(a, b, 3); 10920267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10921267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10922c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_f32 10923267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.32 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10924267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_f32(float32_t * a, float32x2x4_t b) { 10925267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_f32(a, b, 1); 10926267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10927267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10928c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_p8 10929267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.8 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10930267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_p8(poly8_t * a, poly8x8x4_t b) { 10931267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_p8(a, b, 7); 10932267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10933267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10934c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vst4_lane_p16 10935267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vst4.16 {d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}], d{{[0-9]+}}[{{[0-9]+}}]}, [r{{[0-9]+}}] 10936267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanvoid test_vst4_lane_p16(poly16_t * a, poly16x4x4_t b) { 10937267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman vst4_lane_p16(a, b, 3); 10938267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10939267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10940267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10941c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_s8 10942267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10943267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vsub_s8(int8x8_t a, int8x8_t b) { 10944267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_s8(a, b); 10945267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10946267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10947c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_s16 10948267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10949267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vsub_s16(int16x4_t a, int16x4_t b) { 10950267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_s16(a, b); 10951267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10952267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10953c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_s32 10954267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10955267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vsub_s32(int32x2_t a, int32x2_t b) { 10956267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_s32(a, b); 10957267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10958267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10959c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_s64 10960267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10961267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x1_t test_vsub_s64(int64x1_t a, int64x1_t b) { 10962267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_s64(a, b); 10963267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10964267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10965c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_f32 10966267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.f32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10967267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2_t test_vsub_f32(float32x2_t a, float32x2_t b) { 10968267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_f32(a, b); 10969267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10970267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10971c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_u8 10972267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10973267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vsub_u8(uint8x8_t a, uint8x8_t b) { 10974267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_u8(a, b); 10975267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10976267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10977c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_u16 10978267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10979267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vsub_u16(uint16x4_t a, uint16x4_t b) { 10980267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_u16(a, b); 10981267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10982267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10983c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_u32 10984267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10985267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vsub_u32(uint32x2_t a, uint32x2_t b) { 10986267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_u32(a, b); 10987267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10988267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10989c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsub_u64 10990267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i64 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 10991267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x1_t test_vsub_u64(uint64x1_t a, uint64x1_t b) { 10992267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsub_u64(a, b); 10993267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 10994267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 10995c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_s8 10996267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 10997267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16_t test_vsubq_s8(int8x16_t a, int8x16_t b) { 10998267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_s8(a, b); 10999267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11000267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11001c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_s16 11002267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11003267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsubq_s16(int16x8_t a, int16x8_t b) { 11004267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_s16(a, b); 11005267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11006267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11007c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_s32 11008267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11009267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsubq_s32(int32x4_t a, int32x4_t b) { 11010267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_s32(a, b); 11011267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11012267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11013c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_s64 11014267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11015267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsubq_s64(int64x2_t a, int64x2_t b) { 11016267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_s64(a, b); 11017267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11018267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11019c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_f32 11020267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.f32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11021267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4_t test_vsubq_f32(float32x4_t a, float32x4_t b) { 11022267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_f32(a, b); 11023267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11024267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11025c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_u8 11026267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11027267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vsubq_u8(uint8x16_t a, uint8x16_t b) { 11028267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_u8(a, b); 11029267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11030267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11031c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_u16 11032267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11033267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsubq_u16(uint16x8_t a, uint16x8_t b) { 11034267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_u16(a, b); 11035267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11036267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11037c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_u32 11038267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11039267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsubq_u32(uint32x4_t a, uint32x4_t b) { 11040267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_u32(a, b); 11041267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11042267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11043c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubq_u64 11044267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsub.i64 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11045267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsubq_u64(uint64x2_t a, uint64x2_t b) { 11046267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubq_u64(a, b); 11047267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11048267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11049267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11050c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_s16 11051267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11052267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vsubhn_s16(int16x8_t a, int16x8_t b) { 11053267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_s16(a, b); 11054267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11055267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11056c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_s32 11057267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11058267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4_t test_vsubhn_s32(int32x4_t a, int32x4_t b) { 11059267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_s32(a, b); 11060267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11061267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11062c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_s64 11063267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11064267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2_t test_vsubhn_s64(int64x2_t a, int64x2_t b) { 11065267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_s64(a, b); 11066267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11067267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11068c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_u16 11069267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i16 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11070267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vsubhn_u16(uint16x8_t a, uint16x8_t b) { 11071267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_u16(a, b); 11072267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11073267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11074c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_u32 11075267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i32 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11076267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vsubhn_u32(uint32x4_t a, uint32x4_t b) { 11077267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_u32(a, b); 11078267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11079267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11080c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubhn_u64 11081267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubhn.i64 d{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11082267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vsubhn_u64(uint64x2_t a, uint64x2_t b) { 11083267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubhn_u64(a, b); 11084267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11085267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11086267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11087c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_s8 11088267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.s8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11089267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsubl_s8(int8x8_t a, int8x8_t b) { 11090267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_s8(a, b); 11091267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11092267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11093c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_s16 11094267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.s16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11095267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsubl_s16(int16x4_t a, int16x4_t b) { 11096267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_s16(a, b); 11097267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11098267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11099c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_s32 11100267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.s32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11101267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsubl_s32(int32x2_t a, int32x2_t b) { 11102267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_s32(a, b); 11103267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11104267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11105c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_u8 11106267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.u8 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11107267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsubl_u8(uint8x8_t a, uint8x8_t b) { 11108267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_u8(a, b); 11109267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11110267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11111c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_u16 11112267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.u16 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11113267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsubl_u16(uint16x4_t a, uint16x4_t b) { 11114267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_u16(a, b); 11115267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11116267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11117c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubl_u32 11118267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubl.u32 q{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11119267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsubl_u32(uint32x2_t a, uint32x2_t b) { 11120267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubl_u32(a, b); 11121267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11122267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11123267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11124c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_s8 11125267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.s8 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11126267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8_t test_vsubw_s8(int16x8_t a, int8x8_t b) { 11127267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_s8(a, b); 11128267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11129267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11130c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_s16 11131267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.s16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11132267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4_t test_vsubw_s16(int32x4_t a, int16x4_t b) { 11133267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_s16(a, b); 11134267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11135267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11136c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_s32 11137267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.s32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11138267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint64x2_t test_vsubw_s32(int64x2_t a, int32x2_t b) { 11139267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_s32(a, b); 11140267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11141267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11142c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_u8 11143267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.u8 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11144267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vsubw_u8(uint16x8_t a, uint8x8_t b) { 11145267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_u8(a, b); 11146267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11147267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11148c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_u16 11149267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.u16 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11150267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vsubw_u16(uint32x4_t a, uint16x4_t b) { 11151267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_u16(a, b); 11152267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11153267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11154c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vsubw_u32 11155267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vsubw.u32 q{{[0-9]+}}, q{{[0-9]+}}, d{{[0-9]+}} 11156267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint64x2_t test_vsubw_u32(uint64x2_t a, uint32x2_t b) { 11157267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vsubw_u32(a, b); 11158267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11159267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11160267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11161c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl1_u8 11162267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11163267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbl1_u8(uint8x8_t a, uint8x8_t b) { 11164267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl1_u8(a, b); 11165267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11166267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11167c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl1_s8 11168267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11169267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbl1_s8(int8x8_t a, int8x8_t b) { 11170267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl1_s8(a, b); 11171267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11172267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11173c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl1_p8 11174267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11175267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbl1_p8(poly8x8_t a, uint8x8_t b) { 11176267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl1_p8(a, b); 11177267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11178267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11179267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11180c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl2_u8 11181267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11182267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbl2_u8(uint8x8x2_t a, uint8x8_t b) { 11183267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl2_u8(a, b); 11184267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11185267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11186c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl2_s8 11187267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11188267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbl2_s8(int8x8x2_t a, int8x8_t b) { 11189267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl2_s8(a, b); 11190267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11191267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11192c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl2_p8 11193267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11194267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbl2_p8(poly8x8x2_t a, uint8x8_t b) { 11195267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl2_p8(a, b); 11196267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11197267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11198267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11199c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl3_u8 11200267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11201267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbl3_u8(uint8x8x3_t a, uint8x8_t b) { 11202267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl3_u8(a, b); 11203267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11204267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11205c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl3_s8 11206267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11207267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbl3_s8(int8x8x3_t a, int8x8_t b) { 11208267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl3_s8(a, b); 11209267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11210267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11211c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl3_p8 11212267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11213267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbl3_p8(poly8x8x3_t a, uint8x8_t b) { 11214267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl3_p8(a, b); 11215267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11216267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11217267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11218c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl4_u8 11219267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11220267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbl4_u8(uint8x8x4_t a, uint8x8_t b) { 11221267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl4_u8(a, b); 11222267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11223267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11224c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl4_s8 11225267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11226267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbl4_s8(int8x8x4_t a, int8x8_t b) { 11227267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl4_s8(a, b); 11228267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11229267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11230c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbl4_p8 11231267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbl.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11232267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbl4_p8(poly8x8x4_t a, uint8x8_t b) { 11233267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbl4_p8(a, b); 11234267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11235267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11236267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11237c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx1_u8 11238267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11239267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbx1_u8(uint8x8_t a, uint8x8_t b, uint8x8_t c) { 11240267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx1_u8(a, b, c); 11241267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11242267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11243c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx1_s8 11244267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11245267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbx1_s8(int8x8_t a, int8x8_t b, int8x8_t c) { 11246267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx1_s8(a, b, c); 11247267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11248267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11249c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx1_p8 11250267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}}, d{{[0-9]+}} 11251267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbx1_p8(poly8x8_t a, poly8x8_t b, uint8x8_t c) { 11252267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx1_p8(a, b, c); 11253267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11254267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11255267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11256c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx2_u8 11257267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11258267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbx2_u8(uint8x8_t a, uint8x8x2_t b, uint8x8_t c) { 11259267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx2_u8(a, b, c); 11260267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11261267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11262c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx2_s8 11263267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11264267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbx2_s8(int8x8_t a, int8x8x2_t b, int8x8_t c) { 11265267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx2_s8(a, b, c); 11266267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11267267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11268c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx2_p8 11269267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11270267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbx2_p8(poly8x8_t a, poly8x8x2_t b, uint8x8_t c) { 11271267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx2_p8(a, b, c); 11272267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11273267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11274267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11275c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx3_u8 11276267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11277267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbx3_u8(uint8x8_t a, uint8x8x3_t b, uint8x8_t c) { 11278267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx3_u8(a, b, c); 11279267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11280267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11281c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx3_s8 11282267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11283267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbx3_s8(int8x8_t a, int8x8x3_t b, int8x8_t c) { 11284267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx3_s8(a, b, c); 11285267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11286267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11287c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx3_p8 11288267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11289267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbx3_p8(poly8x8_t a, poly8x8x3_t b, uint8x8_t c) { 11290267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx3_p8(a, b, c); 11291267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11292267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11293267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11294c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx4_u8 11295267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11296267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtbx4_u8(uint8x8_t a, uint8x8x4_t b, uint8x8_t c) { 11297267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx4_u8(a, b, c); 11298267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11299267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11300c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx4_s8 11301267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11302267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8_t test_vtbx4_s8(int8x8_t a, int8x8x4_t b, int8x8_t c) { 11303267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx4_s8(a, b, c); 11304267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11305267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11306c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtbx4_p8 11307267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtbx.8 d{{[0-9]+}}, {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, d{{[0-9]+}} 11308267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8_t test_vtbx4_p8(poly8x8_t a, poly8x8x4_t b, uint8x8_t c) { 11309267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtbx4_p8(a, b, c); 11310267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11311267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11312267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11313c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_s8 11314267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 d{{[0-9]+}}, d{{[0-9]+}} 11315267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vtrn_s8(int8x8_t a, int8x8_t b) { 11316267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_s8(a, b); 11317267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11318267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11319c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_s16 11320267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 d{{[0-9]+}}, d{{[0-9]+}} 11321267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vtrn_s16(int16x4_t a, int16x4_t b) { 11322267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_s16(a, b); 11323267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11324267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11325c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_s32 11326267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 d{{[0-9]+}}, d{{[0-9]+}} 11327267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vtrn_s32(int32x2_t a, int32x2_t b) { 11328267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_s32(a, b); 11329267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11330267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11331c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_u8 11332267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 d{{[0-9]+}}, d{{[0-9]+}} 11333267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vtrn_u8(uint8x8_t a, uint8x8_t b) { 11334267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_u8(a, b); 11335267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11336267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11337c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_u16 11338267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 d{{[0-9]+}}, d{{[0-9]+}} 11339267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vtrn_u16(uint16x4_t a, uint16x4_t b) { 11340267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_u16(a, b); 11341267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11342267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11343c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_u32 11344267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 d{{[0-9]+}}, d{{[0-9]+}} 11345267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vtrn_u32(uint32x2_t a, uint32x2_t b) { 11346267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_u32(a, b); 11347267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11348267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11349c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_f32 11350267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 d{{[0-9]+}}, d{{[0-9]+}} 11351267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vtrn_f32(float32x2_t a, float32x2_t b) { 11352267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_f32(a, b); 11353267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11354267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11355c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_p8 11356267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 d{{[0-9]+}}, d{{[0-9]+}} 11357267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vtrn_p8(poly8x8_t a, poly8x8_t b) { 11358267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_p8(a, b); 11359267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11360267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11361c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrn_p16 11362267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 d{{[0-9]+}}, d{{[0-9]+}} 11363267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vtrn_p16(poly16x4_t a, poly16x4_t b) { 11364267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrn_p16(a, b); 11365267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11366267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11367c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_s8 11368267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 q{{[0-9]+}}, q{{[0-9]+}} 11369267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x2_t test_vtrnq_s8(int8x16_t a, int8x16_t b) { 11370267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_s8(a, b); 11371267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11372267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11373c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_s16 11374267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 q{{[0-9]+}}, q{{[0-9]+}} 11375267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x2_t test_vtrnq_s16(int16x8_t a, int16x8_t b) { 11376267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_s16(a, b); 11377267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11378267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11379c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_s32 11380267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 q{{[0-9]+}}, q{{[0-9]+}} 11381267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x2_t test_vtrnq_s32(int32x4_t a, int32x4_t b) { 11382267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_s32(a, b); 11383267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11384267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11385c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_u8 11386267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 q{{[0-9]+}}, q{{[0-9]+}} 11387267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x2_t test_vtrnq_u8(uint8x16_t a, uint8x16_t b) { 11388267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_u8(a, b); 11389267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11390267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11391c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_u16 11392267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 q{{[0-9]+}}, q{{[0-9]+}} 11393267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x2_t test_vtrnq_u16(uint16x8_t a, uint16x8_t b) { 11394267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_u16(a, b); 11395267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11396267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11397c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_u32 11398267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 q{{[0-9]+}}, q{{[0-9]+}} 11399267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x2_t test_vtrnq_u32(uint32x4_t a, uint32x4_t b) { 11400267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_u32(a, b); 11401267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11402267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11403c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_f32 11404267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.32 q{{[0-9]+}}, q{{[0-9]+}} 11405267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x2_t test_vtrnq_f32(float32x4_t a, float32x4_t b) { 11406267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_f32(a, b); 11407267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11408267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11409c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_p8 11410267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.8 q{{[0-9]+}}, q{{[0-9]+}} 11411267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x2_t test_vtrnq_p8(poly8x16_t a, poly8x16_t b) { 11412267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_p8(a, b); 11413267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11414267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11415c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtrnq_p16 11416267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtrn.16 q{{[0-9]+}}, q{{[0-9]+}} 11417267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x2_t test_vtrnq_p16(poly16x8_t a, poly16x8_t b) { 11418267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtrnq_p16(a, b); 11419267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11420267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11421267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11422c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_s8 11423267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11424267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtst_s8(int8x8_t a, int8x8_t b) { 11425267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_s8(a, b); 11426267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11427267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11428c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_s16 11429267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11430267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vtst_s16(int16x4_t a, int16x4_t b) { 11431267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_s16(a, b); 11432267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11433267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11434c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_s32 11435267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11436267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vtst_s32(int32x2_t a, int32x2_t b) { 11437267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_s32(a, b); 11438267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11439267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11440c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_u8 11441267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11442267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtst_u8(uint8x8_t a, uint8x8_t b) { 11443267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_u8(a, b); 11444267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11445267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11446c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_u16 11447267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11448267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4_t test_vtst_u16(uint16x4_t a, uint16x4_t b) { 11449267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_u16(a, b); 11450267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11451267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11452c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_u32 11453267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.32 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11454267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2_t test_vtst_u32(uint32x2_t a, uint32x2_t b) { 11455267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_u32(a, b); 11456267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11457267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11458c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_p8 11459267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 11460267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8_t test_vtst_p8(poly8x8_t a, poly8x8_t b) { 11461267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtst_p8(a, b); 11462267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11463267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11464c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtst_p16 1146543a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville// CHECK: vtst.16 d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}} 1146643a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuvilleuint16x4_t test_vtst_p16(poly16x4_t a, poly16x4_t b) { 1146743a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville return vtst_p16(a, b); 1146843a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville} 1146943a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville 11470c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_s8 11471267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11472267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vtstq_s8(int8x16_t a, int8x16_t b) { 11473267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_s8(a, b); 11474267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11475267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11476c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_s16 11477267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11478267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vtstq_s16(int16x8_t a, int16x8_t b) { 11479267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_s16(a, b); 11480267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11481267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11482c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_s32 11483267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11484267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vtstq_s32(int32x4_t a, int32x4_t b) { 11485267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_s32(a, b); 11486267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11487267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11488c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_u8 11489267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11490267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vtstq_u8(uint8x16_t a, uint8x16_t b) { 11491267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_u8(a, b); 11492267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11493267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11494c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_u16 11495267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11496267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8_t test_vtstq_u16(uint16x8_t a, uint16x8_t b) { 11497267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_u16(a, b); 11498267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11499267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11500c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_u32 11501267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.32 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11502267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4_t test_vtstq_u32(uint32x4_t a, uint32x4_t b) { 11503267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_u32(a, b); 11504267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11505267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11506c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_p8 11507267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vtst.8 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 11508267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16_t test_vtstq_p8(poly8x16_t a, poly8x16_t b) { 11509267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vtstq_p8(a, b); 11510267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11511267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11512c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vtstq_p16 1151343a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville// CHECK: vtst.16 q{{[0-9]+}}, q{{[0-9]+}}, q{{[0-9]+}} 1151443a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuvilleuint16x8_t test_vtstq_p16(poly16x8_t a, poly16x8_t b) { 1151543a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville return vtstq_p16(a, b); 1151643a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville} 1151743a8d85c2b25a8e21f99767680559316966cb57bAmaury de la Vieuville 11518267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11519c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_s8 11520267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 d{{[0-9]+}}, d{{[0-9]+}} 11521267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vuzp_s8(int8x8_t a, int8x8_t b) { 11522267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_s8(a, b); 11523267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11524267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11525c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_s16 11526267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 d{{[0-9]+}}, d{{[0-9]+}} 11527267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vuzp_s16(int16x4_t a, int16x4_t b) { 11528267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_s16(a, b); 11529267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11530267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11531c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_s32 11532267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11533267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vuzp_s32(int32x2_t a, int32x2_t b) { 11534267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_s32(a, b); 11535267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11536267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11537c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_u8 11538267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 d{{[0-9]+}}, d{{[0-9]+}} 11539267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vuzp_u8(uint8x8_t a, uint8x8_t b) { 11540267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_u8(a, b); 11541267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11542267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11543c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_u16 11544267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 d{{[0-9]+}}, d{{[0-9]+}} 11545267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vuzp_u16(uint16x4_t a, uint16x4_t b) { 11546267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_u16(a, b); 11547267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11548267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11549c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_u32 11550267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11551267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vuzp_u32(uint32x2_t a, uint32x2_t b) { 11552267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_u32(a, b); 11553267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11554267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11555c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_f32 11556267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11557267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vuzp_f32(float32x2_t a, float32x2_t b) { 11558267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_f32(a, b); 11559267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11560267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11561c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_p8 11562267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 d{{[0-9]+}}, d{{[0-9]+}} 11563267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vuzp_p8(poly8x8_t a, poly8x8_t b) { 11564267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_p8(a, b); 11565267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11566267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11567c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzp_p16 11568267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 d{{[0-9]+}}, d{{[0-9]+}} 11569267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vuzp_p16(poly16x4_t a, poly16x4_t b) { 11570267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzp_p16(a, b); 11571267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11572267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11573c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_s8 11574267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 q{{[0-9]+}}, q{{[0-9]+}} 11575267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x2_t test_vuzpq_s8(int8x16_t a, int8x16_t b) { 11576267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_s8(a, b); 11577267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11578267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11579c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_s16 11580267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 q{{[0-9]+}}, q{{[0-9]+}} 11581267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x2_t test_vuzpq_s16(int16x8_t a, int16x8_t b) { 11582267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_s16(a, b); 11583267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11584267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11585c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_s32 11586267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11587267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x2_t test_vuzpq_s32(int32x4_t a, int32x4_t b) { 11588267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_s32(a, b); 11589267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11590267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11591c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_u8 11592267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 q{{[0-9]+}}, q{{[0-9]+}} 11593267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x2_t test_vuzpq_u8(uint8x16_t a, uint8x16_t b) { 11594267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_u8(a, b); 11595267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11596267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11597c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_u16 11598267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 q{{[0-9]+}}, q{{[0-9]+}} 11599267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x2_t test_vuzpq_u16(uint16x8_t a, uint16x8_t b) { 11600267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_u16(a, b); 11601267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11602267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11603c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_u32 11604267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11605267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x2_t test_vuzpq_u32(uint32x4_t a, uint32x4_t b) { 11606267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_u32(a, b); 11607267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11608267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11609c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_f32 11610267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vuzp}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11611267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x2_t test_vuzpq_f32(float32x4_t a, float32x4_t b) { 11612267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_f32(a, b); 11613267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11614267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11615c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_p8 11616267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.8 q{{[0-9]+}}, q{{[0-9]+}} 11617267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x2_t test_vuzpq_p8(poly8x16_t a, poly8x16_t b) { 11618267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_p8(a, b); 11619267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11620267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11621c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vuzpq_p16 11622267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vuzp.16 q{{[0-9]+}}, q{{[0-9]+}} 11623267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x2_t test_vuzpq_p16(poly16x8_t a, poly16x8_t b) { 11624267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vuzpq_p16(a, b); 11625267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11626267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11627267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11628c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_s8 11629267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 d{{[0-9]+}}, d{{[0-9]+}} 11630267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x8x2_t test_vzip_s8(int8x8_t a, int8x8_t b) { 11631267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_s8(a, b); 11632267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11633267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11634c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_s16 11635267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 d{{[0-9]+}}, d{{[0-9]+}} 11636267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x4x2_t test_vzip_s16(int16x4_t a, int16x4_t b) { 11637267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_s16(a, b); 11638267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11639267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11640c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_s32 11641267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11642267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x2x2_t test_vzip_s32(int32x2_t a, int32x2_t b) { 11643267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_s32(a, b); 11644267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11645267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11646c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_u8 11647267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 d{{[0-9]+}}, d{{[0-9]+}} 11648267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x8x2_t test_vzip_u8(uint8x8_t a, uint8x8_t b) { 11649267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_u8(a, b); 11650267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11651267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11652c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_u16 11653267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 d{{[0-9]+}}, d{{[0-9]+}} 11654267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x4x2_t test_vzip_u16(uint16x4_t a, uint16x4_t b) { 11655267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_u16(a, b); 11656267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11657267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11658c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_u32 11659267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11660267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x2x2_t test_vzip_u32(uint32x2_t a, uint32x2_t b) { 11661267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_u32(a, b); 11662267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11663267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11664c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_f32 11665267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 d{{[0-9]+}}, d{{[0-9]+}} 11666267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x2x2_t test_vzip_f32(float32x2_t a, float32x2_t b) { 11667267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_f32(a, b); 11668267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11669267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11670c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_p8 11671267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 d{{[0-9]+}}, d{{[0-9]+}} 11672267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x8x2_t test_vzip_p8(poly8x8_t a, poly8x8_t b) { 11673267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_p8(a, b); 11674267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11675267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11676c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzip_p16 11677267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 d{{[0-9]+}}, d{{[0-9]+}} 11678267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x4x2_t test_vzip_p16(poly16x4_t a, poly16x4_t b) { 11679267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzip_p16(a, b); 11680267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11681267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11682c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_s8 11683267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 q{{[0-9]+}}, q{{[0-9]+}} 11684267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint8x16x2_t test_vzipq_s8(int8x16_t a, int8x16_t b) { 11685267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_s8(a, b); 11686267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11687267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11688c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_s16 11689267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 q{{[0-9]+}}, q{{[0-9]+}} 11690267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint16x8x2_t test_vzipq_s16(int16x8_t a, int16x8_t b) { 11691267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_s16(a, b); 11692267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11693267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11694c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_s32 11695267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11696267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanint32x4x2_t test_vzipq_s32(int32x4_t a, int32x4_t b) { 11697267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_s32(a, b); 11698267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11699267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11700c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_u8 11701267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 q{{[0-9]+}}, q{{[0-9]+}} 11702267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint8x16x2_t test_vzipq_u8(uint8x16_t a, uint8x16_t b) { 11703267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_u8(a, b); 11704267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11705267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11706c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_u16 11707267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 q{{[0-9]+}}, q{{[0-9]+}} 11708267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint16x8x2_t test_vzipq_u16(uint16x8_t a, uint16x8_t b) { 11709267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_u16(a, b); 11710267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11711267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11712c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_u32 11713267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11714267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanuint32x4x2_t test_vzipq_u32(uint32x4_t a, uint32x4_t b) { 11715267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_u32(a, b); 11716267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11717267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11718c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_f32 11719267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: {{vtrn|vzip}}.32 q{{[0-9]+}}, q{{[0-9]+}} 11720267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanfloat32x4x2_t test_vzipq_f32(float32x4_t a, float32x4_t b) { 11721267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_f32(a, b); 11722267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11723267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11724c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_p8 11725267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.8 q{{[0-9]+}}, q{{[0-9]+}} 11726267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly8x16x2_t test_vzipq_p8(poly8x16_t a, poly8x16_t b) { 11727267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_p8(a, b); 11728267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11729267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11730c568f1e98938584c0ef0b12ae5018ff7d90a4072Stephen Hines// CHECK-LABEL: test_vzipq_p16 11731267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman// CHECK: vzip.16 q{{[0-9]+}}, q{{[0-9]+}} 11732267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesmanpoly16x8x2_t test_vzipq_p16(poly16x8_t a, poly16x8_t b) { 11733267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman return vzipq_p16(a, b); 11734267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman} 11735267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11736267fad813b763a68947a1c2fbc469a7ff82c141aMichael Gottesman 11737