#include <arm_mve.h>
int16x8_t test_vldrbq_gather_offset_s16(const int8_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_s16(base, offset);
#endif
}
int32x4_t test_vldrbq_gather_offset_s32(const int8_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_s32(base, offset);
#endif
}
int8x16_t test_vldrbq_gather_offset_s8(const int8_t *base, uint8x16_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_s8(base, offset);
#endif
}
uint16x8_t test_vldrbq_gather_offset_u16(const uint8_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_u16(base, offset);
#endif
}
uint32x4_t test_vldrbq_gather_offset_u32(const uint8_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_u32(base, offset);
#endif
}
uint8x16_t test_vldrbq_gather_offset_u8(const uint8_t *base, uint8x16_t offset)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset(base, offset);
#else
return vldrbq_gather_offset_u8(base, offset);
#endif
}
int16x8_t test_vldrbq_gather_offset_z_s16(const int8_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_s16(base, offset, p);
#endif
}
int32x4_t test_vldrbq_gather_offset_z_s32(const int8_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_s32(base, offset, p);
#endif
}
int8x16_t test_vldrbq_gather_offset_z_s8(const int8_t *base, uint8x16_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_s8(base, offset, p);
#endif
}
uint16x8_t test_vldrbq_gather_offset_z_u16(const uint8_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_u16(base, offset, p);
#endif
}
uint32x4_t test_vldrbq_gather_offset_z_u32(const uint8_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_u32(base, offset, p);
#endif
}
uint8x16_t test_vldrbq_gather_offset_z_u8(const uint8_t *base, uint8x16_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrbq_gather_offset_z(base, offset, p);
#else
return vldrbq_gather_offset_z_u8(base, offset, p);
#endif
}
int64x2_t test_vldrdq_gather_base_s64(uint64x2_t addr)
{
return vldrdq_gather_base_s64(addr, 0x268);
}
uint64x2_t test_vldrdq_gather_base_u64(uint64x2_t addr)
{
return vldrdq_gather_base_u64(addr, -0x150);
}
int64x2_t test_vldrdq_gather_base_wb_s64(uint64x2_t *addr)
{
return vldrdq_gather_base_wb_s64(addr, 0x240);
}
uint64x2_t test_vldrdq_gather_base_wb_u64(uint64x2_t *addr)
{
return vldrdq_gather_base_wb_u64(addr, -0x148);
}
int64x2_t test_vldrdq_gather_base_wb_z_s64(uint64x2_t *addr, mve_pred16_t p)
{
return vldrdq_gather_base_wb_z_s64(addr, 0x298, p);
}
uint64x2_t test_vldrdq_gather_base_wb_z_u64(uint64x2_t *addr, mve_pred16_t p)
{
return vldrdq_gather_base_wb_z_u64(addr, 0x290, p);
}
int64x2_t test_vldrdq_gather_base_z_s64(uint64x2_t addr, mve_pred16_t p)
{
return vldrdq_gather_base_z_s64(addr, 0x378, p);
}
uint64x2_t test_vldrdq_gather_base_z_u64(uint64x2_t addr, mve_pred16_t p)
{
return vldrdq_gather_base_z_u64(addr, -0x3e8, p);
}
int64x2_t test_vldrdq_gather_offset_s64(const int64_t *base, uint64x2_t offset)
{
#ifdef POLYMORPHIC
return vldrdq_gather_offset(base, offset);
#else
return vldrdq_gather_offset_s64(base, offset);
#endif
}
uint64x2_t test_vldrdq_gather_offset_u64(const uint64_t *base, uint64x2_t offset)
{
#ifdef POLYMORPHIC
return vldrdq_gather_offset(base, offset);
#else
return vldrdq_gather_offset_u64(base, offset);
#endif
}
int64x2_t test_vldrdq_gather_offset_z_s64(const int64_t *base, uint64x2_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrdq_gather_offset_z(base, offset, p);
#else
return vldrdq_gather_offset_z_s64(base, offset, p);
#endif
}
uint64x2_t test_vldrdq_gather_offset_z_u64(const uint64_t *base, uint64x2_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrdq_gather_offset_z(base, offset, p);
#else
return vldrdq_gather_offset_z_u64(base, offset, p);
#endif
}
int64x2_t test_vldrdq_gather_shifted_offset_s64(const int64_t *base, uint64x2_t offset)
{
#ifdef POLYMORPHIC
return vldrdq_gather_shifted_offset(base, offset);
#else
return vldrdq_gather_shifted_offset_s64(base, offset);
#endif
}
uint64x2_t test_vldrdq_gather_shifted_offset_u64(const uint64_t *base, uint64x2_t offset)
{
#ifdef POLYMORPHIC
return vldrdq_gather_shifted_offset(base, offset);
#else
return vldrdq_gather_shifted_offset_u64(base, offset);
#endif
}
int64x2_t test_vldrdq_gather_shifted_offset_z_s64(const int64_t *base, uint64x2_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrdq_gather_shifted_offset_z(base, offset, p);
#else
return vldrdq_gather_shifted_offset_z_s64(base, offset, p);
#endif
}
uint64x2_t test_vldrdq_gather_shifted_offset_z_u64(const uint64_t *base, uint64x2_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrdq_gather_shifted_offset_z(base, offset, p);
#else
return vldrdq_gather_shifted_offset_z_u64(base, offset, p);
#endif
}
float16x8_t test_vldrhq_gather_offset_f16(const float16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset(base, offset);
#else
return vldrhq_gather_offset_f16(base, offset);
#endif
}
int16x8_t test_vldrhq_gather_offset_s16(const int16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset(base, offset);
#else
return vldrhq_gather_offset_s16(base, offset);
#endif
}
int32x4_t test_vldrhq_gather_offset_s32(const int16_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset(base, offset);
#else
return vldrhq_gather_offset_s32(base, offset);
#endif
}
uint16x8_t test_vldrhq_gather_offset_u16(const uint16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset(base, offset);
#else
return vldrhq_gather_offset_u16(base, offset);
#endif
}
uint32x4_t test_vldrhq_gather_offset_u32(const uint16_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset(base, offset);
#else
return vldrhq_gather_offset_u32(base, offset);
#endif
}
float16x8_t test_vldrhq_gather_offset_z_f16(const float16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset_z(base, offset, p);
#else
return vldrhq_gather_offset_z_f16(base, offset, p);
#endif
}
int16x8_t test_vldrhq_gather_offset_z_s16(const int16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset_z(base, offset, p);
#else
return vldrhq_gather_offset_z_s16(base, offset, p);
#endif
}
int32x4_t test_vldrhq_gather_offset_z_s32(const int16_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset_z(base, offset, p);
#else
return vldrhq_gather_offset_z_s32(base, offset, p);
#endif
}
uint16x8_t test_vldrhq_gather_offset_z_u16(const uint16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset_z(base, offset, p);
#else
return vldrhq_gather_offset_z_u16(base, offset, p);
#endif
}
uint32x4_t test_vldrhq_gather_offset_z_u32(const uint16_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_offset_z(base, offset, p);
#else
return vldrhq_gather_offset_z_u32(base, offset, p);
#endif
}
float16x8_t test_vldrhq_gather_shifted_offset_f16(const float16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset(base, offset);
#else
return vldrhq_gather_shifted_offset_f16(base, offset);
#endif
}
int16x8_t test_vldrhq_gather_shifted_offset_s16(const int16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset(base, offset);
#else
return vldrhq_gather_shifted_offset_s16(base, offset);
#endif
}
int32x4_t test_vldrhq_gather_shifted_offset_s32(const int16_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset(base, offset);
#else
return vldrhq_gather_shifted_offset_s32(base, offset);
#endif
}
uint16x8_t test_vldrhq_gather_shifted_offset_u16(const uint16_t *base, uint16x8_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset(base, offset);
#else
return vldrhq_gather_shifted_offset_u16(base, offset);
#endif
}
uint32x4_t test_vldrhq_gather_shifted_offset_u32(const uint16_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset(base, offset);
#else
return vldrhq_gather_shifted_offset_u32(base, offset);
#endif
}
float16x8_t test_vldrhq_gather_shifted_offset_z_f16(const float16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset_z(base, offset, p);
#else
return vldrhq_gather_shifted_offset_z_f16(base, offset, p);
#endif
}
int16x8_t test_vldrhq_gather_shifted_offset_z_s16(const int16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset_z(base, offset, p);
#else
return vldrhq_gather_shifted_offset_z_s16(base, offset, p);
#endif
}
int32x4_t test_vldrhq_gather_shifted_offset_z_s32(const int16_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset_z(base, offset, p);
#else
return vldrhq_gather_shifted_offset_z_s32(base, offset, p);
#endif
}
uint16x8_t test_vldrhq_gather_shifted_offset_z_u16(const uint16_t *base, uint16x8_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset_z(base, offset, p);
#else
return vldrhq_gather_shifted_offset_z_u16(base, offset, p);
#endif
}
uint32x4_t test_vldrhq_gather_shifted_offset_z_u32(const uint16_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrhq_gather_shifted_offset_z(base, offset, p);
#else
return vldrhq_gather_shifted_offset_z_u32(base, offset, p);
#endif
}
float32x4_t test_vldrwq_gather_base_f32(uint32x4_t addr)
{
return vldrwq_gather_base_f32(addr, 0xc);
}
int32x4_t test_vldrwq_gather_base_s32(uint32x4_t addr)
{
return vldrwq_gather_base_s32(addr, 0x190);
}
uint32x4_t test_vldrwq_gather_base_u32(uint32x4_t addr)
{
return vldrwq_gather_base_u32(addr, 0x11c);
}
float32x4_t test_vldrwq_gather_base_wb_f32(uint32x4_t *addr)
{
return vldrwq_gather_base_wb_f32(addr, -0x40);
}
int32x4_t test_vldrwq_gather_base_wb_s32(uint32x4_t *addr)
{
return vldrwq_gather_base_wb_s32(addr, 0x50);
}
uint32x4_t test_vldrwq_gather_base_wb_u32(uint32x4_t *addr)
{
return vldrwq_gather_base_wb_u32(addr, 0x1e0);
}
float32x4_t test_vldrwq_gather_base_wb_z_f32(uint32x4_t *addr, mve_pred16_t p)
{
return vldrwq_gather_base_wb_z_f32(addr, -0x160, p);
}
int32x4_t test_vldrwq_gather_base_wb_z_s32(uint32x4_t *addr, mve_pred16_t p)
{
return vldrwq_gather_base_wb_z_s32(addr, 0x114, p);
}
uint32x4_t test_vldrwq_gather_base_wb_z_u32(uint32x4_t *addr, mve_pred16_t p)
{
return vldrwq_gather_base_wb_z_u32(addr, 0x58, p);
}
float32x4_t test_vldrwq_gather_base_z_f32(uint32x4_t addr, mve_pred16_t p)
{
return vldrwq_gather_base_z_f32(addr, 0x12c, p);
}
int32x4_t test_vldrwq_gather_base_z_s32(uint32x4_t addr, mve_pred16_t p)
{
return vldrwq_gather_base_z_s32(addr, 0x1b8, p);
}
uint32x4_t test_vldrwq_gather_base_z_u32(uint32x4_t addr, mve_pred16_t p)
{
return vldrwq_gather_base_z_u32(addr, -0x12c, p);
}
float32x4_t test_vldrwq_gather_offset_f32(const float32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset(base, offset);
#else
return vldrwq_gather_offset_f32(base, offset);
#endif
}
int32x4_t test_vldrwq_gather_offset_s32(const int32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset(base, offset);
#else
return vldrwq_gather_offset_s32(base, offset);
#endif
}
uint32x4_t test_vldrwq_gather_offset_u32(const uint32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset(base, offset);
#else
return vldrwq_gather_offset_u32(base, offset);
#endif
}
float32x4_t test_vldrwq_gather_offset_z_f32(const float32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset_z(base, offset, p);
#else
return vldrwq_gather_offset_z_f32(base, offset, p);
#endif
}
int32x4_t test_vldrwq_gather_offset_z_s32(const int32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset_z(base, offset, p);
#else
return vldrwq_gather_offset_z_s32(base, offset, p);
#endif
}
uint32x4_t test_vldrwq_gather_offset_z_u32(const uint32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_offset_z(base, offset, p);
#else
return vldrwq_gather_offset_z_u32(base, offset, p);
#endif
}
float32x4_t test_vldrwq_gather_shifted_offset_f32(const float32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset(base, offset);
#else
return vldrwq_gather_shifted_offset_f32(base, offset);
#endif
}
int32x4_t test_vldrwq_gather_shifted_offset_s32(const int32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset(base, offset);
#else
return vldrwq_gather_shifted_offset_s32(base, offset);
#endif
}
uint32x4_t test_vldrwq_gather_shifted_offset_u32(const uint32_t *base, uint32x4_t offset)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset(base, offset);
#else
return vldrwq_gather_shifted_offset_u32(base, offset);
#endif
}
float32x4_t test_vldrwq_gather_shifted_offset_z_f32(const float32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset_z(base, offset, p);
#else
return vldrwq_gather_shifted_offset_z_f32(base, offset, p);
#endif
}
int32x4_t test_vldrwq_gather_shifted_offset_z_s32(const int32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset_z(base, offset, p);
#else
return vldrwq_gather_shifted_offset_z_s32(base, offset, p);
#endif
}
uint32x4_t test_vldrwq_gather_shifted_offset_z_u32(const uint32_t *base, uint32x4_t offset, mve_pred16_t p)
{
#ifdef POLYMORPHIC
return vldrwq_gather_shifted_offset_z(base, offset, p);
#else
return vldrwq_gather_shifted_offset_z_u32(base, offset, p);
#endif
}
void test_vstrbq_scatter_offset_p_s16(int8_t *base, uint16x8_t offset, int16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_s16(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_p_s32(int8_t *base, uint32x4_t offset, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_s32(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_p_s8(int8_t *base, uint8x16_t offset, int8x16_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_s8(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_p_u16(uint8_t *base, uint16x8_t offset, uint16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_u16(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_p_u32(uint8_t *base, uint32x4_t offset, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_u32(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_p_u8(uint8_t *base, uint8x16_t offset, uint8x16_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset_p(base, offset, value, p);
#else
vstrbq_scatter_offset_p_u8(base, offset, value, p);
#endif
}
void test_vstrbq_scatter_offset_s16(int8_t *base, uint16x8_t offset, int16x8_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_s16(base, offset, value);
#endif
}
void test_vstrbq_scatter_offset_s32(int8_t *base, uint32x4_t offset, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_s32(base, offset, value);
#endif
}
void test_vstrbq_scatter_offset_s8(int8_t *base, uint8x16_t offset, int8x16_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_s8(base, offset, value);
#endif
}
void test_vstrbq_scatter_offset_u16(uint8_t *base, uint16x8_t offset, uint16x8_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_u16(base, offset, value);
#endif
}
void test_vstrbq_scatter_offset_u32(uint8_t *base, uint32x4_t offset, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_u32(base, offset, value);
#endif
}
void test_vstrbq_scatter_offset_u8(uint8_t *base, uint8x16_t offset, uint8x16_t value)
{
#ifdef POLYMORPHIC
vstrbq_scatter_offset(base, offset, value);
#else
vstrbq_scatter_offset_u8(base, offset, value);
#endif
}
void test_vstrdq_scatter_base_p_s64(uint64x2_t addr, int64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_p(addr, 0x378, value, p);
#else
vstrdq_scatter_base_p_s64(addr, 0x378, value, p);
#endif
}
void test_vstrdq_scatter_base_p_u64(uint64x2_t addr, uint64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_p(addr, 0x108, value, p);
#else
vstrdq_scatter_base_p_u64(addr, 0x108, value, p);
#endif
}
void test_vstrdq_scatter_base_s64(uint64x2_t addr, int64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base(addr, 0x198, value);
#else
vstrdq_scatter_base_s64(addr, 0x198, value);
#endif
}
void test_vstrdq_scatter_base_u64(uint64x2_t addr, uint64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base(addr, -0x1d8, value);
#else
vstrdq_scatter_base_u64(addr, -0x1d8, value);
#endif
}
void test_vstrdq_scatter_base_wb_p_s64(uint64x2_t *addr, int64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_wb_p(addr, 0xf8, value, p);
#else
vstrdq_scatter_base_wb_p_s64(addr, 0xf8, value, p);
#endif
}
void test_vstrdq_scatter_base_wb_p_u64(uint64x2_t *addr, uint64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_wb_p(addr, 0x88, value, p);
#else
vstrdq_scatter_base_wb_p_u64(addr, 0x88, value, p);
#endif
}
void test_vstrdq_scatter_base_wb_s64(uint64x2_t *addr, int64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_wb(addr, 0xd0, value);
#else
vstrdq_scatter_base_wb_s64(addr, 0xd0, value);
#endif
}
void test_vstrdq_scatter_base_wb_u64(uint64x2_t *addr, uint64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_base_wb(addr, -0xa8, value);
#else
vstrdq_scatter_base_wb_u64(addr, -0xa8, value);
#endif
}
void test_vstrdq_scatter_offset_p_s64(int64_t *base, uint64x2_t offset, int64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_offset_p(base, offset, value, p);
#else
vstrdq_scatter_offset_p_s64(base, offset, value, p);
#endif
}
void test_vstrdq_scatter_offset_p_u64(uint64_t *base, uint64x2_t offset, uint64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_offset_p(base, offset, value, p);
#else
vstrdq_scatter_offset_p_u64(base, offset, value, p);
#endif
}
void test_vstrdq_scatter_offset_s64(int64_t *base, uint64x2_t offset, int64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_offset(base, offset, value);
#else
vstrdq_scatter_offset_s64(base, offset, value);
#endif
}
void test_vstrdq_scatter_offset_u64(uint64_t *base, uint64x2_t offset, uint64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_offset(base, offset, value);
#else
vstrdq_scatter_offset_u64(base, offset, value);
#endif
}
void test_vstrdq_scatter_shifted_offset_p_s64(int64_t *base, uint64x2_t offset, int64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrdq_scatter_shifted_offset_p_s64(base, offset, value, p);
#endif
}
void test_vstrdq_scatter_shifted_offset_p_u64(uint64_t *base, uint64x2_t offset, uint64x2_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrdq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrdq_scatter_shifted_offset_p_u64(base, offset, value, p);
#endif
}
void test_vstrdq_scatter_shifted_offset_s64(int64_t *base, uint64x2_t offset, int64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_shifted_offset(base, offset, value);
#else
vstrdq_scatter_shifted_offset_s64(base, offset, value);
#endif
}
void test_vstrdq_scatter_shifted_offset_u64(uint64_t *base, uint64x2_t offset, uint64x2_t value)
{
#ifdef POLYMORPHIC
vstrdq_scatter_shifted_offset(base, offset, value);
#else
vstrdq_scatter_shifted_offset_u64(base, offset, value);
#endif
}
void test_vstrhq_scatter_offset_f16(float16_t *base, uint16x8_t offset, float16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset(base, offset, value);
#else
vstrhq_scatter_offset_f16(base, offset, value);
#endif
}
void test_vstrhq_scatter_offset_p_f16(float16_t *base, uint16x8_t offset, float16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset_p(base, offset, value, p);
#else
vstrhq_scatter_offset_p_f16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_offset_p_s16(int16_t *base, uint16x8_t offset, int16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset_p(base, offset, value, p);
#else
vstrhq_scatter_offset_p_s16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_offset_p_s32(int16_t *base, uint32x4_t offset, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset_p(base, offset, value, p);
#else
vstrhq_scatter_offset_p_s32(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_offset_p_u16(uint16_t *base, uint16x8_t offset, uint16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset_p(base, offset, value, p);
#else
vstrhq_scatter_offset_p_u16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_offset_p_u32(uint16_t *base, uint32x4_t offset, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset_p(base, offset, value, p);
#else
vstrhq_scatter_offset_p_u32(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_offset_s16(int16_t *base, uint16x8_t offset, int16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset(base, offset, value);
#else
vstrhq_scatter_offset_s16(base, offset, value);
#endif
}
void test_vstrhq_scatter_offset_s32(int16_t *base, uint32x4_t offset, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset(base, offset, value);
#else
vstrhq_scatter_offset_s32(base, offset, value);
#endif
}
void test_vstrhq_scatter_offset_u16(uint16_t *base, uint16x8_t offset, uint16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset(base, offset, value);
#else
vstrhq_scatter_offset_u16(base, offset, value);
#endif
}
void test_vstrhq_scatter_offset_u32(uint16_t *base, uint32x4_t offset, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_offset(base, offset, value);
#else
vstrhq_scatter_offset_u32(base, offset, value);
#endif
}
void test_vstrhq_scatter_shifted_offset_f16(float16_t *base, uint16x8_t offset, float16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset(base, offset, value);
#else
vstrhq_scatter_shifted_offset_f16(base, offset, value);
#endif
}
void test_vstrhq_scatter_shifted_offset_p_f16(float16_t *base, uint16x8_t offset, float16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrhq_scatter_shifted_offset_p_f16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_shifted_offset_p_s16(int16_t *base, uint16x8_t offset, int16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrhq_scatter_shifted_offset_p_s16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_shifted_offset_p_s32(int16_t *base, uint32x4_t offset, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrhq_scatter_shifted_offset_p_s32(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_shifted_offset_p_u16(uint16_t *base, uint16x8_t offset, uint16x8_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrhq_scatter_shifted_offset_p_u16(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_shifted_offset_p_u32(uint16_t *base, uint32x4_t offset, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrhq_scatter_shifted_offset_p_u32(base, offset, value, p);
#endif
}
void test_vstrhq_scatter_shifted_offset_s16(int16_t *base, uint16x8_t offset, int16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset(base, offset, value);
#else
vstrhq_scatter_shifted_offset_s16(base, offset, value);
#endif
}
void test_vstrhq_scatter_shifted_offset_s32(int16_t *base, uint32x4_t offset, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset(base, offset, value);
#else
vstrhq_scatter_shifted_offset_s32(base, offset, value);
#endif
}
void test_vstrhq_scatter_shifted_offset_u16(uint16_t *base, uint16x8_t offset, uint16x8_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset(base, offset, value);
#else
vstrhq_scatter_shifted_offset_u16(base, offset, value);
#endif
}
void test_vstrhq_scatter_shifted_offset_u32(uint16_t *base, uint32x4_t offset, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrhq_scatter_shifted_offset(base, offset, value);
#else
vstrhq_scatter_shifted_offset_u32(base, offset, value);
#endif
}
void test_vstrwq_scatter_base_f32(uint32x4_t addr, float32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base(addr, 0x17c, value);
#else
vstrwq_scatter_base_f32(addr, 0x17c, value);
#endif
}
void test_vstrwq_scatter_base_p_f32(uint32x4_t addr, float32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_p(addr, -0x190, value, p);
#else
vstrwq_scatter_base_p_f32(addr, -0x190, value, p);
#endif
}
void test_vstrwq_scatter_base_p_s32(uint32x4_t addr, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_p(addr, 0x30, value, p);
#else
vstrwq_scatter_base_p_s32(addr, 0x30, value, p);
#endif
}
void test_vstrwq_scatter_base_p_u32(uint32x4_t addr, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_p(addr, -0x178, value, p);
#else
vstrwq_scatter_base_p_u32(addr, -0x178, value, p);
#endif
}
void test_vstrwq_scatter_base_s32(uint32x4_t addr, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base(addr, 0x9c, value);
#else
vstrwq_scatter_base_s32(addr, 0x9c, value);
#endif
}
void test_vstrwq_scatter_base_u32(uint32x4_t addr, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base(addr, 0xd4, value);
#else
vstrwq_scatter_base_u32(addr, 0xd4, value);
#endif
}
void test_vstrwq_scatter_base_wb_f32(uint32x4_t *addr, float32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb(addr, -0x19c, value);
#else
vstrwq_scatter_base_wb_f32(addr, -0x19c, value);
#endif
}
void test_vstrwq_scatter_base_wb_p_f32(uint32x4_t *addr, float32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb_p(addr, 0xec, value, p);
#else
vstrwq_scatter_base_wb_p_f32(addr, 0xec, value, p);
#endif
}
void test_vstrwq_scatter_base_wb_p_s32(uint32x4_t *addr, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb_p(addr, 0x148, value, p);
#else
vstrwq_scatter_base_wb_p_s32(addr, 0x148, value, p);
#endif
}
void test_vstrwq_scatter_base_wb_p_u32(uint32x4_t *addr, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb_p(addr, 0x19c, value, p);
#else
vstrwq_scatter_base_wb_p_u32(addr, 0x19c, value, p);
#endif
}
void test_vstrwq_scatter_base_wb_s32(uint32x4_t *addr, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb(addr, -0x98, value);
#else
vstrwq_scatter_base_wb_s32(addr, -0x98, value);
#endif
}
void test_vstrwq_scatter_base_wb_u32(uint32x4_t *addr, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_base_wb(addr, 0x40, value);
#else
vstrwq_scatter_base_wb_u32(addr, 0x40, value);
#endif
}
void test_vstrwq_scatter_offset_f32(float32_t *base, uint32x4_t offset, float32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset(base, offset, value);
#else
vstrwq_scatter_offset_f32(base, offset, value);
#endif
}
void test_vstrwq_scatter_offset_p_f32(float32_t *base, uint32x4_t offset, float32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset_p(base, offset, value, p);
#else
vstrwq_scatter_offset_p_f32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_offset_p_s32(int32_t *base, uint32x4_t offset, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset_p(base, offset, value, p);
#else
vstrwq_scatter_offset_p_s32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_offset_p_u32(uint32_t *base, uint32x4_t offset, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset_p(base, offset, value, p);
#else
vstrwq_scatter_offset_p_u32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_offset_s32(int32_t *base, uint32x4_t offset, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset(base, offset, value);
#else
vstrwq_scatter_offset_s32(base, offset, value);
#endif
}
void test_vstrwq_scatter_offset_u32(uint32_t *base, uint32x4_t offset, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_offset(base, offset, value);
#else
vstrwq_scatter_offset_u32(base, offset, value);
#endif
}
void test_vstrwq_scatter_shifted_offset_f32(float32_t *base, uint32x4_t offset, float32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset(base, offset, value);
#else
vstrwq_scatter_shifted_offset_f32(base, offset, value);
#endif
}
void test_vstrwq_scatter_shifted_offset_p_f32(float32_t *base, uint32x4_t offset, float32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrwq_scatter_shifted_offset_p_f32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_shifted_offset_p_s32(int32_t *base, uint32x4_t offset, int32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrwq_scatter_shifted_offset_p_s32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_shifted_offset_p_u32(uint32_t *base, uint32x4_t offset, uint32x4_t value, mve_pred16_t p)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset_p(base, offset, value, p);
#else
vstrwq_scatter_shifted_offset_p_u32(base, offset, value, p);
#endif
}
void test_vstrwq_scatter_shifted_offset_s32(int32_t *base, uint32x4_t offset, int32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset(base, offset, value);
#else
vstrwq_scatter_shifted_offset_s32(base, offset, value);
#endif
}
void test_vstrwq_scatter_shifted_offset_u32(uint32_t *base, uint32x4_t offset, uint32x4_t value)
{
#ifdef POLYMORPHIC
vstrwq_scatter_shifted_offset(base, offset, value);
#else
vstrwq_scatter_shifted_offset_u32(base, offset, value);
#endif
}