From 60ed8c063e796f02205e292158f3a79ccb355395 Mon Sep 17 00:00:00 2001 From: Kevin Qin Date: Thu, 12 Dec 2013 02:17:35 +0000 Subject: [PATCH] Fix Incorrect CHECK message [0-31]+ in test case. In regular expression, [0-31]+ equals to [0-3]+, not the number from 0 to 31. So change it to [0-9]+. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197112 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/aarch64-neon-intrinsics.c | 340 ++++++------- test/CodeGen/aarch64-neon-ldst-one.c | 662 ++++++++++++------------- 2 files changed, 501 insertions(+), 501 deletions(-) diff --git a/test/CodeGen/aarch64-neon-intrinsics.c b/test/CodeGen/aarch64-neon-intrinsics.c index 48bb008ff2..cd59ab3aa7 100644 --- a/test/CodeGen/aarch64-neon-intrinsics.c +++ b/test/CodeGen/aarch64-neon-intrinsics.c @@ -4386,969 +4386,969 @@ uint64x2_t test_vcvtq_n_u64_f64(float64x2_t a) { int16x8_t test_vaddl_s8(int8x8_t a, int8x8_t b) { // CHECK: test_vaddl_s8 return vaddl_s8(a, b); - // CHECK: saddl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: saddl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vaddl_s16(int16x4_t a, int16x4_t b) { // CHECK: test_vaddl_s16 return vaddl_s16(a, b); - // CHECK: saddl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: saddl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vaddl_s32(int32x2_t a, int32x2_t b) { // CHECK: test_vaddl_s32 return vaddl_s32(a, b); - // CHECK: saddl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: saddl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vaddl_u8(uint8x8_t a, uint8x8_t b) { // CHECK: test_vaddl_u8 return vaddl_u8(a, b); - // CHECK: uaddl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: uaddl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vaddl_u16(uint16x4_t a, uint16x4_t b) { // CHECK: test_vaddl_u16 return vaddl_u16(a, b); - // CHECK: uaddl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: uaddl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vaddl_u32(uint32x2_t a, uint32x2_t b) { // CHECK: test_vaddl_u32 return vaddl_u32(a, b); - // CHECK: uaddl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: uaddl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vaddl_high_s8(int8x16_t a, int8x16_t b) { // CHECK: test_vaddl_high_s8 return vaddl_high_s8(a, b); - // CHECK: saddl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: saddl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vaddl_high_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vaddl_high_s16 return vaddl_high_s16(a, b); - // CHECK: saddl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: saddl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vaddl_high_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vaddl_high_s32 return vaddl_high_s32(a, b); - // CHECK: saddl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: saddl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vaddl_high_u8(uint8x16_t a, uint8x16_t b) { // CHECK: test_vaddl_high_u8 return vaddl_high_u8(a, b); - // CHECK: uaddl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: uaddl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vaddl_high_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vaddl_high_u16 return vaddl_high_u16(a, b); - // CHECK: uaddl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: uaddl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vaddl_high_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vaddl_high_u32 return vaddl_high_u32(a, b); - // CHECK: uaddl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: uaddl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vaddw_s8(int16x8_t a, int8x8_t b) { // CHECK: test_vaddw_s8 return vaddw_s8(a, b); - // CHECK: saddw {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.8b + // CHECK: saddw {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8b } int32x4_t test_vaddw_s16(int32x4_t a, int16x4_t b) { // CHECK: test_vaddw_s16 return vaddw_s16(a, b); - // CHECK: saddw {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.4h + // CHECK: saddw {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4h } int64x2_t test_vaddw_s32(int64x2_t a, int32x2_t b) { // CHECK: test_vaddw_s32 return vaddw_s32(a, b); - // CHECK: saddw {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.2s + // CHECK: saddw {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2s } uint16x8_t test_vaddw_u8(uint16x8_t a, uint8x8_t b) { // CHECK: test_vaddw_u8 return vaddw_u8(a, b); - // CHECK: uaddw {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.8b + // CHECK: uaddw {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8b } uint32x4_t test_vaddw_u16(uint32x4_t a, uint16x4_t b) { // CHECK: test_vaddw_u16 return vaddw_u16(a, b); - // CHECK: uaddw {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.4h + // CHECK: uaddw {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4h } uint64x2_t test_vaddw_u32(uint64x2_t a, uint32x2_t b) { // CHECK: test_vaddw_u32 return vaddw_u32(a, b); - // CHECK: uaddw {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.2s + // CHECK: uaddw {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2s } int16x8_t test_vaddw_high_s8(int16x8_t a, int8x16_t b) { // CHECK: test_vaddw_high_s8 return vaddw_high_s8(a, b); - // CHECK: saddw2 {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.16b + // CHECK: saddw2 {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.16b } int32x4_t test_vaddw_high_s16(int32x4_t a, int16x8_t b) { // CHECK: test_vaddw_high_s16 return vaddw_high_s16(a, b); - // CHECK: saddw2 {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.8h + // CHECK: saddw2 {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.8h } int64x2_t test_vaddw_high_s32(int64x2_t a, int32x4_t b) { // CHECK: test_vaddw_high_s32 return vaddw_high_s32(a, b); - // CHECK: saddw2 {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.4s + // CHECK: saddw2 {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.4s } uint16x8_t test_vaddw_high_u8(uint16x8_t a, uint8x16_t b) { // CHECK: test_vaddw_high_u8 return vaddw_high_u8(a, b); - // CHECK: uaddw2 {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.16b + // CHECK: uaddw2 {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.16b } uint32x4_t test_vaddw_high_u16(uint32x4_t a, uint16x8_t b) { // CHECK: test_vaddw_high_u16 return vaddw_high_u16(a, b); - // CHECK: uaddw2 {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.8h + // CHECK: uaddw2 {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.8h } uint64x2_t test_vaddw_high_u32(uint64x2_t a, uint32x4_t b) { // CHECK: test_vaddw_high_u32 return vaddw_high_u32(a, b); - // CHECK: uaddw2 {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.4s + // CHECK: uaddw2 {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.4s } int16x8_t test_vsubl_s8(int8x8_t a, int8x8_t b) { // CHECK: test_vsubl_s8 return vsubl_s8(a, b); - // CHECK: ssubl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: ssubl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vsubl_s16(int16x4_t a, int16x4_t b) { // CHECK: test_vsubl_s16 return vsubl_s16(a, b); - // CHECK: ssubl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: ssubl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vsubl_s32(int32x2_t a, int32x2_t b) { // CHECK: test_vsubl_s32 return vsubl_s32(a, b); - // CHECK: ssubl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: ssubl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vsubl_u8(uint8x8_t a, uint8x8_t b) { // CHECK: test_vsubl_u8 return vsubl_u8(a, b); - // CHECK: usubl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: usubl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vsubl_u16(uint16x4_t a, uint16x4_t b) { // CHECK: test_vsubl_u16 return vsubl_u16(a, b); - // CHECK: usubl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: usubl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vsubl_u32(uint32x2_t a, uint32x2_t b) { // CHECK: test_vsubl_u32 return vsubl_u32(a, b); - // CHECK: usubl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: usubl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vsubl_high_s8(int8x16_t a, int8x16_t b) { // CHECK: test_vsubl_high_s8 return vsubl_high_s8(a, b); - // CHECK: ssubl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: ssubl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vsubl_high_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vsubl_high_s16 return vsubl_high_s16(a, b); - // CHECK: ssubl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: ssubl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vsubl_high_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vsubl_high_s32 return vsubl_high_s32(a, b); - // CHECK: ssubl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: ssubl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vsubl_high_u8(uint8x16_t a, uint8x16_t b) { // CHECK: test_vsubl_high_u8 return vsubl_high_u8(a, b); - // CHECK: usubl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: usubl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vsubl_high_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vsubl_high_u16 return vsubl_high_u16(a, b); - // CHECK: usubl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: usubl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vsubl_high_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vsubl_high_u32 return vsubl_high_u32(a, b); - // CHECK: usubl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: usubl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vsubw_s8(int16x8_t a, int8x8_t b) { // CHECK: test_vsubw_s8 return vsubw_s8(a, b); - // CHECK: ssubw {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.8b + // CHECK: ssubw {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8b } int32x4_t test_vsubw_s16(int32x4_t a, int16x4_t b) { // CHECK: test_vsubw_s16 return vsubw_s16(a, b); - // CHECK: ssubw {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.4h + // CHECK: ssubw {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4h } int64x2_t test_vsubw_s32(int64x2_t a, int32x2_t b) { // CHECK: test_vsubw_s32 return vsubw_s32(a, b); - // CHECK: ssubw {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.2s + // CHECK: ssubw {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2s } uint16x8_t test_vsubw_u8(uint16x8_t a, uint8x8_t b) { // CHECK: test_vsubw_u8 return vsubw_u8(a, b); - // CHECK: usubw {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.8b + // CHECK: usubw {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8b } uint32x4_t test_vsubw_u16(uint32x4_t a, uint16x4_t b) { // CHECK: test_vsubw_u16 return vsubw_u16(a, b); - // CHECK: usubw {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.4h + // CHECK: usubw {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.4h } uint64x2_t test_vsubw_u32(uint64x2_t a, uint32x2_t b) { // CHECK: test_vsubw_u32 return vsubw_u32(a, b); - // CHECK: usubw {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.2s + // CHECK: usubw {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.2s } int16x8_t test_vsubw_high_s8(int16x8_t a, int8x16_t b) { // CHECK: test_vsubw_high_s8 return vsubw_high_s8(a, b); - // CHECK: ssubw2 {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.16b + // CHECK: ssubw2 {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.16b } int32x4_t test_vsubw_high_s16(int32x4_t a, int16x8_t b) { // CHECK: test_vsubw_high_s16 return vsubw_high_s16(a, b); - // CHECK: ssubw2 {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.8h + // CHECK: ssubw2 {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.8h } int64x2_t test_vsubw_high_s32(int64x2_t a, int32x4_t b) { // CHECK: test_vsubw_high_s32 return vsubw_high_s32(a, b); - // CHECK: ssubw2 {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.4s + // CHECK: ssubw2 {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.4s } uint16x8_t test_vsubw_high_u8(uint16x8_t a, uint8x16_t b) { // CHECK: test_vsubw_high_u8 return vsubw_high_u8(a, b); - // CHECK: usubw2 {{v[0-31]+}}.8h, {{v[0-31]+}}.8h, {{v[0-31]+}}.16b + // CHECK: usubw2 {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.16b } uint32x4_t test_vsubw_high_u16(uint32x4_t a, uint16x8_t b) { // CHECK: test_vsubw_high_u16 return vsubw_high_u16(a, b); - // CHECK: usubw2 {{v[0-31]+}}.4s, {{v[0-31]+}}.4s, {{v[0-31]+}}.8h + // CHECK: usubw2 {{v[0-9]+}}.4s, {{v[0-9]+}}.4s, {{v[0-9]+}}.8h } uint64x2_t test_vsubw_high_u32(uint64x2_t a, uint32x4_t b) { // CHECK: test_vsubw_high_u32 return vsubw_high_u32(a, b); - // CHECK: usubw2 {{v[0-31]+}}.2d, {{v[0-31]+}}.2d, {{v[0-31]+}}.4s + // CHECK: usubw2 {{v[0-9]+}}.2d, {{v[0-9]+}}.2d, {{v[0-9]+}}.4s } int8x8_t test_vaddhn_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vaddhn_s16 return vaddhn_s16(a, b); - // CHECK: addhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: addhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x4_t test_vaddhn_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vaddhn_s32 return vaddhn_s32(a, b); - // CHECK: addhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: addhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x2_t test_vaddhn_s64(int64x2_t a, int64x2_t b) { // CHECK: test_vaddhn_s64 return vaddhn_s64(a, b); - // CHECK: addhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: addhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x8_t test_vaddhn_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vaddhn_u16 return vaddhn_u16(a, b); - // CHECK: addhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: addhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x4_t test_vaddhn_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vaddhn_u32 return vaddhn_u32(a, b); - // CHECK: addhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: addhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x2_t test_vaddhn_u64(uint64x2_t a, uint64x2_t b) { // CHECK: test_vaddhn_u64 return vaddhn_u64(a, b); - // CHECK: addhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: addhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x16_t test_vaddhn_high_s16(int8x8_t r, int16x8_t a, int16x8_t b) { // CHECK: test_vaddhn_high_s16 return vaddhn_high_s16(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: addhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x8_t test_vaddhn_high_s32(int16x4_t r, int32x4_t a, int32x4_t b) { // CHECK: test_vaddhn_high_s32 return vaddhn_high_s32(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: addhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vaddhn_high_s64(int32x2_t r, int64x2_t a, int64x2_t b) { // CHECK: test_vaddhn_high_s64 return vaddhn_high_s64(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: addhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x16_t test_vaddhn_high_u16(uint8x8_t r, uint16x8_t a, uint16x8_t b) { // CHECK: test_vaddhn_high_u16 return vaddhn_high_u16(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: addhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x8_t test_vaddhn_high_u32(uint16x4_t r, uint32x4_t a, uint32x4_t b) { // CHECK: test_vaddhn_high_u32 return vaddhn_high_u32(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: addhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x4_t test_vaddhn_high_u64(uint32x2_t r, uint64x2_t a, uint64x2_t b) { // CHECK: test_vaddhn_high_u64 return vaddhn_high_u64(r, a, b); - // CHECK: addhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: addhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x8_t test_vraddhn_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vraddhn_s16 return vraddhn_s16(a, b); - // CHECK: raddhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: raddhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x4_t test_vraddhn_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vraddhn_s32 return vraddhn_s32(a, b); - // CHECK: raddhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: raddhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x2_t test_vraddhn_s64(int64x2_t a, int64x2_t b) { // CHECK: test_vraddhn_s64 return vraddhn_s64(a, b); - // CHECK: raddhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: raddhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x8_t test_vraddhn_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vraddhn_u16 return vraddhn_u16(a, b); - // CHECK: raddhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: raddhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x4_t test_vraddhn_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vraddhn_u32 return vraddhn_u32(a, b); - // CHECK: raddhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: raddhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x2_t test_vraddhn_u64(uint64x2_t a, uint64x2_t b) { // CHECK: test_vraddhn_u64 return vraddhn_u64(a, b); - // CHECK: raddhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: raddhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x16_t test_vraddhn_high_s16(int8x8_t r, int16x8_t a, int16x8_t b) { // CHECK: test_vraddhn_high_s16 return vraddhn_high_s16(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: raddhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x8_t test_vraddhn_high_s32(int16x4_t r, int32x4_t a, int32x4_t b) { // CHECK: test_vraddhn_high_s32 return vraddhn_high_s32(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: raddhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vraddhn_high_s64(int32x2_t r, int64x2_t a, int64x2_t b) { // CHECK: test_vraddhn_high_s64 return vraddhn_high_s64(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: raddhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x16_t test_vraddhn_high_u16(uint8x8_t r, uint16x8_t a, uint16x8_t b) { // CHECK: test_vraddhn_high_u16 return vraddhn_high_u16(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: raddhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x8_t test_vraddhn_high_u32(uint16x4_t r, uint32x4_t a, uint32x4_t b) { // CHECK: test_vraddhn_high_u32 return vraddhn_high_u32(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: raddhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x4_t test_vraddhn_high_u64(uint32x2_t r, uint64x2_t a, uint64x2_t b) { // CHECK: test_vraddhn_high_u64 return vraddhn_high_u64(r, a, b); - // CHECK: raddhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: raddhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x8_t test_vsubhn_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vsubhn_s16 return vsubhn_s16(a, b); - // CHECK: subhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: subhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x4_t test_vsubhn_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vsubhn_s32 return vsubhn_s32(a, b); - // CHECK: subhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: subhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x2_t test_vsubhn_s64(int64x2_t a, int64x2_t b) { // CHECK: test_vsubhn_s64 return vsubhn_s64(a, b); - // CHECK: subhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: subhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x8_t test_vsubhn_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vsubhn_u16 return vsubhn_u16(a, b); - // CHECK: subhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: subhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x4_t test_vsubhn_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vsubhn_u32 return vsubhn_u32(a, b); - // CHECK: subhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: subhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x2_t test_vsubhn_u64(uint64x2_t a, uint64x2_t b) { // CHECK: test_vsubhn_u64 return vsubhn_u64(a, b); - // CHECK: subhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: subhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x16_t test_vsubhn_high_s16(int8x8_t r, int16x8_t a, int16x8_t b) { // CHECK: test_vsubhn_high_s16 return vsubhn_high_s16(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: subhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x8_t test_vsubhn_high_s32(int16x4_t r, int32x4_t a, int32x4_t b) { // CHECK: test_vsubhn_high_s32 return vsubhn_high_s32(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: subhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vsubhn_high_s64(int32x2_t r, int64x2_t a, int64x2_t b) { // CHECK: test_vsubhn_high_s64 return vsubhn_high_s64(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: subhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x16_t test_vsubhn_high_u16(uint8x8_t r, uint16x8_t a, uint16x8_t b) { // CHECK: test_vsubhn_high_u16 return vsubhn_high_u16(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: subhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x8_t test_vsubhn_high_u32(uint16x4_t r, uint32x4_t a, uint32x4_t b) { // CHECK: test_vsubhn_high_u32 return vsubhn_high_u32(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: subhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x4_t test_vsubhn_high_u64(uint32x2_t r, uint64x2_t a, uint64x2_t b) { // CHECK: test_vsubhn_high_u64 return vsubhn_high_u64(r, a, b); - // CHECK: subhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: subhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x8_t test_vrsubhn_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vrsubhn_s16 return vrsubhn_s16(a, b); - // CHECK: rsubhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: rsubhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x4_t test_vrsubhn_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vrsubhn_s32 return vrsubhn_s32(a, b); - // CHECK: rsubhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: rsubhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x2_t test_vrsubhn_s64(int64x2_t a, int64x2_t b) { // CHECK: test_vrsubhn_s64 return vrsubhn_s64(a, b); - // CHECK: rsubhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: rsubhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x8_t test_vrsubhn_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vrsubhn_u16 return vrsubhn_u16(a, b); - // CHECK: rsubhn {{v[0-31]+}}.8b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: rsubhn {{v[0-9]+}}.8b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x4_t test_vrsubhn_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vrsubhn_u32 return vrsubhn_u32(a, b); - // CHECK: rsubhn {{v[0-31]+}}.4h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: rsubhn {{v[0-9]+}}.4h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x2_t test_vrsubhn_u64(uint64x2_t a, uint64x2_t b) { // CHECK: test_vrsubhn_u64 return vrsubhn_u64(a, b); - // CHECK: rsubhn {{v[0-31]+}}.2s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: rsubhn {{v[0-9]+}}.2s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int8x16_t test_vrsubhn_high_s16(int8x8_t r, int16x8_t a, int16x8_t b) { // CHECK: test_vrsubhn_high_s16 return vrsubhn_high_s16(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: rsubhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int16x8_t test_vrsubhn_high_s32(int16x4_t r, int32x4_t a, int32x4_t b) { // CHECK: test_vrsubhn_high_s32 return vrsubhn_high_s32(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: rsubhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vrsubhn_high_s64(int32x2_t r, int64x2_t a, int64x2_t b) { // CHECK: test_vrsubhn_high_s64 return vrsubhn_high_s64(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: rsubhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } uint8x16_t test_vrsubhn_high_u16(uint8x8_t r, uint16x8_t a, uint16x8_t b) { // CHECK: test_vrsubhn_high_u16 return vrsubhn_high_u16(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.16b, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: rsubhn2 {{v[0-9]+}}.16b, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint16x8_t test_vrsubhn_high_u32(uint16x4_t r, uint32x4_t a, uint32x4_t b) { // CHECK: test_vrsubhn_high_u32 return vrsubhn_high_u32(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.8h, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: rsubhn2 {{v[0-9]+}}.8h, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint32x4_t test_vrsubhn_high_u64(uint32x2_t r, uint64x2_t a, uint64x2_t b) { // CHECK: test_vrsubhn_high_u64 return vrsubhn_high_u64(r, a, b); - // CHECK: rsubhn2 {{v[0-31]+}}.4s, {{v[0-31]+}}.2d, {{v[0-31]+}}.2d + // CHECK: rsubhn2 {{v[0-9]+}}.4s, {{v[0-9]+}}.2d, {{v[0-9]+}}.2d } int16x8_t test_vabdl_s8(int8x8_t a, int8x8_t b) { // CHECK: test_vabdl_s8 return vabdl_s8(a, b); - // CHECK: sabdl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: sabdl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vabdl_s16(int16x4_t a, int16x4_t b) { // CHECK: test_vabdl_s16 return vabdl_s16(a, b); - // CHECK: sabdl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: sabdl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vabdl_s32(int32x2_t a, int32x2_t b) { // CHECK: test_vabdl_s32 return vabdl_s32(a, b); - // CHECK: sabdl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: sabdl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vabdl_u8(uint8x8_t a, uint8x8_t b) { // CHECK: test_vabdl_u8 return vabdl_u8(a, b); - // CHECK: uabdl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: uabdl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vabdl_u16(uint16x4_t a, uint16x4_t b) { // CHECK: test_vabdl_u16 return vabdl_u16(a, b); - // CHECK: uabdl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: uabdl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vabdl_u32(uint32x2_t a, uint32x2_t b) { // CHECK: test_vabdl_u32 return vabdl_u32(a, b); - // CHECK: uabdl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: uabdl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vabal_s8(int16x8_t a, int8x8_t b, int8x8_t c) { // CHECK: test_vabal_s8 return vabal_s8(a, b, c); - // CHECK: sabal {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: sabal {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vabal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { // CHECK: test_vabal_s16 return vabal_s16(a, b, c); - // CHECK: sabal {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: sabal {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vabal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { // CHECK: test_vabal_s32 return vabal_s32(a, b, c); - // CHECK: sabal {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: sabal {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vabal_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { // CHECK: test_vabal_u8 return vabal_u8(a, b, c); - // CHECK: uabal {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: uabal {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vabal_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { // CHECK: test_vabal_u16 return vabal_u16(a, b, c); - // CHECK: uabal {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: uabal {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vabal_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { // CHECK: test_vabal_u32 return vabal_u32(a, b, c); - // CHECK: uabal {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: uabal {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vabdl_high_s8(int8x16_t a, int8x16_t b) { // CHECK: test_vabdl_high_s8 return vabdl_high_s8(a, b); - // CHECK: sabdl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: sabdl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vabdl_high_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vabdl_high_s16 return vabdl_high_s16(a, b); - // CHECK: sabdl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: sabdl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vabdl_high_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vabdl_high_s32 return vabdl_high_s32(a, b); - // CHECK: sabdl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: sabdl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vabdl_high_u8(uint8x16_t a, uint8x16_t b) { // CHECK: test_vabdl_high_u8 return vabdl_high_u8(a, b); - // CHECK: uabdl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: uabdl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vabdl_high_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vabdl_high_u16 return vabdl_high_u16(a, b); - // CHECK: uabdl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: uabdl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vabdl_high_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vabdl_high_u32 return vabdl_high_u32(a, b); - // CHECK: uabdl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: uabdl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vabal_high_s8(int16x8_t a, int8x16_t b, int8x16_t c) { // CHECK: test_vabal_high_s8 return vabal_high_s8(a, b, c); - // CHECK: sabal2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: sabal2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vabal_high_s16(int32x4_t a, int16x8_t b, int16x8_t c) { // CHECK: test_vabal_high_s16 return vabal_high_s16(a, b, c); - // CHECK: sabal2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: sabal2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vabal_high_s32(int64x2_t a, int32x4_t b, int32x4_t c) { // CHECK: test_vabal_high_s32 return vabal_high_s32(a, b, c); - // CHECK: sabal2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: sabal2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vabal_high_u8(uint16x8_t a, uint8x16_t b, uint8x16_t c) { // CHECK: test_vabal_high_u8 return vabal_high_u8(a, b, c); - // CHECK: uabal2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: uabal2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vabal_high_u16(uint32x4_t a, uint16x8_t b, uint16x8_t c) { // CHECK: test_vabal_high_u16 return vabal_high_u16(a, b, c); - // CHECK: uabal2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: uabal2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vabal_high_u32(uint64x2_t a, uint32x4_t b, uint32x4_t c) { // CHECK: test_vabal_high_u32 return vabal_high_u32(a, b, c); - // CHECK: uabal2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: uabal2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vmull_s8(int8x8_t a, int8x8_t b) { // CHECK: test_vmull_s8 return vmull_s8(a, b); - // CHECK: smull {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: smull {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vmull_s16(int16x4_t a, int16x4_t b) { // CHECK: test_vmull_s16 return vmull_s16(a, b); - // CHECK: smull {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: smull {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vmull_s32(int32x2_t a, int32x2_t b) { // CHECK: test_vmull_s32 return vmull_s32(a, b); - // CHECK: smull {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: smull {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vmull_u8(uint8x8_t a, uint8x8_t b) { // CHECK: test_vmull_u8 return vmull_u8(a, b); - // CHECK: umull {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: umull {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vmull_u16(uint16x4_t a, uint16x4_t b) { // CHECK: test_vmull_u16 return vmull_u16(a, b); - // CHECK: umull {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: umull {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vmull_u32(uint32x2_t a, uint32x2_t b) { // CHECK: test_vmull_u32 return vmull_u32(a, b); - // CHECK: umull {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: umull {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vmull_high_s8(int8x16_t a, int8x16_t b) { // CHECK: test_vmull_high_s8 return vmull_high_s8(a, b); - // CHECK: smull2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: smull2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vmull_high_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vmull_high_s16 return vmull_high_s16(a, b); - // CHECK: smull2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: smull2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vmull_high_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vmull_high_s32 return vmull_high_s32(a, b); - // CHECK: smull2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: smull2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vmull_high_u8(uint8x16_t a, uint8x16_t b) { // CHECK: test_vmull_high_u8 return vmull_high_u8(a, b); - // CHECK: umull2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: umull2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vmull_high_u16(uint16x8_t a, uint16x8_t b) { // CHECK: test_vmull_high_u16 return vmull_high_u16(a, b); - // CHECK: umull2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: umull2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vmull_high_u32(uint32x4_t a, uint32x4_t b) { // CHECK: test_vmull_high_u32 return vmull_high_u32(a, b); - // CHECK: umull2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: umull2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vmlal_s8(int16x8_t a, int8x8_t b, int8x8_t c) { // CHECK: test_vmlal_s8 return vmlal_s8(a, b, c); - // CHECK: smlal {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: smlal {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vmlal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { // CHECK: test_vmlal_s16 return vmlal_s16(a, b, c); - // CHECK: smlal {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: smlal {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vmlal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { // CHECK: test_vmlal_s32 return vmlal_s32(a, b, c); - // CHECK: smlal {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: smlal {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vmlal_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { // CHECK: test_vmlal_u8 return vmlal_u8(a, b, c); - // CHECK: umlal {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: umlal {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vmlal_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { // CHECK: test_vmlal_u16 return vmlal_u16(a, b, c); - // CHECK: umlal {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: umlal {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vmlal_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { // CHECK: test_vmlal_u32 return vmlal_u32(a, b, c); - // CHECK: umlal {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: umlal {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vmlal_high_s8(int16x8_t a, int8x16_t b, int8x16_t c) { // CHECK: test_vmlal_high_s8 return vmlal_high_s8(a, b, c); - // CHECK: smlal2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: smlal2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vmlal_high_s16(int32x4_t a, int16x8_t b, int16x8_t c) { // CHECK: test_vmlal_high_s16 return vmlal_high_s16(a, b, c); - // CHECK: smlal2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: smlal2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vmlal_high_s32(int64x2_t a, int32x4_t b, int32x4_t c) { // CHECK: test_vmlal_high_s32 return vmlal_high_s32(a, b, c); - // CHECK: smlal2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: smlal2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vmlal_high_u8(uint16x8_t a, uint8x16_t b, uint8x16_t c) { // CHECK: test_vmlal_high_u8 return vmlal_high_u8(a, b, c); - // CHECK: umlal2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: umlal2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vmlal_high_u16(uint32x4_t a, uint16x8_t b, uint16x8_t c) { // CHECK: test_vmlal_high_u16 return vmlal_high_u16(a, b, c); - // CHECK: umlal2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: umlal2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vmlal_high_u32(uint64x2_t a, uint32x4_t b, uint32x4_t c) { // CHECK: test_vmlal_high_u32 return vmlal_high_u32(a, b, c); - // CHECK: umlal2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: umlal2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int16x8_t test_vmlsl_s8(int16x8_t a, int8x8_t b, int8x8_t c) { // CHECK: test_vmlsl_s8 return vmlsl_s8(a, b, c); - // CHECK: smlsl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: smlsl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } int32x4_t test_vmlsl_s16(int32x4_t a, int16x4_t b, int16x4_t c) { // CHECK: test_vmlsl_s16 return vmlsl_s16(a, b, c); - // CHECK: smlsl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: smlsl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vmlsl_s32(int64x2_t a, int32x2_t b, int32x2_t c) { // CHECK: test_vmlsl_s32 return vmlsl_s32(a, b, c); - // CHECK: smlsl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: smlsl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } uint16x8_t test_vmlsl_u8(uint16x8_t a, uint8x8_t b, uint8x8_t c) { // CHECK: test_vmlsl_u8 return vmlsl_u8(a, b, c); - // CHECK: umlsl {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: umlsl {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } uint32x4_t test_vmlsl_u16(uint32x4_t a, uint16x4_t b, uint16x4_t c) { // CHECK: test_vmlsl_u16 return vmlsl_u16(a, b, c); - // CHECK: umlsl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: umlsl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } uint64x2_t test_vmlsl_u32(uint64x2_t a, uint32x2_t b, uint32x2_t c) { // CHECK: test_vmlsl_u32 return vmlsl_u32(a, b, c); - // CHECK: umlsl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: umlsl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int16x8_t test_vmlsl_high_s8(int16x8_t a, int8x16_t b, int8x16_t c) { // CHECK: test_vmlsl_high_s8 return vmlsl_high_s8(a, b, c); - // CHECK: smlsl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: smlsl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int32x4_t test_vmlsl_high_s16(int32x4_t a, int16x8_t b, int16x8_t c) { // CHECK: test_vmlsl_high_s16 return vmlsl_high_s16(a, b, c); - // CHECK: smlsl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: smlsl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vmlsl_high_s32(int64x2_t a, int32x4_t b, int32x4_t c) { // CHECK: test_vmlsl_high_s32 return vmlsl_high_s32(a, b, c); - // CHECK: smlsl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: smlsl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } uint16x8_t test_vmlsl_high_u8(uint16x8_t a, uint8x16_t b, uint8x16_t c) { // CHECK: test_vmlsl_high_u8 return vmlsl_high_u8(a, b, c); - // CHECK: umlsl2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: umlsl2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } uint32x4_t test_vmlsl_high_u16(uint32x4_t a, uint16x8_t b, uint16x8_t c) { // CHECK: test_vmlsl_high_u16 return vmlsl_high_u16(a, b, c); - // CHECK: umlsl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: umlsl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } uint64x2_t test_vmlsl_high_u32(uint64x2_t a, uint32x4_t b, uint32x4_t c) { // CHECK: test_vmlsl_high_u32 return vmlsl_high_u32(a, b, c); - // CHECK: umlsl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: umlsl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vqdmull_s16(int16x4_t a, int16x4_t b) { // CHECK: test_vqdmull_s16 return vqdmull_s16(a, b); - // CHECK: sqdmull {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: sqdmull {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vqdmull_s32(int32x2_t a, int32x2_t b) { // CHECK: test_vqdmull_s32 return vqdmull_s32(a, b); - // CHECK: sqdmull {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: sqdmull {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int32x4_t test_vqdmlal_s16(int32x4_t a, int16x4_t b, int16x4_t c) { // CHECK: test_vqdmlal_s16 return vqdmlal_s16(a, b, c); - // CHECK: sqdmlal {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: sqdmlal {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vqdmlal_s32(int64x2_t a, int32x2_t b, int32x2_t c) { // CHECK: test_vqdmlal_s32 return vqdmlal_s32(a, b, c); - // CHECK: sqdmlal {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: sqdmlal {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int32x4_t test_vqdmlsl_s16(int32x4_t a, int16x4_t b, int16x4_t c) { // CHECK: test_vqdmlsl_s16 return vqdmlsl_s16(a, b, c); - // CHECK: sqdmlsl {{v[0-31]+}}.4s, {{v[0-31]+}}.4h, {{v[0-31]+}}.4h + // CHECK: sqdmlsl {{v[0-9]+}}.4s, {{v[0-9]+}}.4h, {{v[0-9]+}}.4h } int64x2_t test_vqdmlsl_s32(int64x2_t a, int32x2_t b, int32x2_t c) { // CHECK: test_vqdmlsl_s32 return vqdmlsl_s32(a, b, c); - // CHECK: sqdmlsl {{v[0-31]+}}.2d, {{v[0-31]+}}.2s, {{v[0-31]+}}.2s + // CHECK: sqdmlsl {{v[0-9]+}}.2d, {{v[0-9]+}}.2s, {{v[0-9]+}}.2s } int32x4_t test_vqdmull_high_s16(int16x8_t a, int16x8_t b) { // CHECK: test_vqdmull_high_s16 return vqdmull_high_s16(a, b); - // CHECK: sqdmull2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: sqdmull2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vqdmull_high_s32(int32x4_t a, int32x4_t b) { // CHECK: test_vqdmull_high_s32 return vqdmull_high_s32(a, b); - // CHECK: sqdmull2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: sqdmull2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vqdmlal_high_s16(int32x4_t a, int16x8_t b, int16x8_t c) { // CHECK: test_vqdmlal_high_s16 return vqdmlal_high_s16(a, b, c); - // CHECK: sqdmlal2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: sqdmlal2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vqdmlal_high_s32(int64x2_t a, int32x4_t b, int32x4_t c) { // CHECK: test_vqdmlal_high_s32 return vqdmlal_high_s32(a, b, c); - // CHECK: sqdmlal2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: sqdmlal2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } int32x4_t test_vqdmlsl_high_s16(int32x4_t a, int16x8_t b, int16x8_t c) { // CHECK: test_vqdmlsl_high_s16 return vqdmlsl_high_s16(a, b, c); - // CHECK: sqdmlsl2 {{v[0-31]+}}.4s, {{v[0-31]+}}.8h, {{v[0-31]+}}.8h + // CHECK: sqdmlsl2 {{v[0-9]+}}.4s, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h } int64x2_t test_vqdmlsl_high_s32(int64x2_t a, int32x4_t b, int32x4_t c) { // CHECK: test_vqdmlsl_high_s32 return vqdmlsl_high_s32(a, b, c); - // CHECK: sqdmlsl2 {{v[0-31]+}}.2d, {{v[0-31]+}}.4s, {{v[0-31]+}}.4s + // CHECK: sqdmlsl2 {{v[0-9]+}}.2d, {{v[0-9]+}}.4s, {{v[0-9]+}}.4s } poly16x8_t test_vmull_p8(poly8x8_t a, poly8x8_t b) { // CHECK: test_vmull_p8 return vmull_p8(a, b); - // CHECK: pmull {{v[0-31]+}}.8h, {{v[0-31]+}}.8b, {{v[0-31]+}}.8b + // CHECK: pmull {{v[0-9]+}}.8h, {{v[0-9]+}}.8b, {{v[0-9]+}}.8b } poly16x8_t test_vmull_high_p8(poly8x16_t a, poly8x16_t b) { // CHECK: test_vmull_high_p8 return vmull_high_p8(a, b); - // CHECK: pmull2 {{v[0-31]+}}.8h, {{v[0-31]+}}.16b, {{v[0-31]+}}.16b + // CHECK: pmull2 {{v[0-9]+}}.8h, {{v[0-9]+}}.16b, {{v[0-9]+}}.16b } int64_t test_vaddd_s64(int64_t a, int64_t b) { diff --git a/test/CodeGen/aarch64-neon-ldst-one.c b/test/CodeGen/aarch64-neon-ldst-one.c index f629260dc8..ec634e4f50 100644 --- a/test/CodeGen/aarch64-neon-ldst-one.c +++ b/test/CodeGen/aarch64-neon-ldst-one.c @@ -4,2043 +4,2043 @@ #include -uint8x16_t test_vld1q_dup_u8(uint8_t const *a) { +uint8x16_t test_vld1q_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld1q_dup_u8 return vld1q_dup_u8(a); // CHECK: ld1r {v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -uint16x8_t test_vld1q_dup_u16(uint16_t const *a) { +uint16x8_t test_vld1q_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld1q_dup_u16 return vld1q_dup_u16(a); // CHECK: ld1r {v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -uint32x4_t test_vld1q_dup_u32(uint32_t const *a) { +uint32x4_t test_vld1q_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld1q_dup_u32 return vld1q_dup_u32(a); // CHECK: ld1r {v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -uint64x2_t test_vld1q_dup_u64(uint64_t const *a) { +uint64x2_t test_vld1q_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld1q_dup_u64 return vld1q_dup_u64(a); // CHECK: ld1r {v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -int8x16_t test_vld1q_dup_s8(int8_t const *a) { +int8x16_t test_vld1q_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld1q_dup_s8 return vld1q_dup_s8(a); // CHECK: ld1r {v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -int16x8_t test_vld1q_dup_s16(int16_t const *a) { +int16x8_t test_vld1q_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld1q_dup_s16 return vld1q_dup_s16(a); // CHECK: ld1r {v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -int32x4_t test_vld1q_dup_s32(int32_t const *a) { +int32x4_t test_vld1q_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld1q_dup_s32 return vld1q_dup_s32(a); // CHECK: ld1r {v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -int64x2_t test_vld1q_dup_s64(int64_t const *a) { +int64x2_t test_vld1q_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld1q_dup_s64 return vld1q_dup_s64(a); // CHECK: ld1r {v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -float16x8_t test_vld1q_dup_f16(float16_t const *a) { +float16x8_t test_vld1q_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld1q_dup_f16 return vld1q_dup_f16(a); // CHECK: ld1r {v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -float32x4_t test_vld1q_dup_f32(float32_t const *a) { +float32x4_t test_vld1q_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld1q_dup_f32 return vld1q_dup_f32(a); // CHECK: ld1r {v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -float64x2_t test_vld1q_dup_f64(float64_t const *a) { +float64x2_t test_vld1q_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld1q_dup_f64 return vld1q_dup_f64(a); // CHECK: ld1r {v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -poly8x16_t test_vld1q_dup_p8(poly8_t const *a) { +poly8x16_t test_vld1q_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld1q_dup_p8 return vld1q_dup_p8(a); // CHECK: ld1r {v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -poly16x8_t test_vld1q_dup_p16(poly16_t const *a) { +poly16x8_t test_vld1q_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld1q_dup_p16 return vld1q_dup_p16(a); // CHECK: ld1r {v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -poly64x2_t test_vld1q_dup_p64(poly64_t const *a) { +poly64x2_t test_vld1q_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld1q_dup_p64 return vld1q_dup_p64(a); // CHECK: ld1r {v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -uint8x8_t test_vld1_dup_u8(uint8_t const *a) { +uint8x8_t test_vld1_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld1_dup_u8 return vld1_dup_u8(a); // CHECK: ld1r {v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -uint16x4_t test_vld1_dup_u16(uint16_t const *a) { +uint16x4_t test_vld1_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld1_dup_u16 return vld1_dup_u16(a); // CHECK: ld1r {v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -uint32x2_t test_vld1_dup_u32(uint32_t const *a) { +uint32x2_t test_vld1_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld1_dup_u32 return vld1_dup_u32(a); // CHECK: ld1r {v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -uint64x1_t test_vld1_dup_u64(uint64_t const *a) { +uint64x1_t test_vld1_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld1_dup_u64 return vld1_dup_u64(a); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -int8x8_t test_vld1_dup_s8(int8_t const *a) { +int8x8_t test_vld1_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld1_dup_s8 return vld1_dup_s8(a); // CHECK: ld1r {v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -int16x4_t test_vld1_dup_s16(int16_t const *a) { +int16x4_t test_vld1_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld1_dup_s16 return vld1_dup_s16(a); // CHECK: ld1r {v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -int32x2_t test_vld1_dup_s32(int32_t const *a) { +int32x2_t test_vld1_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld1_dup_s32 return vld1_dup_s32(a); // CHECK: ld1r {v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -int64x1_t test_vld1_dup_s64(int64_t const *a) { +int64x1_t test_vld1_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld1_dup_s64 return vld1_dup_s64(a); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -float16x4_t test_vld1_dup_f16(float16_t const *a) { +float16x4_t test_vld1_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld1_dup_f16 return vld1_dup_f16(a); // CHECK: ld1r {v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -float32x2_t test_vld1_dup_f32(float32_t const *a) { +float32x2_t test_vld1_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld1_dup_f32 return vld1_dup_f32(a); // CHECK: ld1r {v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -float64x1_t test_vld1_dup_f64(float64_t const *a) { +float64x1_t test_vld1_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld1_dup_f64 return vld1_dup_f64(a); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -poly8x8_t test_vld1_dup_p8(poly8_t const *a) { +poly8x8_t test_vld1_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld1_dup_p8 return vld1_dup_p8(a); // CHECK: ld1r {v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -poly16x4_t test_vld1_dup_p16(poly16_t const *a) { +poly16x4_t test_vld1_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld1_dup_p16 return vld1_dup_p16(a); // CHECK: ld1r {v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -poly64x1_t test_vld1_dup_p64(poly64_t const *a) { +poly64x1_t test_vld1_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld1_dup_p64 return vld1_dup_p64(a); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -uint8x16x2_t test_vld2q_dup_u8(uint8_t const *a) { +uint8x16x2_t test_vld2q_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld2q_dup_u8 return vld2q_dup_u8(a); // CHECK: ld2r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -uint16x8x2_t test_vld2q_dup_u16(uint16_t const *a) { +uint16x8x2_t test_vld2q_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld2q_dup_u16 return vld2q_dup_u16(a); // CHECK: ld2r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -uint32x4x2_t test_vld2q_dup_u32(uint32_t const *a) { +uint32x4x2_t test_vld2q_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld2q_dup_u32 return vld2q_dup_u32(a); // CHECK: ld2r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -uint64x2x2_t test_vld2q_dup_u64(uint64_t const *a) { +uint64x2x2_t test_vld2q_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld2q_dup_u64 return vld2q_dup_u64(a); // CHECK: ld2r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -int8x16x2_t test_vld2q_dup_s8(int8_t const *a) { +int8x16x2_t test_vld2q_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld2q_dup_s8 return vld2q_dup_s8(a); // CHECK: ld2r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -int16x8x2_t test_vld2q_dup_s16(int16_t const *a) { +int16x8x2_t test_vld2q_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld2q_dup_s16 return vld2q_dup_s16(a); // CHECK: ld2r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -int32x4x2_t test_vld2q_dup_s32(int32_t const *a) { +int32x4x2_t test_vld2q_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld2q_dup_s32 return vld2q_dup_s32(a); // CHECK: ld2r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -int64x2x2_t test_vld2q_dup_s64(int64_t const *a) { +int64x2x2_t test_vld2q_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld2q_dup_s64 return vld2q_dup_s64(a); // CHECK: ld2r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -float16x8x2_t test_vld2q_dup_f16(float16_t const *a) { +float16x8x2_t test_vld2q_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld2q_dup_f16 return vld2q_dup_f16(a); // CHECK: ld2r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -float32x4x2_t test_vld2q_dup_f32(float32_t const *a) { +float32x4x2_t test_vld2q_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld2q_dup_f32 return vld2q_dup_f32(a); // CHECK: ld2r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -float64x2x2_t test_vld2q_dup_f64(float64_t const *a) { +float64x2x2_t test_vld2q_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld2q_dup_f64 return vld2q_dup_f64(a); // CHECK: ld2r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -poly8x16x2_t test_vld2q_dup_p8(poly8_t const *a) { +poly8x16x2_t test_vld2q_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld2q_dup_p8 return vld2q_dup_p8(a); // CHECK: ld2r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -poly16x8x2_t test_vld2q_dup_p16(poly16_t const *a) { +poly16x8x2_t test_vld2q_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld2q_dup_p16 return vld2q_dup_p16(a); // CHECK: ld2r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -poly64x2x2_t test_vld2q_dup_p64(poly64_t const *a) { +poly64x2x2_t test_vld2q_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld2q_dup_p64 return vld2q_dup_p64(a); // CHECK: ld2r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -uint8x8x2_t test_vld2_dup_u8(uint8_t const *a) { +uint8x8x2_t test_vld2_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld2_dup_u8 return vld2_dup_u8(a); // CHECK: ld2r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -uint16x4x2_t test_vld2_dup_u16(uint16_t const *a) { +uint16x4x2_t test_vld2_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld2_dup_u16 return vld2_dup_u16(a); // CHECK: ld2r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -uint32x2x2_t test_vld2_dup_u32(uint32_t const *a) { +uint32x2x2_t test_vld2_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld2_dup_u32 return vld2_dup_u32(a); // CHECK: ld2r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -uint64x1x2_t test_vld2_dup_u64(uint64_t const *a) { +uint64x1x2_t test_vld2_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld2_dup_u64 return vld2_dup_u64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -int8x8x2_t test_vld2_dup_s8(int8_t const *a) { +int8x8x2_t test_vld2_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld2_dup_s8 return vld2_dup_s8(a); // CHECK: ld2r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -int16x4x2_t test_vld2_dup_s16(int16_t const *a) { +int16x4x2_t test_vld2_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld2_dup_s16 return vld2_dup_s16(a); // CHECK: ld2r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -int32x2x2_t test_vld2_dup_s32(int32_t const *a) { +int32x2x2_t test_vld2_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld2_dup_s32 return vld2_dup_s32(a); // CHECK: ld2r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -int64x1x2_t test_vld2_dup_s64(int64_t const *a) { +int64x1x2_t test_vld2_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld2_dup_s64 return vld2_dup_s64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -float16x4x2_t test_vld2_dup_f16(float16_t const *a) { +float16x4x2_t test_vld2_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld2_dup_f16 return vld2_dup_f16(a); // CHECK: ld2r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -float32x2x2_t test_vld2_dup_f32(float32_t const *a) { +float32x2x2_t test_vld2_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld2_dup_f32 return vld2_dup_f32(a); // CHECK: ld2r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -float64x1x2_t test_vld2_dup_f64(float64_t const *a) { +float64x1x2_t test_vld2_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld2_dup_f64 return vld2_dup_f64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -poly8x8x2_t test_vld2_dup_p8(poly8_t const *a) { +poly8x8x2_t test_vld2_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld2_dup_p8 return vld2_dup_p8(a); // CHECK: ld2r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -poly16x4x2_t test_vld2_dup_p16(poly16_t const *a) { +poly16x4x2_t test_vld2_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld2_dup_p16 return vld2_dup_p16(a); // CHECK: ld2r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -poly64x1x2_t test_vld2_dup_p64(poly64_t const *a) { +poly64x1x2_t test_vld2_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld2_dup_p64 return vld2_dup_p64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -uint8x16x3_t test_vld3q_dup_u8(uint8_t const *a) { +uint8x16x3_t test_vld3q_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld3q_dup_u8 return vld3q_dup_u8(a); // CHECK: ld3r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, // [{{x[0-9]+|sp}}] } -uint16x8x3_t test_vld3q_dup_u16(uint16_t const *a) { +uint16x8x3_t test_vld3q_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld3q_dup_u16 return vld3q_dup_u16(a); // CHECK: ld3r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, // [{{x[0-9]+|sp}}] } -uint32x4x3_t test_vld3q_dup_u32(uint32_t const *a) { +uint32x4x3_t test_vld3q_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld3q_dup_u32 return vld3q_dup_u32(a); // CHECK: ld3r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, // [{{x[0-9]+|sp}}] } -uint64x2x3_t test_vld3q_dup_u64(uint64_t const *a) { +uint64x2x3_t test_vld3q_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld3q_dup_u64 return vld3q_dup_u64(a); // CHECK: ld3r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, // [{{x[0-9]+|sp}}] } -int8x16x3_t test_vld3q_dup_s8(int8_t const *a) { +int8x16x3_t test_vld3q_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld3q_dup_s8 return vld3q_dup_s8(a); // CHECK: ld3r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, // [{{x[0-9]+|sp}}] } -int16x8x3_t test_vld3q_dup_s16(int16_t const *a) { +int16x8x3_t test_vld3q_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld3q_dup_s16 return vld3q_dup_s16(a); // CHECK: ld3r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, // [{{x[0-9]+|sp}}] } -int32x4x3_t test_vld3q_dup_s32(int32_t const *a) { +int32x4x3_t test_vld3q_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld3q_dup_s32 return vld3q_dup_s32(a); // CHECK: ld3r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, // [{{x[0-9]+|sp}}] } -int64x2x3_t test_vld3q_dup_s64(int64_t const *a) { +int64x2x3_t test_vld3q_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld3q_dup_s64 return vld3q_dup_s64(a); // CHECK: ld3r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, // [{{x[0-9]+|sp}}] } -float16x8x3_t test_vld3q_dup_f16(float16_t const *a) { +float16x8x3_t test_vld3q_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld3q_dup_f16 return vld3q_dup_f16(a); // CHECK: ld3r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, // [{{x[0-9]+|sp}}] } -float32x4x3_t test_vld3q_dup_f32(float32_t const *a) { +float32x4x3_t test_vld3q_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld3q_dup_f32 return vld3q_dup_f32(a); // CHECK: ld3r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s}, // [{{x[0-9]+|sp}}] } -float64x2x3_t test_vld3q_dup_f64(float64_t const *a) { +float64x2x3_t test_vld3q_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld3q_dup_f64 return vld3q_dup_f64(a); // CHECK: ld3r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, // [{{x[0-9]+|sp}}] } -poly8x16x3_t test_vld3q_dup_p8(poly8_t const *a) { +poly8x16x3_t test_vld3q_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld3q_dup_p8 return vld3q_dup_p8(a); // CHECK: ld3r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b}, // [{{x[0-9]+|sp}}] } -poly16x8x3_t test_vld3q_dup_p16(poly16_t const *a) { +poly16x8x3_t test_vld3q_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld3q_dup_p16 return vld3q_dup_p16(a); // CHECK: ld3r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h}, // [{{x[0-9]+|sp}}] } -poly64x2x3_t test_vld3q_dup_p64(poly64_t const *a) { +poly64x2x3_t test_vld3q_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld3q_dup_p64 return vld3q_dup_p64(a); // CHECK: ld3r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d}, // [{{x[0-9]+|sp}}] } -uint8x8x3_t test_vld3_dup_u8(uint8_t const *a) { +uint8x8x3_t test_vld3_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld3_dup_u8 return vld3_dup_u8(a); // CHECK: ld3r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, // [{{x[0-9]+|sp}}] } -uint16x4x3_t test_vld3_dup_u16(uint16_t const *a) { +uint16x4x3_t test_vld3_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld3_dup_u16 return vld3_dup_u16(a); // CHECK: ld3r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, // [{{x[0-9]+|sp}}] } -uint32x2x3_t test_vld3_dup_u32(uint32_t const *a) { +uint32x2x3_t test_vld3_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld3_dup_u32 return vld3_dup_u32(a); // CHECK: ld3r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, // [{{x[0-9]+|sp}}] } -uint64x1x3_t test_vld3_dup_u64(uint64_t const *a) { +uint64x1x3_t test_vld3_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld3_dup_u64 return vld3_dup_u64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, // [{{x[0-9]+|sp}}] } -int8x8x3_t test_vld3_dup_s8(int8_t const *a) { +int8x8x3_t test_vld3_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld3_dup_s8 return vld3_dup_s8(a); // CHECK: ld3r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, // [{{x[0-9]+|sp}}] } -int16x4x3_t test_vld3_dup_s16(int16_t const *a) { +int16x4x3_t test_vld3_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld3_dup_s16 return vld3_dup_s16(a); // CHECK: ld3r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, // [{{x[0-9]+|sp}}] } -int32x2x3_t test_vld3_dup_s32(int32_t const *a) { +int32x2x3_t test_vld3_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld3_dup_s32 return vld3_dup_s32(a); // CHECK: ld3r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, // [{{x[0-9]+|sp}}] } -int64x1x3_t test_vld3_dup_s64(int64_t const *a) { +int64x1x3_t test_vld3_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld3_dup_s64 return vld3_dup_s64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, // [{{x[0-9]+|sp}}] } -float16x4x3_t test_vld3_dup_f16(float16_t const *a) { +float16x4x3_t test_vld3_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld3_dup_f16 return vld3_dup_f16(a); // CHECK: ld3r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, // [{{x[0-9]+|sp}}] } -float32x2x3_t test_vld3_dup_f32(float32_t const *a) { +float32x2x3_t test_vld3_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld3_dup_f32 return vld3_dup_f32(a); // CHECK: ld3r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s}, // [{{x[0-9]+|sp}}] } -float64x1x3_t test_vld3_dup_f64(float64_t const *a) { +float64x1x3_t test_vld3_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld3_dup_f64 return vld3_dup_f64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, // [{{x[0-9]+|sp}}] } -poly8x8x3_t test_vld3_dup_p8(poly8_t const *a) { +poly8x8x3_t test_vld3_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld3_dup_p8 return vld3_dup_p8(a); // CHECK: ld3r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b}, // [{{x[0-9]+|sp}}] } -poly16x4x3_t test_vld3_dup_p16(poly16_t const *a) { +poly16x4x3_t test_vld3_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld3_dup_p16 return vld3_dup_p16(a); // CHECK: ld3r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h}, // [{{x[0-9]+|sp}}] } -poly64x1x3_t test_vld3_dup_p64(poly64_t const *a) { +poly64x1x3_t test_vld3_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld3_dup_p64 return vld3_dup_p64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d}, // [{{x[0-9]+|sp}}] } -uint8x16x4_t test_vld4q_dup_u8(uint8_t const *a) { +uint8x16x4_t test_vld4q_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld4q_dup_u8 return vld4q_dup_u8(a); // CHECK: ld4r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, // v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -uint16x8x4_t test_vld4q_dup_u16(uint16_t const *a) { +uint16x8x4_t test_vld4q_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld4q_dup_u16 return vld4q_dup_u16(a); // CHECK: ld4r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, // v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -uint32x4x4_t test_vld4q_dup_u32(uint32_t const *a) { +uint32x4x4_t test_vld4q_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld4q_dup_u32 return vld4q_dup_u32(a); // CHECK: ld4r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, // v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -uint64x2x4_t test_vld4q_dup_u64(uint64_t const *a) { +uint64x2x4_t test_vld4q_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld4q_dup_u64 return vld4q_dup_u64(a); // CHECK: ld4r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, // v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -int8x16x4_t test_vld4q_dup_s8(int8_t const *a) { +int8x16x4_t test_vld4q_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld4q_dup_s8 return vld4q_dup_s8(a); // CHECK: ld4r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, // v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -int16x8x4_t test_vld4q_dup_s16(int16_t const *a) { +int16x8x4_t test_vld4q_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld4q_dup_s16 return vld4q_dup_s16(a); // CHECK: ld4r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, // v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -int32x4x4_t test_vld4q_dup_s32(int32_t const *a) { +int32x4x4_t test_vld4q_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld4q_dup_s32 return vld4q_dup_s32(a); // CHECK: ld4r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, // v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -int64x2x4_t test_vld4q_dup_s64(int64_t const *a) { +int64x2x4_t test_vld4q_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld4q_dup_s64 return vld4q_dup_s64(a); // CHECK: ld4r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, // v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -float16x8x4_t test_vld4q_dup_f16(float16_t const *a) { +float16x8x4_t test_vld4q_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld4q_dup_f16 return vld4q_dup_f16(a); // CHECK: ld4r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, // v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -float32x4x4_t test_vld4q_dup_f32(float32_t const *a) { +float32x4x4_t test_vld4q_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld4q_dup_f32 return vld4q_dup_f32(a); // CHECK: ld4r {v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, v{{[0-9]+}}.4s, // v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -float64x2x4_t test_vld4q_dup_f64(float64_t const *a) { +float64x2x4_t test_vld4q_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld4q_dup_f64 return vld4q_dup_f64(a); // CHECK: ld4r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, // v{{[0-9]+}}.4s}, [{{x[0-9]+|sp}}] } -poly8x16x4_t test_vld4q_dup_p8(poly8_t const *a) { +poly8x16x4_t test_vld4q_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld4q_dup_p8 return vld4q_dup_p8(a); // CHECK: ld4r {v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, v{{[0-9]+}}.16b, // v{{[0-9]+}}.16b}, [{{x[0-9]+|sp}}] } -poly16x8x4_t test_vld4q_dup_p16(poly16_t const *a) { +poly16x8x4_t test_vld4q_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld4q_dup_p16 return vld4q_dup_p16(a); // CHECK: ld4r {v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, v{{[0-9]+}}.8h, // v{{[0-9]+}}.8h}, [{{x[0-9]+|sp}}] } -poly64x2x4_t test_vld4q_dup_p64(poly64_t const *a) { +poly64x2x4_t test_vld4q_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld4q_dup_p64 return vld4q_dup_p64(a); // CHECK: ld4r {v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, v{{[0-9]+}}.2d, // v{{[0-9]+}}.2d}, [{{x[0-9]+|sp}}] } -uint8x8x4_t test_vld4_dup_u8(uint8_t const *a) { +uint8x8x4_t test_vld4_dup_u8(uint8_t *a) { // CHECK-LABEL: test_vld4_dup_u8 return vld4_dup_u8(a); // CHECK: ld4r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, // v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -uint16x4x4_t test_vld4_dup_u16(uint16_t const *a) { +uint16x4x4_t test_vld4_dup_u16(uint16_t *a) { // CHECK-LABEL: test_vld4_dup_u16 return vld4_dup_u16(a); // CHECK: ld4r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, // v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -uint32x2x4_t test_vld4_dup_u32(uint32_t const *a) { +uint32x2x4_t test_vld4_dup_u32(uint32_t *a) { // CHECK-LABEL: test_vld4_dup_u32 return vld4_dup_u32(a); // CHECK: ld4r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, // v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -uint64x1x4_t test_vld4_dup_u64(uint64_t const *a) { +uint64x1x4_t test_vld4_dup_u64(uint64_t *a) { // CHECK-LABEL: test_vld4_dup_u64 return vld4_dup_u64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, // v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -int8x8x4_t test_vld4_dup_s8(int8_t const *a) { +int8x8x4_t test_vld4_dup_s8(int8_t *a) { // CHECK-LABEL: test_vld4_dup_s8 return vld4_dup_s8(a); // CHECK: ld4r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, // v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -int16x4x4_t test_vld4_dup_s16(int16_t const *a) { +int16x4x4_t test_vld4_dup_s16(int16_t *a) { // CHECK-LABEL: test_vld4_dup_s16 return vld4_dup_s16(a); // CHECK: ld4r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, // v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -int32x2x4_t test_vld4_dup_s32(int32_t const *a) { +int32x2x4_t test_vld4_dup_s32(int32_t *a) { // CHECK-LABEL: test_vld4_dup_s32 return vld4_dup_s32(a); // CHECK: ld4r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, // v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -int64x1x4_t test_vld4_dup_s64(int64_t const *a) { +int64x1x4_t test_vld4_dup_s64(int64_t *a) { // CHECK-LABEL: test_vld4_dup_s64 return vld4_dup_s64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, // v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -float16x4x4_t test_vld4_dup_f16(float16_t const *a) { +float16x4x4_t test_vld4_dup_f16(float16_t *a) { // CHECK-LABEL: test_vld4_dup_f16 return vld4_dup_f16(a); // CHECK: ld4r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, // v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -float32x2x4_t test_vld4_dup_f32(float32_t const *a) { +float32x2x4_t test_vld4_dup_f32(float32_t *a) { // CHECK-LABEL: test_vld4_dup_f32 return vld4_dup_f32(a); // CHECK: ld4r {v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, v{{[0-9]+}}.2s, // v{{[0-9]+}}.2s}, [{{x[0-9]+|sp}}] } -float64x1x4_t test_vld4_dup_f64(float64_t const *a) { +float64x1x4_t test_vld4_dup_f64(float64_t *a) { // CHECK-LABEL: test_vld4_dup_f64 return vld4_dup_f64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, // v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -poly8x8x4_t test_vld4_dup_p8(poly8_t const *a) { +poly8x8x4_t test_vld4_dup_p8(poly8_t *a) { // CHECK-LABEL: test_vld4_dup_p8 return vld4_dup_p8(a); // CHECK: ld4r {v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, v{{[0-9]+}}.8b, // v{{[0-9]+}}.8b}, [{{x[0-9]+|sp}}] } -poly16x4x4_t test_vld4_dup_p16(poly16_t const *a) { +poly16x4x4_t test_vld4_dup_p16(poly16_t *a) { // CHECK-LABEL: test_vld4_dup_p16 return vld4_dup_p16(a); // CHECK: ld4r {v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, v{{[0-9]+}}.4h, // v{{[0-9]+}}.4h}, [{{x[0-9]+|sp}}] } -poly64x1x4_t test_vld4_dup_p64(poly64_t const *a) { +poly64x1x4_t test_vld4_dup_p64(poly64_t *a) { // CHECK-LABEL: test_vld4_dup_p64 return vld4_dup_p64(a); // CHECK: ld1 {v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, v{{[0-9]+}}.1d, // v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -uint8x16_t test_vld1q_lane_u8(uint8_t const *a, uint8x16_t b) { +uint8x16_t test_vld1q_lane_u8(uint8_t *a, uint8x16_t b) { // CHECK-LABEL: test_vld1q_lane_u8 return vld1q_lane_u8(a, b, 15); // CHECK: ld1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -uint16x8_t test_vld1q_lane_u16(uint16_t const *a, uint16x8_t b) { +uint16x8_t test_vld1q_lane_u16(uint16_t *a, uint16x8_t b) { // CHECK-LABEL: test_vld1q_lane_u16 return vld1q_lane_u16(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -uint32x4_t test_vld1q_lane_u32(uint32_t const *a, uint32x4_t b) { +uint32x4_t test_vld1q_lane_u32(uint32_t *a, uint32x4_t b) { // CHECK-LABEL: test_vld1q_lane_u32 return vld1q_lane_u32(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -uint64x2_t test_vld1q_lane_u64(uint64_t const *a, uint64x2_t b) { +uint64x2_t test_vld1q_lane_u64(uint64_t *a, uint64x2_t b) { // CHECK-LABEL: test_vld1q_lane_u64 return vld1q_lane_u64(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -int8x16_t test_vld1q_lane_s8(int8_t const *a, int8x16_t b) { +int8x16_t test_vld1q_lane_s8(int8_t *a, int8x16_t b) { // CHECK-LABEL: test_vld1q_lane_s8 return vld1q_lane_s8(a, b, 15); // CHECK: ld1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -int16x8_t test_vld1q_lane_s16(int16_t const *a, int16x8_t b) { +int16x8_t test_vld1q_lane_s16(int16_t *a, int16x8_t b) { // CHECK-LABEL: test_vld1q_lane_s16 return vld1q_lane_s16(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -int32x4_t test_vld1q_lane_s32(int32_t const *a, int32x4_t b) { +int32x4_t test_vld1q_lane_s32(int32_t *a, int32x4_t b) { // CHECK-LABEL: test_vld1q_lane_s32 return vld1q_lane_s32(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -int64x2_t test_vld1q_lane_s64(int64_t const *a, int64x2_t b) { +int64x2_t test_vld1q_lane_s64(int64_t *a, int64x2_t b) { // CHECK-LABEL: test_vld1q_lane_s64 return vld1q_lane_s64(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -float16x8_t test_vld1q_lane_f16(float16_t const *a, float16x8_t b) { +float16x8_t test_vld1q_lane_f16(float16_t *a, float16x8_t b) { // CHECK-LABEL: test_vld1q_lane_f16 return vld1q_lane_f16(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -float32x4_t test_vld1q_lane_f32(float32_t const *a, float32x4_t b) { +float32x4_t test_vld1q_lane_f32(float32_t *a, float32x4_t b) { // CHECK-LABEL: test_vld1q_lane_f32 return vld1q_lane_f32(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -float64x2_t test_vld1q_lane_f64(float64_t const *a, float64x2_t b) { +float64x2_t test_vld1q_lane_f64(float64_t *a, float64x2_t b) { // CHECK-LABEL: test_vld1q_lane_f64 return vld1q_lane_f64(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -poly8x16_t test_vld1q_lane_p8(poly8_t const *a, poly8x16_t b) { +poly8x16_t test_vld1q_lane_p8(poly8_t *a, poly8x16_t b) { // CHECK-LABEL: test_vld1q_lane_p8 return vld1q_lane_p8(a, b, 15); // CHECK: ld1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -poly16x8_t test_vld1q_lane_p16(poly16_t const *a, poly16x8_t b) { +poly16x8_t test_vld1q_lane_p16(poly16_t *a, poly16x8_t b) { // CHECK-LABEL: test_vld1q_lane_p16 return vld1q_lane_p16(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -poly64x2_t test_vld1q_lane_p64(poly64_t const *a, poly64x2_t b) { +poly64x2_t test_vld1q_lane_p64(poly64_t *a, poly64x2_t b) { // CHECK-LABEL: test_vld1q_lane_p64 return vld1q_lane_p64(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -uint8x8_t test_vld1_lane_u8(uint8_t const *a, uint8x8_t b) { +uint8x8_t test_vld1_lane_u8(uint8_t *a, uint8x8_t b) { // CHECK-LABEL: test_vld1_lane_u8 return vld1_lane_u8(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -uint16x4_t test_vld1_lane_u16(uint16_t const *a, uint16x4_t b) { +uint16x4_t test_vld1_lane_u16(uint16_t *a, uint16x4_t b) { // CHECK-LABEL: test_vld1_lane_u16 return vld1_lane_u16(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -uint32x2_t test_vld1_lane_u32(uint32_t const *a, uint32x2_t b) { +uint32x2_t test_vld1_lane_u32(uint32_t *a, uint32x2_t b) { // CHECK-LABEL: test_vld1_lane_u32 return vld1_lane_u32(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -uint64x1_t test_vld1_lane_u64(uint64_t const *a, uint64x1_t b) { +uint64x1_t test_vld1_lane_u64(uint64_t *a, uint64x1_t b) { // CHECK-LABEL: test_vld1_lane_u64 return vld1_lane_u64(a, b, 0); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -int8x8_t test_vld1_lane_s8(int8_t const *a, int8x8_t b) { +int8x8_t test_vld1_lane_s8(int8_t *a, int8x8_t b) { // CHECK-LABEL: test_vld1_lane_s8 return vld1_lane_s8(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -int16x4_t test_vld1_lane_s16(int16_t const *a, int16x4_t b) { +int16x4_t test_vld1_lane_s16(int16_t *a, int16x4_t b) { // CHECK-LABEL: test_vld1_lane_s16 return vld1_lane_s16(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -int32x2_t test_vld1_lane_s32(int32_t const *a, int32x2_t b) { +int32x2_t test_vld1_lane_s32(int32_t *a, int32x2_t b) { // CHECK-LABEL: test_vld1_lane_s32 return vld1_lane_s32(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -int64x1_t test_vld1_lane_s64(int64_t const *a, int64x1_t b) { +int64x1_t test_vld1_lane_s64(int64_t *a, int64x1_t b) { // CHECK-LABEL: test_vld1_lane_s64 return vld1_lane_s64(a, b, 0); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -float16x4_t test_vld1_lane_f16(float16_t const *a, float16x4_t b) { +float16x4_t test_vld1_lane_f16(float16_t *a, float16x4_t b) { // CHECK-LABEL: test_vld1_lane_f16 return vld1_lane_f16(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -float32x2_t test_vld1_lane_f32(float32_t const *a, float32x2_t b) { +float32x2_t test_vld1_lane_f32(float32_t *a, float32x2_t b) { // CHECK-LABEL: test_vld1_lane_f32 return vld1_lane_f32(a, b, 1); // CHECK: ld1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -float64x1_t test_vld1_lane_f64(float64_t const *a, float64x1_t b) { +float64x1_t test_vld1_lane_f64(float64_t *a, float64x1_t b) { // CHECK-LABEL: test_vld1_lane_f64 return vld1_lane_f64(a, b, 0); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -poly8x8_t test_vld1_lane_p8(poly8_t const *a, poly8x8_t b) { +poly8x8_t test_vld1_lane_p8(poly8_t *a, poly8x8_t b) { // CHECK-LABEL: test_vld1_lane_p8 return vld1_lane_p8(a, b, 7); // CHECK: ld1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -poly16x4_t test_vld1_lane_p16(poly16_t const *a, poly16x4_t b) { +poly16x4_t test_vld1_lane_p16(poly16_t *a, poly16x4_t b) { // CHECK-LABEL: test_vld1_lane_p16 return vld1_lane_p16(a, b, 3); // CHECK: ld1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -poly64x1_t test_vld1_lane_p64(poly64_t const *a, poly64x1_t b) { +poly64x1_t test_vld1_lane_p64(poly64_t *a, poly64x1_t b) { // CHECK-LABEL: test_vld1_lane_p64 return vld1_lane_p64(a, b, 0); // CHECK: ld1r {v{{[0-9]+}}.1d}, [{{x[0-9]+|sp}}] } -uint16x8x2_t test_vld2q_lane_u16(uint16_t const *a, uint16x8x2_t b) { +uint16x8x2_t test_vld2q_lane_u16(uint16_t *a, uint16x8x2_t b) { // CHECK-LABEL: test_vld2q_lane_u16 return vld2q_lane_u16(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -uint32x4x2_t test_vld2q_lane_u32(uint32_t const *a, uint32x4x2_t b) { +uint32x4x2_t test_vld2q_lane_u32(uint32_t *a, uint32x4x2_t b) { // CHECK-LABEL: test_vld2q_lane_u32 return vld2q_lane_u32(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -uint64x2x2_t test_vld2q_lane_u64(uint64_t const *a, uint64x2x2_t b) { +uint64x2x2_t test_vld2q_lane_u64(uint64_t *a, uint64x2x2_t b) { // CHECK-LABEL: test_vld2q_lane_u64 return vld2q_lane_u64(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -int16x8x2_t test_vld2q_lane_s16(int16_t const *a, int16x8x2_t b) { +int16x8x2_t test_vld2q_lane_s16(int16_t *a, int16x8x2_t b) { // CHECK-LABEL: test_vld2q_lane_s16 return vld2q_lane_s16(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -int32x4x2_t test_vld2q_lane_s32(int32_t const *a, int32x4x2_t b) { +int32x4x2_t test_vld2q_lane_s32(int32_t *a, int32x4x2_t b) { // CHECK-LABEL: test_vld2q_lane_s32 return vld2q_lane_s32(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -int64x2x2_t test_vld2q_lane_s64(int64_t const *a, int64x2x2_t b) { +int64x2x2_t test_vld2q_lane_s64(int64_t *a, int64x2x2_t b) { // CHECK-LABEL: test_vld2q_lane_s64 return vld2q_lane_s64(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -float16x8x2_t test_vld2q_lane_f16(float16_t const *a, float16x8x2_t b) { +float16x8x2_t test_vld2q_lane_f16(float16_t *a, float16x8x2_t b) { // CHECK-LABEL: test_vld2q_lane_f16 return vld2q_lane_f16(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -float32x4x2_t test_vld2q_lane_f32(float32_t const *a, float32x4x2_t b) { +float32x4x2_t test_vld2q_lane_f32(float32_t *a, float32x4x2_t b) { // CHECK-LABEL: test_vld2q_lane_f32 return vld2q_lane_f32(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -float64x2x2_t test_vld2q_lane_f64(float64_t const *a, float64x2x2_t b) { +float64x2x2_t test_vld2q_lane_f64(float64_t *a, float64x2x2_t b) { // CHECK-LABEL: test_vld2q_lane_f64 return vld2q_lane_f64(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -poly16x8x2_t test_vld2q_lane_p16(poly16_t const *a, poly16x8x2_t b) { +poly16x8x2_t test_vld2q_lane_p16(poly16_t *a, poly16x8x2_t b) { // CHECK-LABEL: test_vld2q_lane_p16 return vld2q_lane_p16(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -poly64x2x2_t test_vld2q_lane_p64(poly64_t const *a, poly64x2x2_t b) { +poly64x2x2_t test_vld2q_lane_p64(poly64_t *a, poly64x2x2_t b) { // CHECK-LABEL: test_vld2q_lane_p64 return vld2q_lane_p64(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -uint8x8x2_t test_vld2_lane_u8(uint8_t const *a, uint8x8x2_t b) { +uint8x8x2_t test_vld2_lane_u8(uint8_t *a, uint8x8x2_t b) { // CHECK-LABEL: test_vld2_lane_u8 return vld2_lane_u8(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -uint16x4x2_t test_vld2_lane_u16(uint16_t const *a, uint16x4x2_t b) { +uint16x4x2_t test_vld2_lane_u16(uint16_t *a, uint16x4x2_t b) { // CHECK-LABEL: test_vld2_lane_u16 return vld2_lane_u16(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -uint32x2x2_t test_vld2_lane_u32(uint32_t const *a, uint32x2x2_t b) { +uint32x2x2_t test_vld2_lane_u32(uint32_t *a, uint32x2x2_t b) { // CHECK-LABEL: test_vld2_lane_u32 return vld2_lane_u32(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -uint64x1x2_t test_vld2_lane_u64(uint64_t const *a, uint64x1x2_t b) { +uint64x1x2_t test_vld2_lane_u64(uint64_t *a, uint64x1x2_t b) { // CHECK-LABEL: test_vld2_lane_u64 return vld2_lane_u64(a, b, 0); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -int8x8x2_t test_vld2_lane_s8(int8_t const *a, int8x8x2_t b) { +int8x8x2_t test_vld2_lane_s8(int8_t *a, int8x8x2_t b) { // CHECK-LABEL: test_vld2_lane_s8 return vld2_lane_s8(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -int16x4x2_t test_vld2_lane_s16(int16_t const *a, int16x4x2_t b) { +int16x4x2_t test_vld2_lane_s16(int16_t *a, int16x4x2_t b) { // CHECK-LABEL: test_vld2_lane_s16 return vld2_lane_s16(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -int32x2x2_t test_vld2_lane_s32(int32_t const *a, int32x2x2_t b) { +int32x2x2_t test_vld2_lane_s32(int32_t *a, int32x2x2_t b) { // CHECK-LABEL: test_vld2_lane_s32 return vld2_lane_s32(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -int64x1x2_t test_vld2_lane_s64(int64_t const *a, int64x1x2_t b) { +int64x1x2_t test_vld2_lane_s64(int64_t *a, int64x1x2_t b) { // CHECK-LABEL: test_vld2_lane_s64 return vld2_lane_s64(a, b, 0); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -float16x4x2_t test_vld2_lane_f16(float16_t const *a, float16x4x2_t b) { +float16x4x2_t test_vld2_lane_f16(float16_t *a, float16x4x2_t b) { // CHECK-LABEL: test_vld2_lane_f16 return vld2_lane_f16(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -float32x2x2_t test_vld2_lane_f32(float32_t const *a, float32x2x2_t b) { +float32x2x2_t test_vld2_lane_f32(float32_t *a, float32x2x2_t b) { // CHECK-LABEL: test_vld2_lane_f32 return vld2_lane_f32(a, b, 1); // CHECK: ld2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -float64x1x2_t test_vld2_lane_f64(float64_t const *a, float64x1x2_t b) { +float64x1x2_t test_vld2_lane_f64(float64_t *a, float64x1x2_t b) { // CHECK-LABEL: test_vld2_lane_f64 return vld2_lane_f64(a, b, 0); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -poly8x8x2_t test_vld2_lane_p8(poly8_t const *a, poly8x8x2_t b) { +poly8x8x2_t test_vld2_lane_p8(poly8_t *a, poly8x8x2_t b) { // CHECK-LABEL: test_vld2_lane_p8 return vld2_lane_p8(a, b, 7); // CHECK: ld2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -poly16x4x2_t test_vld2_lane_p16(poly16_t const *a, poly16x4x2_t b) { +poly16x4x2_t test_vld2_lane_p16(poly16_t *a, poly16x4x2_t b) { // CHECK-LABEL: test_vld2_lane_p16 return vld2_lane_p16(a, b, 3); // CHECK: ld2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -poly64x1x2_t test_vld2_lane_p64(poly64_t const *a, poly64x1x2_t b) { +poly64x1x2_t test_vld2_lane_p64(poly64_t *a, poly64x1x2_t b) { // CHECK-LABEL: test_vld2_lane_p64 return vld2_lane_p64(a, b, 0); // CHECK: ld2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -uint16x8x3_t test_vld3q_lane_u16(uint16_t const *a, uint16x8x3_t b) { +uint16x8x3_t test_vld3q_lane_u16(uint16_t *a, uint16x8x3_t b) { // CHECK-LABEL: test_vld3q_lane_u16 return vld3q_lane_u16(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -uint32x4x3_t test_vld3q_lane_u32(uint32_t const *a, uint32x4x3_t b) { +uint32x4x3_t test_vld3q_lane_u32(uint32_t *a, uint32x4x3_t b) { // CHECK-LABEL: test_vld3q_lane_u32 return vld3q_lane_u32(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -uint64x2x3_t test_vld3q_lane_u64(uint64_t const *a, uint64x2x3_t b) { +uint64x2x3_t test_vld3q_lane_u64(uint64_t *a, uint64x2x3_t b) { // CHECK-LABEL: test_vld3q_lane_u64 return vld3q_lane_u64(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -int16x8x3_t test_vld3q_lane_s16(int16_t const *a, int16x8x3_t b) { +int16x8x3_t test_vld3q_lane_s16(int16_t *a, int16x8x3_t b) { // CHECK-LABEL: test_vld3q_lane_s16 return vld3q_lane_s16(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -int32x4x3_t test_vld3q_lane_s32(int32_t const *a, int32x4x3_t b) { +int32x4x3_t test_vld3q_lane_s32(int32_t *a, int32x4x3_t b) { // CHECK-LABEL: test_vld3q_lane_s32 return vld3q_lane_s32(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -int64x2x3_t test_vld3q_lane_s64(int64_t const *a, int64x2x3_t b) { +int64x2x3_t test_vld3q_lane_s64(int64_t *a, int64x2x3_t b) { // CHECK-LABEL: test_vld3q_lane_s64 return vld3q_lane_s64(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -float16x8x3_t test_vld3q_lane_f16(float16_t const *a, float16x8x3_t b) { +float16x8x3_t test_vld3q_lane_f16(float16_t *a, float16x8x3_t b) { // CHECK-LABEL: test_vld3q_lane_f16 return vld3q_lane_f16(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -float32x4x3_t test_vld3q_lane_f32(float32_t const *a, float32x4x3_t b) { +float32x4x3_t test_vld3q_lane_f32(float32_t *a, float32x4x3_t b) { // CHECK-LABEL: test_vld3q_lane_f32 return vld3q_lane_f32(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -float64x2x3_t test_vld3q_lane_f64(float64_t const *a, float64x2x3_t b) { +float64x2x3_t test_vld3q_lane_f64(float64_t *a, float64x2x3_t b) { // CHECK-LABEL: test_vld3q_lane_f64 return vld3q_lane_f64(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -poly8x16x3_t test_vld3q_lane_p8(poly8_t const *a, poly8x16x3_t b) { +poly8x16x3_t test_vld3q_lane_p8(poly8_t *a, poly8x16x3_t b) { // CHECK-LABEL: test_vld3q_lane_p8 return vld3q_lane_p8(a, b, 15); // CHECK: ld3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -poly16x8x3_t test_vld3q_lane_p16(poly16_t const *a, poly16x8x3_t b) { +poly16x8x3_t test_vld3q_lane_p16(poly16_t *a, poly16x8x3_t b) { // CHECK-LABEL: test_vld3q_lane_p16 return vld3q_lane_p16(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -poly64x2x3_t test_vld3q_lane_p64(poly64_t const *a, poly64x2x3_t b) { +poly64x2x3_t test_vld3q_lane_p64(poly64_t *a, poly64x2x3_t b) { // CHECK-LABEL: test_vld3q_lane_p64 return vld3q_lane_p64(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -uint8x8x3_t test_vld3_lane_u8(uint8_t const *a, uint8x8x3_t b) { +uint8x8x3_t test_vld3_lane_u8(uint8_t *a, uint8x8x3_t b) { // CHECK-LABEL: test_vld3_lane_u8 return vld3_lane_u8(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -uint16x4x3_t test_vld3_lane_u16(uint16_t const *a, uint16x4x3_t b) { +uint16x4x3_t test_vld3_lane_u16(uint16_t *a, uint16x4x3_t b) { // CHECK-LABEL: test_vld3_lane_u16 return vld3_lane_u16(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -uint32x2x3_t test_vld3_lane_u32(uint32_t const *a, uint32x2x3_t b) { +uint32x2x3_t test_vld3_lane_u32(uint32_t *a, uint32x2x3_t b) { // CHECK-LABEL: test_vld3_lane_u32 return vld3_lane_u32(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -uint64x1x3_t test_vld3_lane_u64(uint64_t const *a, uint64x1x3_t b) { +uint64x1x3_t test_vld3_lane_u64(uint64_t *a, uint64x1x3_t b) { // CHECK-LABEL: test_vld3_lane_u64 return vld3_lane_u64(a, b, 0); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -int8x8x3_t test_vld3_lane_s8(int8_t const *a, int8x8x3_t b) { +int8x8x3_t test_vld3_lane_s8(int8_t *a, int8x8x3_t b) { // CHECK-LABEL: test_vld3_lane_s8 return vld3_lane_s8(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -int16x4x3_t test_vld3_lane_s16(int16_t const *a, int16x4x3_t b) { +int16x4x3_t test_vld3_lane_s16(int16_t *a, int16x4x3_t b) { // CHECK-LABEL: test_vld3_lane_s16 return vld3_lane_s16(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -int32x2x3_t test_vld3_lane_s32(int32_t const *a, int32x2x3_t b) { +int32x2x3_t test_vld3_lane_s32(int32_t *a, int32x2x3_t b) { // CHECK-LABEL: test_vld3_lane_s32 return vld3_lane_s32(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -int64x1x3_t test_vld3_lane_s64(int64_t const *a, int64x1x3_t b) { +int64x1x3_t test_vld3_lane_s64(int64_t *a, int64x1x3_t b) { // CHECK-LABEL: test_vld3_lane_s64 return vld3_lane_s64(a, b, 0); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -float16x4x3_t test_vld3_lane_f16(float16_t const *a, float16x4x3_t b) { +float16x4x3_t test_vld3_lane_f16(float16_t *a, float16x4x3_t b) { // CHECK-LABEL: test_vld3_lane_f16 return vld3_lane_f16(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -float32x2x3_t test_vld3_lane_f32(float32_t const *a, float32x2x3_t b) { +float32x2x3_t test_vld3_lane_f32(float32_t *a, float32x2x3_t b) { // CHECK-LABEL: test_vld3_lane_f32 return vld3_lane_f32(a, b, 1); // CHECK: ld3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -float64x1x3_t test_vld3_lane_f64(float64_t const *a, float64x1x3_t b) { +float64x1x3_t test_vld3_lane_f64(float64_t *a, float64x1x3_t b) { // CHECK-LABEL: test_vld3_lane_f64 return vld3_lane_f64(a, b, 0); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -poly8x8x3_t test_vld3_lane_p8(poly8_t const *a, poly8x8x3_t b) { +poly8x8x3_t test_vld3_lane_p8(poly8_t *a, poly8x8x3_t b) { // CHECK-LABEL: test_vld3_lane_p8 return vld3_lane_p8(a, b, 7); // CHECK: ld3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -poly16x4x3_t test_vld3_lane_p16(poly16_t const *a, poly16x4x3_t b) { +poly16x4x3_t test_vld3_lane_p16(poly16_t *a, poly16x4x3_t b) { // CHECK-LABEL: test_vld3_lane_p16 return vld3_lane_p16(a, b, 3); // CHECK: ld3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -poly64x1x3_t test_vld3_lane_p64(poly64_t const *a, poly64x1x3_t b) { +poly64x1x3_t test_vld3_lane_p64(poly64_t *a, poly64x1x3_t b) { // CHECK-LABEL: test_vld3_lane_p64 return vld3_lane_p64(a, b, 0); // CHECK: ld3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -uint8x16x4_t test_vld4q_lane_u8(uint8_t const *a, uint8x16x4_t b) { +uint8x16x4_t test_vld4q_lane_u8(uint8_t *a, uint8x16x4_t b) { // CHECK-LABEL: test_vld4q_lane_u8 return vld4q_lane_u8(a, b, 15); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -uint16x8x4_t test_vld4q_lane_u16(uint16_t const *a, uint16x8x4_t b) { +uint16x8x4_t test_vld4q_lane_u16(uint16_t *a, uint16x8x4_t b) { // CHECK-LABEL: test_vld4q_lane_u16 return vld4q_lane_u16(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -uint32x4x4_t test_vld4q_lane_u32(uint32_t const *a, uint32x4x4_t b) { +uint32x4x4_t test_vld4q_lane_u32(uint32_t *a, uint32x4x4_t b) { // CHECK-LABEL: test_vld4q_lane_u32 return vld4q_lane_u32(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -uint64x2x4_t test_vld4q_lane_u64(uint64_t const *a, uint64x2x4_t b) { +uint64x2x4_t test_vld4q_lane_u64(uint64_t *a, uint64x2x4_t b) { // CHECK-LABEL: test_vld4q_lane_u64 return vld4q_lane_u64(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -int8x16x4_t test_vld4q_lane_s8(int8_t const *a, int8x16x4_t b) { +int8x16x4_t test_vld4q_lane_s8(int8_t *a, int8x16x4_t b) { // CHECK-LABEL: test_vld4q_lane_s8 return vld4q_lane_s8(a, b, 15); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -int16x8x4_t test_vld4q_lane_s16(int16_t const *a, int16x8x4_t b) { +int16x8x4_t test_vld4q_lane_s16(int16_t *a, int16x8x4_t b) { // CHECK-LABEL: test_vld4q_lane_s16 return vld4q_lane_s16(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -int32x4x4_t test_vld4q_lane_s32(int32_t const *a, int32x4x4_t b) { +int32x4x4_t test_vld4q_lane_s32(int32_t *a, int32x4x4_t b) { // CHECK-LABEL: test_vld4q_lane_s32 return vld4q_lane_s32(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -int64x2x4_t test_vld4q_lane_s64(int64_t const *a, int64x2x4_t b) { +int64x2x4_t test_vld4q_lane_s64(int64_t *a, int64x2x4_t b) { // CHECK-LABEL: test_vld4q_lane_s64 return vld4q_lane_s64(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -float16x8x4_t test_vld4q_lane_f16(float16_t const *a, float16x8x4_t b) { +float16x8x4_t test_vld4q_lane_f16(float16_t *a, float16x8x4_t b) { // CHECK-LABEL: test_vld4q_lane_f16 return vld4q_lane_f16(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -float32x4x4_t test_vld4q_lane_f32(float32_t const *a, float32x4x4_t b) { +float32x4x4_t test_vld4q_lane_f32(float32_t *a, float32x4x4_t b) { // CHECK-LABEL: test_vld4q_lane_f32 return vld4q_lane_f32(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -float64x2x4_t test_vld4q_lane_f64(float64_t const *a, float64x2x4_t b) { +float64x2x4_t test_vld4q_lane_f64(float64_t *a, float64x2x4_t b) { // CHECK-LABEL: test_vld4q_lane_f64 return vld4q_lane_f64(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -poly8x16x4_t test_vld4q_lane_p8(poly8_t const *a, poly8x16x4_t b) { +poly8x16x4_t test_vld4q_lane_p8(poly8_t *a, poly8x16x4_t b) { // CHECK-LABEL: test_vld4q_lane_p8 return vld4q_lane_p8(a, b, 15); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -poly16x8x4_t test_vld4q_lane_p16(poly16_t const *a, poly16x8x4_t b) { +poly16x8x4_t test_vld4q_lane_p16(poly16_t *a, poly16x8x4_t b) { // CHECK-LABEL: test_vld4q_lane_p16 return vld4q_lane_p16(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -poly64x2x4_t test_vld4q_lane_p64(poly64_t const *a, poly64x2x4_t b) { +poly64x2x4_t test_vld4q_lane_p64(poly64_t *a, poly64x2x4_t b) { // CHECK-LABEL: test_vld4q_lane_p64 return vld4q_lane_p64(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -uint8x8x4_t test_vld4_lane_u8(uint8_t const *a, uint8x8x4_t b) { +uint8x8x4_t test_vld4_lane_u8(uint8_t *a, uint8x8x4_t b) { // CHECK-LABEL: test_vld4_lane_u8 return vld4_lane_u8(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -uint16x4x4_t test_vld4_lane_u16(uint16_t const *a, uint16x4x4_t b) { +uint16x4x4_t test_vld4_lane_u16(uint16_t *a, uint16x4x4_t b) { // CHECK-LABEL: test_vld4_lane_u16 return vld4_lane_u16(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -uint32x2x4_t test_vld4_lane_u32(uint32_t const *a, uint32x2x4_t b) { +uint32x2x4_t test_vld4_lane_u32(uint32_t *a, uint32x2x4_t b) { // CHECK-LABEL: test_vld4_lane_u32 return vld4_lane_u32(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -uint64x1x4_t test_vld4_lane_u64(uint64_t const *a, uint64x1x4_t b) { +uint64x1x4_t test_vld4_lane_u64(uint64_t *a, uint64x1x4_t b) { // CHECK-LABEL: test_vld4_lane_u64 return vld4_lane_u64(a, b, 0); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -int8x8x4_t test_vld4_lane_s8(int8_t const *a, int8x8x4_t b) { +int8x8x4_t test_vld4_lane_s8(int8_t *a, int8x8x4_t b) { // CHECK-LABEL: test_vld4_lane_s8 return vld4_lane_s8(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -int16x4x4_t test_vld4_lane_s16(int16_t const *a, int16x4x4_t b) { +int16x4x4_t test_vld4_lane_s16(int16_t *a, int16x4x4_t b) { // CHECK-LABEL: test_vld4_lane_s16 return vld4_lane_s16(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -int32x2x4_t test_vld4_lane_s32(int32_t const *a, int32x2x4_t b) { +int32x2x4_t test_vld4_lane_s32(int32_t *a, int32x2x4_t b) { // CHECK-LABEL: test_vld4_lane_s32 return vld4_lane_s32(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -int64x1x4_t test_vld4_lane_s64(int64_t const *a, int64x1x4_t b) { +int64x1x4_t test_vld4_lane_s64(int64_t *a, int64x1x4_t b) { // CHECK-LABEL: test_vld4_lane_s64 return vld4_lane_s64(a, b, 0); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -float16x4x4_t test_vld4_lane_f16(float16_t const *a, float16x4x4_t b) { +float16x4x4_t test_vld4_lane_f16(float16_t *a, float16x4x4_t b) { // CHECK-LABEL: test_vld4_lane_f16 return vld4_lane_f16(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -float32x2x4_t test_vld4_lane_f32(float32_t const *a, float32x2x4_t b) { +float32x2x4_t test_vld4_lane_f32(float32_t *a, float32x2x4_t b) { // CHECK-LABEL: test_vld4_lane_f32 return vld4_lane_f32(a, b, 1); // CHECK: ld4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -float64x1x4_t test_vld4_lane_f64(float64_t const *a, float64x1x4_t b) { +float64x1x4_t test_vld4_lane_f64(float64_t *a, float64x1x4_t b) { // CHECK-LABEL: test_vld4_lane_f64 return vld4_lane_f64(a, b, 0); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -poly8x8x4_t test_vld4_lane_p8(poly8_t const *a, poly8x8x4_t b) { +poly8x8x4_t test_vld4_lane_p8(poly8_t *a, poly8x8x4_t b) { // CHECK-LABEL: test_vld4_lane_p8 return vld4_lane_p8(a, b, 7); // CHECK: ld4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -poly16x4x4_t test_vld4_lane_p16(poly16_t const *a, poly16x4x4_t b) { +poly16x4x4_t test_vld4_lane_p16(poly16_t *a, poly16x4x4_t b) { // CHECK-LABEL: test_vld4_lane_p16 return vld4_lane_p16(a, b, 3); // CHECK: ld4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -poly64x1x4_t test_vld4_lane_p64(poly64_t const *a, poly64x1x4_t b) { +poly64x1x4_t test_vld4_lane_p64(poly64_t *a, poly64x1x4_t b) { // CHECK-LABEL: test_vld4_lane_p64 return vld4_lane_p64(a, b, 0); // CHECK: ld4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_u8(uint8_t const *a, uint8x16_t b) { +void test_vst1q_lane_u8(uint8_t *a, uint8x16_t b) { // CHECK-LABEL: test_vst1q_lane_u8 vst1q_lane_u8(a, b, 15); // CHECK: st1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_u16(uint16_t const *a, uint16x8_t b) { +void test_vst1q_lane_u16(uint16_t *a, uint16x8_t b) { // CHECK-LABEL: test_vst1q_lane_u16 vst1q_lane_u16(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_u32(uint32_t const *a, uint32x4_t b) { +void test_vst1q_lane_u32(uint32_t *a, uint32x4_t b) { // CHECK-LABEL: test_vst1q_lane_u32 vst1q_lane_u32(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_u64(uint64_t const *a, uint64x2_t b) { +void test_vst1q_lane_u64(uint64_t *a, uint64x2_t b) { // CHECK-LABEL: test_vst1q_lane_u64 vst1q_lane_u64(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_s8(int8_t const *a, int8x16_t b) { +void test_vst1q_lane_s8(int8_t *a, int8x16_t b) { // CHECK-LABEL: test_vst1q_lane_s8 vst1q_lane_s8(a, b, 15); // CHECK: st1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_s16(int16_t const *a, int16x8_t b) { +void test_vst1q_lane_s16(int16_t *a, int16x8_t b) { // CHECK-LABEL: test_vst1q_lane_s16 vst1q_lane_s16(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_s32(int32_t const *a, int32x4_t b) { +void test_vst1q_lane_s32(int32_t *a, int32x4_t b) { // CHECK-LABEL: test_vst1q_lane_s32 vst1q_lane_s32(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_s64(int64_t const *a, int64x2_t b) { +void test_vst1q_lane_s64(int64_t *a, int64x2_t b) { // CHECK-LABEL: test_vst1q_lane_s64 vst1q_lane_s64(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_f16(float16_t const *a, float16x8_t b) { +void test_vst1q_lane_f16(float16_t *a, float16x8_t b) { // CHECK-LABEL: test_vst1q_lane_f16 vst1q_lane_f16(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_f32(float32_t const *a, float32x4_t b) { +void test_vst1q_lane_f32(float32_t *a, float32x4_t b) { // CHECK-LABEL: test_vst1q_lane_f32 vst1q_lane_f32(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_f64(float64_t const *a, float64x2_t b) { +void test_vst1q_lane_f64(float64_t *a, float64x2_t b) { // CHECK-LABEL: test_vst1q_lane_f64 vst1q_lane_f64(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -poly8x16_t test_vst1q_lane_p8(poly8_t const *a, poly8x16_t b) { +poly8x16_t test_vst1q_lane_p8(poly8_t *a, poly8x16_t b) { // CHECK-LABEL: test_vst1q_lane_p8 vst1q_lane_p8(a, b, 15); // CHECK: st1 {v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_p16(poly16_t const *a, poly16x8_t b) { +void test_vst1q_lane_p16(poly16_t *a, poly16x8_t b) { // CHECK-LABEL: test_vst1q_lane_p16 vst1q_lane_p16(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst1q_lane_p64(poly64_t const *a, poly64x2_t b) { +void test_vst1q_lane_p64(poly64_t *a, poly64x2_t b) { // CHECK-LABEL: test_vst1q_lane_p64 vst1q_lane_p64(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst1_lane_u8(uint8_t const *a, uint8x8_t b) { +void test_vst1_lane_u8(uint8_t *a, uint8x8_t b) { // CHECK-LABEL: test_vst1_lane_u8 vst1_lane_u8(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst1_lane_u16(uint16_t const *a, uint16x4_t b) { +void test_vst1_lane_u16(uint16_t *a, uint16x4_t b) { // CHECK-LABEL: test_vst1_lane_u16 vst1_lane_u16(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst1_lane_u32(uint32_t const *a, uint32x2_t b) { +void test_vst1_lane_u32(uint32_t *a, uint32x2_t b) { // CHECK-LABEL: test_vst1_lane_u32 vst1_lane_u32(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst1_lane_u64(uint64_t const *a, uint64x1_t b) { +void test_vst1_lane_u64(uint64_t *a, uint64x1_t b) { // CHECK-LABEL: test_vst1_lane_u64 vst1_lane_u64(a, b, 0); // CHECK: st1 {v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst1_lane_s8(int8_t const *a, int8x8_t b) { +void test_vst1_lane_s8(int8_t *a, int8x8_t b) { // CHECK-LABEL: test_vst1_lane_s8 vst1_lane_s8(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst1_lane_s16(int16_t const *a, int16x4_t b) { +void test_vst1_lane_s16(int16_t *a, int16x4_t b) { // CHECK-LABEL: test_vst1_lane_s16 vst1_lane_s16(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst1_lane_s32(int32_t const *a, int32x2_t b) { +void test_vst1_lane_s32(int32_t *a, int32x2_t b) { // CHECK-LABEL: test_vst1_lane_s32 vst1_lane_s32(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst1_lane_s64(int64_t const *a, int64x1_t b) { +void test_vst1_lane_s64(int64_t *a, int64x1_t b) { // CHECK-LABEL: test_vst1_lane_s64 vst1_lane_s64(a, b, 0); // CHECK: st1 {v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst1_lane_f16(float16_t const *a, float16x4_t b) { +void test_vst1_lane_f16(float16_t *a, float16x4_t b) { // CHECK-LABEL: test_vst1_lane_f16 vst1_lane_f16(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst1_lane_f32(float32_t const *a, float32x2_t b) { +void test_vst1_lane_f32(float32_t *a, float32x2_t b) { // CHECK-LABEL: test_vst1_lane_f32 vst1_lane_f32(a, b, 1); // CHECK: st1 {v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst1_lane_f64(float64_t const *a, float64x1_t b) { +void test_vst1_lane_f64(float64_t *a, float64x1_t b) { // CHECK-LABEL: test_vst1_lane_f64 vst1_lane_f64(a, b, 0); // CHECK: st1 {v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst1_lane_p8(poly8_t const *a, poly8x8_t b) { +void test_vst1_lane_p8(poly8_t *a, poly8x8_t b) { // CHECK-LABEL: test_vst1_lane_p8 vst1_lane_p8(a, b, 7); // CHECK: st1 {v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst1_lane_p16(poly16_t const *a, poly16x4_t b) { +void test_vst1_lane_p16(poly16_t *a, poly16x4_t b) { // CHECK-LABEL: test_vst1_lane_p16 vst1_lane_p16(a, b, 3); // CHECK: st1 {v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst1_lane_p64(poly64_t const *a, poly64x1_t b) { +void test_vst1_lane_p64(poly64_t *a, poly64x1_t b) { // CHECK-LABEL: test_vst1_lane_p64 vst1_lane_p64(a, b, 0); // CHECK: st1 {v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_u8(uint8_t const *a, uint8x16x2_t b) { +void test_vst2q_lane_u8(uint8_t *a, uint8x16x2_t b) { // CHECK-LABEL: test_vst2q_lane_u8 vst2q_lane_u8(a, b, 15); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_u16(uint16_t const *a, uint16x8x2_t b) { +void test_vst2q_lane_u16(uint16_t *a, uint16x8x2_t b) { // CHECK-LABEL: test_vst2q_lane_u16 vst2q_lane_u16(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_u32(uint32_t const *a, uint32x4x2_t b) { +void test_vst2q_lane_u32(uint32_t *a, uint32x4x2_t b) { // CHECK-LABEL: test_vst2q_lane_u32 vst2q_lane_u32(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_u64(uint64_t const *a, uint64x2x2_t b) { +void test_vst2q_lane_u64(uint64_t *a, uint64x2x2_t b) { // CHECK-LABEL: test_vst2q_lane_u64 vst2q_lane_u64(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_s8(int8_t const *a, int8x16x2_t b) { +void test_vst2q_lane_s8(int8_t *a, int8x16x2_t b) { // CHECK-LABEL: test_vst2q_lane_s8 vst2q_lane_s8(a, b, 15); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_s16(int16_t const *a, int16x8x2_t b) { +void test_vst2q_lane_s16(int16_t *a, int16x8x2_t b) { // CHECK-LABEL: test_vst2q_lane_s16 vst2q_lane_s16(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_s32(int32_t const *a, int32x4x2_t b) { +void test_vst2q_lane_s32(int32_t *a, int32x4x2_t b) { // CHECK-LABEL: test_vst2q_lane_s32 vst2q_lane_s32(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_s64(int64_t const *a, int64x2x2_t b) { +void test_vst2q_lane_s64(int64_t *a, int64x2x2_t b) { // CHECK-LABEL: test_vst2q_lane_s64 vst2q_lane_s64(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_f16(float16_t const *a, float16x8x2_t b) { +void test_vst2q_lane_f16(float16_t *a, float16x8x2_t b) { // CHECK-LABEL: test_vst2q_lane_f16 vst2q_lane_f16(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_f32(float32_t const *a, float32x4x2_t b) { +void test_vst2q_lane_f32(float32_t *a, float32x4x2_t b) { // CHECK-LABEL: test_vst2q_lane_f32 vst2q_lane_f32(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_f64(float64_t const *a, float64x2x2_t b) { +void test_vst2q_lane_f64(float64_t *a, float64x2x2_t b) { // CHECK-LABEL: test_vst2q_lane_f64 vst2q_lane_f64(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_p8(poly8_t const *a, poly8x16x2_t b) { +void test_vst2q_lane_p8(poly8_t *a, poly8x16x2_t b) { // CHECK-LABEL: test_vst2q_lane_p8 vst2q_lane_p8(a, b, 15); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_p16(poly16_t const *a, poly16x8x2_t b) { +void test_vst2q_lane_p16(poly16_t *a, poly16x8x2_t b) { // CHECK-LABEL: test_vst2q_lane_p16 vst2q_lane_p16(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst2q_lane_p64(poly64_t const *a, poly64x2x2_t b) { +void test_vst2q_lane_p64(poly64_t *a, poly64x2x2_t b) { // CHECK-LABEL: test_vst2q_lane_p64 vst2q_lane_p64(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst2_lane_u8(uint8_t const *a, uint8x8x2_t b) { +void test_vst2_lane_u8(uint8_t *a, uint8x8x2_t b) { // CHECK-LABEL: test_vst2_lane_u8 vst2_lane_u8(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst2_lane_u16(uint16_t const *a, uint16x4x2_t b) { +void test_vst2_lane_u16(uint16_t *a, uint16x4x2_t b) { // CHECK-LABEL: test_vst2_lane_u16 vst2_lane_u16(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst2_lane_u32(uint32_t const *a, uint32x2x2_t b) { +void test_vst2_lane_u32(uint32_t *a, uint32x2x2_t b) { // CHECK-LABEL: test_vst2_lane_u32 vst2_lane_u32(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst2_lane_u64(uint64_t const *a, uint64x1x2_t b) { +void test_vst2_lane_u64(uint64_t *a, uint64x1x2_t b) { // CHECK-LABEL: test_vst2_lane_u64 vst2_lane_u64(a, b, 0); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst2_lane_s8(int8_t const *a, int8x8x2_t b) { +void test_vst2_lane_s8(int8_t *a, int8x8x2_t b) { // CHECK-LABEL: test_vst2_lane_s8 vst2_lane_s8(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst2_lane_s16(int16_t const *a, int16x4x2_t b) { +void test_vst2_lane_s16(int16_t *a, int16x4x2_t b) { // CHECK-LABEL: test_vst2_lane_s16 vst2_lane_s16(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst2_lane_s32(int32_t const *a, int32x2x2_t b) { +void test_vst2_lane_s32(int32_t *a, int32x2x2_t b) { // CHECK-LABEL: test_vst2_lane_s32 vst2_lane_s32(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst2_lane_s64(int64_t const *a, int64x1x2_t b) { +void test_vst2_lane_s64(int64_t *a, int64x1x2_t b) { // CHECK-LABEL: test_vst2_lane_s64 vst2_lane_s64(a, b, 0); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst2_lane_f16(float16_t const *a, float16x4x2_t b) { +void test_vst2_lane_f16(float16_t *a, float16x4x2_t b) { // CHECK-LABEL: test_vst2_lane_f16 vst2_lane_f16(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst2_lane_f32(float32_t const *a, float32x2x2_t b) { +void test_vst2_lane_f32(float32_t *a, float32x2x2_t b) { // CHECK-LABEL: test_vst2_lane_f32 vst2_lane_f32(a, b, 1); // CHECK: st2 {v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst2_lane_f64(float64_t const *a, float64x1x2_t b) { +void test_vst2_lane_f64(float64_t *a, float64x1x2_t b) { // CHECK-LABEL: test_vst2_lane_f64 vst2_lane_f64(a, b, 0); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst2_lane_p8(poly8_t const *a, poly8x8x2_t b) { +void test_vst2_lane_p8(poly8_t *a, poly8x8x2_t b) { // CHECK-LABEL: test_vst2_lane_p8 vst2_lane_p8(a, b, 7); // CHECK: st2 {v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst2_lane_p16(poly16_t const *a, poly16x4x2_t b) { +void test_vst2_lane_p16(poly16_t *a, poly16x4x2_t b) { // CHECK-LABEL: test_vst2_lane_p16 vst2_lane_p16(a, b, 3); // CHECK: st2 {v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst2_lane_p64(poly64_t const *a, poly64x1x2_t b) { +void test_vst2_lane_p64(poly64_t *a, poly64x1x2_t b) { // CHECK-LABEL: test_vst2_lane_p64 vst2_lane_p64(a, b, 0); // CHECK: st2 {v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_u8(uint8_t const *a, uint8x16x3_t b) { +void test_vst3q_lane_u8(uint8_t *a, uint8x16x3_t b) { // CHECK-LABEL: test_vst3q_lane_u8 vst3q_lane_u8(a, b, 15); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_u16(uint16_t const *a, uint16x8x3_t b) { +void test_vst3q_lane_u16(uint16_t *a, uint16x8x3_t b) { // CHECK-LABEL: test_vst3q_lane_u16 vst3q_lane_u16(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_u32(uint32_t const *a, uint32x4x3_t b) { +void test_vst3q_lane_u32(uint32_t *a, uint32x4x3_t b) { // CHECK-LABEL: test_vst3q_lane_u32 vst3q_lane_u32(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_u64(uint64_t const *a, uint64x2x3_t b) { +void test_vst3q_lane_u64(uint64_t *a, uint64x2x3_t b) { // CHECK-LABEL: test_vst3q_lane_u64 vst3q_lane_u64(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_s8(int8_t const *a, int8x16x3_t b) { +void test_vst3q_lane_s8(int8_t *a, int8x16x3_t b) { // CHECK-LABEL: test_vst3q_lane_s8 vst3q_lane_s8(a, b, 15); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_s16(int16_t const *a, int16x8x3_t b) { +void test_vst3q_lane_s16(int16_t *a, int16x8x3_t b) { // CHECK-LABEL: test_vst3q_lane_s16 vst3q_lane_s16(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_s32(int32_t const *a, int32x4x3_t b) { +void test_vst3q_lane_s32(int32_t *a, int32x4x3_t b) { // CHECK-LABEL: test_vst3q_lane_s32 vst3q_lane_s32(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_s64(int64_t const *a, int64x2x3_t b) { +void test_vst3q_lane_s64(int64_t *a, int64x2x3_t b) { // CHECK-LABEL: test_vst3q_lane_s64 vst3q_lane_s64(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_f16(float16_t const *a, float16x8x3_t b) { +void test_vst3q_lane_f16(float16_t *a, float16x8x3_t b) { // CHECK-LABEL: test_vst3q_lane_f16 vst3q_lane_f16(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_f32(float32_t const *a, float32x4x3_t b) { +void test_vst3q_lane_f32(float32_t *a, float32x4x3_t b) { // CHECK-LABEL: test_vst3q_lane_f32 vst3q_lane_f32(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_f64(float64_t const *a, float64x2x3_t b) { +void test_vst3q_lane_f64(float64_t *a, float64x2x3_t b) { // CHECK-LABEL: test_vst3q_lane_f64 vst3q_lane_f64(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_p8(poly8_t const *a, poly8x16x3_t b) { +void test_vst3q_lane_p8(poly8_t *a, poly8x16x3_t b) { // CHECK-LABEL: test_vst3q_lane_p8 vst3q_lane_p8(a, b, 15); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_p16(poly16_t const *a, poly16x8x3_t b) { +void test_vst3q_lane_p16(poly16_t *a, poly16x8x3_t b) { // CHECK-LABEL: test_vst3q_lane_p16 vst3q_lane_p16(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst3q_lane_p64(poly64_t const *a, poly64x2x3_t b) { +void test_vst3q_lane_p64(poly64_t *a, poly64x2x3_t b) { // CHECK-LABEL: test_vst3q_lane_p64 vst3q_lane_p64(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst3_lane_u8(uint8_t const *a, uint8x8x3_t b) { +void test_vst3_lane_u8(uint8_t *a, uint8x8x3_t b) { // CHECK-LABEL: test_vst3_lane_u8 vst3_lane_u8(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst3_lane_u16(uint16_t const *a, uint16x4x3_t b) { +void test_vst3_lane_u16(uint16_t *a, uint16x4x3_t b) { // CHECK-LABEL: test_vst3_lane_u16 vst3_lane_u16(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst3_lane_u32(uint32_t const *a, uint32x2x3_t b) { +void test_vst3_lane_u32(uint32_t *a, uint32x2x3_t b) { // CHECK-LABEL: test_vst3_lane_u32 vst3_lane_u32(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst3_lane_u64(uint64_t const *a, uint64x1x3_t b) { +void test_vst3_lane_u64(uint64_t *a, uint64x1x3_t b) { // CHECK-LABEL: test_vst3_lane_u64 vst3_lane_u64(a, b, 0); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst3_lane_s8(int8_t const *a, int8x8x3_t b) { +void test_vst3_lane_s8(int8_t *a, int8x8x3_t b) { // CHECK-LABEL: test_vst3_lane_s8 vst3_lane_s8(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst3_lane_s16(int16_t const *a, int16x4x3_t b) { +void test_vst3_lane_s16(int16_t *a, int16x4x3_t b) { // CHECK-LABEL: test_vst3_lane_s16 vst3_lane_s16(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst3_lane_s32(int32_t const *a, int32x2x3_t b) { +void test_vst3_lane_s32(int32_t *a, int32x2x3_t b) { // CHECK-LABEL: test_vst3_lane_s32 vst3_lane_s32(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst3_lane_s64(int64_t const *a, int64x1x3_t b) { +void test_vst3_lane_s64(int64_t *a, int64x1x3_t b) { // CHECK-LABEL: test_vst3_lane_s64 vst3_lane_s64(a, b, 0); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst3_lane_f16(float16_t const *a, float16x4x3_t b) { +void test_vst3_lane_f16(float16_t *a, float16x4x3_t b) { // CHECK-LABEL: test_vst3_lane_f16 vst3_lane_f16(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst3_lane_f32(float32_t const *a, float32x2x3_t b) { +void test_vst3_lane_f32(float32_t *a, float32x2x3_t b) { // CHECK-LABEL: test_vst3_lane_f32 vst3_lane_f32(a, b, 1); // CHECK: st3 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst3_lane_f64(float64_t const *a, float64x1x3_t b) { +void test_vst3_lane_f64(float64_t *a, float64x1x3_t b) { // CHECK-LABEL: test_vst3_lane_f64 vst3_lane_f64(a, b, 0); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst3_lane_p8(poly8_t const *a, poly8x8x3_t b) { +void test_vst3_lane_p8(poly8_t *a, poly8x8x3_t b) { // CHECK-LABEL: test_vst3_lane_p8 vst3_lane_p8(a, b, 7); // CHECK: st3 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst3_lane_p16(poly16_t const *a, poly16x4x3_t b) { +void test_vst3_lane_p16(poly16_t *a, poly16x4x3_t b) { // CHECK-LABEL: test_vst3_lane_p16 vst3_lane_p16(a, b, 3); // CHECK: st3 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst3_lane_p64(poly64_t const *a, poly64x1x3_t b) { +void test_vst3_lane_p64(poly64_t *a, poly64x1x3_t b) { // CHECK-LABEL: test_vst3_lane_p64 vst3_lane_p64(a, b, 0); // CHECK: st3 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_u8(uint16_t const *a, uint8x16x4_t b) { +void test_vst4q_lane_u8(uint16_t *a, uint8x16x4_t b) { // CHECK-LABEL: test_vst4q_lane_u8 vst4q_lane_u8(a, b, 15); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_u16(uint16_t const *a, uint16x8x4_t b) { +void test_vst4q_lane_u16(uint16_t *a, uint16x8x4_t b) { // CHECK-LABEL: test_vst4q_lane_u16 vst4q_lane_u16(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_u32(uint32_t const *a, uint32x4x4_t b) { +void test_vst4q_lane_u32(uint32_t *a, uint32x4x4_t b) { // CHECK-LABEL: test_vst4q_lane_u32 vst4q_lane_u32(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_u64(uint64_t const *a, uint64x2x4_t b) { +void test_vst4q_lane_u64(uint64_t *a, uint64x2x4_t b) { // CHECK-LABEL: test_vst4q_lane_u64 vst4q_lane_u64(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_s8(int16_t const *a, int8x16x4_t b) { +void test_vst4q_lane_s8(int16_t *a, int8x16x4_t b) { // CHECK-LABEL: test_vst4q_lane_s8 vst4q_lane_s8(a, b, 15); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_s16(int16_t const *a, int16x8x4_t b) { +void test_vst4q_lane_s16(int16_t *a, int16x8x4_t b) { // CHECK-LABEL: test_vst4q_lane_s16 vst4q_lane_s16(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_s32(int32_t const *a, int32x4x4_t b) { +void test_vst4q_lane_s32(int32_t *a, int32x4x4_t b) { // CHECK-LABEL: test_vst4q_lane_s32 vst4q_lane_s32(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_s64(int64_t const *a, int64x2x4_t b) { +void test_vst4q_lane_s64(int64_t *a, int64x2x4_t b) { // CHECK-LABEL: test_vst4q_lane_s64 vst4q_lane_s64(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_f16(float16_t const *a, float16x8x4_t b) { +void test_vst4q_lane_f16(float16_t *a, float16x8x4_t b) { // CHECK-LABEL: test_vst4q_lane_f16 vst4q_lane_f16(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_f32(float32_t const *a, float32x4x4_t b) { +void test_vst4q_lane_f32(float32_t *a, float32x4x4_t b) { // CHECK-LABEL: test_vst4q_lane_f32 vst4q_lane_f32(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[3], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_f64(float64_t const *a, float64x2x4_t b) { +void test_vst4q_lane_f64(float64_t *a, float64x2x4_t b) { // CHECK-LABEL: test_vst4q_lane_f64 vst4q_lane_f64(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_p8(poly16_t const *a, poly8x16x4_t b) { +void test_vst4q_lane_p8(poly16_t *a, poly8x16x4_t b) { // CHECK-LABEL: test_vst4q_lane_p8 vst4q_lane_p8(a, b, 15); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[15], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_p16(poly16_t const *a, poly16x8x4_t b) { +void test_vst4q_lane_p16(poly16_t *a, poly16x8x4_t b) { // CHECK-LABEL: test_vst4q_lane_p16 vst4q_lane_p16(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[7], [{{x[0-9]+|sp}}] } -void test_vst4q_lane_p64(poly64_t const *a, poly64x2x4_t b) { +void test_vst4q_lane_p64(poly64_t *a, poly64x2x4_t b) { // CHECK-LABEL: test_vst4q_lane_p64 vst4q_lane_p64(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[1], [{{x[0-9]+|sp}}] } -void test_vst4_lane_u8(uint8_t const *a, uint8x8x4_t b) { +void test_vst4_lane_u8(uint8_t *a, uint8x8x4_t b) { // CHECK-LABEL: test_vst4_lane_u8 vst4_lane_u8(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst4_lane_u16(uint16_t const *a, uint16x4x4_t b) { +void test_vst4_lane_u16(uint16_t *a, uint16x4x4_t b) { // CHECK-LABEL: test_vst4_lane_u16 vst4_lane_u16(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst4_lane_u32(uint32_t const *a, uint32x2x4_t b) { +void test_vst4_lane_u32(uint32_t *a, uint32x2x4_t b) { // CHECK-LABEL: test_vst4_lane_u32 vst4_lane_u32(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst4_lane_u64(uint64_t const *a, uint64x1x4_t b) { +void test_vst4_lane_u64(uint64_t *a, uint64x1x4_t b) { // CHECK-LABEL: test_vst4_lane_u64 vst4_lane_u64(a, b, 0); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst4_lane_s8(int8_t const *a, int8x8x4_t b) { +void test_vst4_lane_s8(int8_t *a, int8x8x4_t b) { // CHECK-LABEL: test_vst4_lane_s8 vst4_lane_s8(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst4_lane_s16(int16_t const *a, int16x4x4_t b) { +void test_vst4_lane_s16(int16_t *a, int16x4x4_t b) { // CHECK-LABEL: test_vst4_lane_s16 vst4_lane_s16(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst4_lane_s32(int32_t const *a, int32x2x4_t b) { +void test_vst4_lane_s32(int32_t *a, int32x2x4_t b) { // CHECK-LABEL: test_vst4_lane_s32 vst4_lane_s32(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst4_lane_s64(int64_t const *a, int64x1x4_t b) { +void test_vst4_lane_s64(int64_t *a, int64x1x4_t b) { // CHECK-LABEL: test_vst4_lane_s64 vst4_lane_s64(a, b, 0); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst4_lane_f16(float16_t const *a, float16x4x4_t b) { +void test_vst4_lane_f16(float16_t *a, float16x4x4_t b) { // CHECK-LABEL: test_vst4_lane_f16 vst4_lane_f16(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst4_lane_f32(float32_t const *a, float32x2x4_t b) { +void test_vst4_lane_f32(float32_t *a, float32x2x4_t b) { // CHECK-LABEL: test_vst4_lane_f32 vst4_lane_f32(a, b, 1); // CHECK: st4 {v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s, v{{[0-9]+}}.s}[1], [{{x[0-9]+|sp}}] } -void test_vst4_lane_f64(float64_t const *a, float64x1x4_t b) { +void test_vst4_lane_f64(float64_t *a, float64x1x4_t b) { // CHECK-LABEL: test_vst4_lane_f64 vst4_lane_f64(a, b, 0); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] } -void test_vst4_lane_p8(poly8_t const *a, poly8x8x4_t b) { +void test_vst4_lane_p8(poly8_t *a, poly8x8x4_t b) { // CHECK-LABEL: test_vst4_lane_p8 vst4_lane_p8(a, b, 7); // CHECK: st4 {v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b, v{{[0-9]+}}.b}[7], [{{x[0-9]+|sp}}] } -void test_vst4_lane_p16(poly16_t const *a, poly16x4x4_t b) { +void test_vst4_lane_p16(poly16_t *a, poly16x4x4_t b) { // CHECK-LABEL: test_vst4_lane_p16 vst4_lane_p16(a, b, 3); // CHECK: st4 {v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h, v{{[0-9]+}}.h}[3], [{{x[0-9]+|sp}}] } -void test_vst4_lane_p64(poly64_t const *a, poly64x1x4_t b) { +void test_vst4_lane_p64(poly64_t *a, poly64x1x4_t b) { // CHECK-LABEL: test_vst4_lane_p64 vst4_lane_p64(a, b, 0); // CHECK: st4 {v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d, v{{[0-9]+}}.d}[0], [{{x[0-9]+|sp}}] -- 2.40.0