summaryrefslogtreecommitdiff
path: root/arch/arm64/neon_intrinsics.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/neon_intrinsics.h')
-rw-r--r--arch/arm64/neon_intrinsics.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/arch/arm64/neon_intrinsics.h b/arch/arm64/neon_intrinsics.h
index e2dd9616..087b8664 100644
--- a/arch/arm64/neon_intrinsics.h
+++ b/arch/arm64/neon_intrinsics.h
@@ -3926,6 +3926,63 @@ enum NeonIntrinsic : uint32_t
ARM64_INTRIN_VBFMLALBQ_LANEQ_F32,
ARM64_INTRIN_VBFMLALTQ_LANE_F32,
ARM64_INTRIN_VBFMLALTQ_LANEQ_F32,
+ // Added to resolve collisions between vector and scalar variants of the intrinsic
+ ARM64_INTRIN_VMAX__F32,
+ ARM64_INTRIN_VMAXNM__F32,
+ // Added to fill in obvious gaps
+ ARM64_INTRIN_VCVTNS_S64_F32,
+ ARM64_INTRIN_VCVTN_S32_F64,
+ ARM64_INTRIN_VCVTD_N_F64_S32,
+ ARM64_INTRIN_VCVTS_N_F32_S64,
+ ARM64_INTRIN_VCVT_S32_F64,
+ ARM64_INTRIN_VCVT_U32_F64,
+ ARM64_INTRIN_VCVTA_S32_F64,
+ ARM64_INTRIN_VCVTA_U32_F64,
+ ARM64_INTRIN_VCVTAD_S32_F64,
+ ARM64_INTRIN_VCVTAD_U32_F64,
+ ARM64_INTRIN_VCVTAS_N_S32_F32,
+ ARM64_INTRIN_VCVTAS_N_U32_F32,
+ ARM64_INTRIN_VCVTD_S32_F64,
+ ARM64_INTRIN_VCVTD_U32_F64,
+ ARM64_INTRIN_VCVTM_S32_F64,
+ ARM64_INTRIN_VCVTM_U32_F64,
+ ARM64_INTRIN_VCVTMD_S32_F64,
+ ARM64_INTRIN_VCVTMD_U32_F64,
+ ARM64_INTRIN_VCVTMS_N_S32_F32,
+ ARM64_INTRIN_VCVTMS_N_U32_F32,
+ ARM64_INTRIN_VCVTN_U32_F64,
+ ARM64_INTRIN_VCVTND_S32_F64,
+ ARM64_INTRIN_VCVTND_U32_F64,
+ ARM64_INTRIN_VCVTP_S32_F64,
+ ARM64_INTRIN_VCVTP_U32_F64,
+ ARM64_INTRIN_VCVTPD_S32_F64,
+ ARM64_INTRIN_VCVTPD_U32_F64,
+ ARM64_INTRIN_VCVTPS_N_S32_F32,
+ ARM64_INTRIN_VCVTPS_N_U32_F32,
+ ARM64_INTRIN_VCVTA_N_S64_F64,
+ ARM64_INTRIN_VCVTA_N_U64_F64,
+ ARM64_INTRIN_VCVTAD_N_S64_F64,
+ ARM64_INTRIN_VCVTAD_N_U64_F64,
+ ARM64_INTRIN_VCVTM_N_S64_F64,
+ ARM64_INTRIN_VCVTM_N_U64_F64,
+ ARM64_INTRIN_VCVTMD_N_S64_F64,
+ ARM64_INTRIN_VCVTMD_N_U64_F64,
+ ARM64_INTRIN_VCVTP_N_S64_F64,
+ ARM64_INTRIN_VCVTP_N_U64_F64,
+ ARM64_INTRIN_VCVTPD_N_S64_F64,
+ ARM64_INTRIN_VCVTPD_N_U64_F64,
+ ARM64_INTRIN_VCVTNS_U64_F32,
+ ARM64_INTRIN_VCVTPS_U64_F32,
+ ARM64_INTRIN_VCVTPS_S64_F32,
+ ARM64_INTRIN_VCVTS_S64_F32,
+ ARM64_INTRIN_VCVTS_U64_F32,
+ ARM64_INTRIN_VCVTD_N_U64_F32,
+ ARM64_INTRIN_VCVTD_N_U32_F64,
+ ARM64_INTRIN_VCVTS_N_U64_F32,
+ ARM64_INTRIN_VCVTS_N_U32_F64,
+ ARM64_INTRIN_VCVTS_N_U64_F64,
+ ARM64_INTRIN_VCVT_U64_F32,
+ // The end, add more above
ARM64_INTRIN_NEON_END
};