@@ -6705,3 +6705,130 @@ Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_sf_bf">;
67056705def int_hexagon_V6_vsub_sf_bf_128B :
67066706Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_sf_bf_128B">;
67076707
6708+ // V79 HVX Instructions.
6709+
6710+ def int_hexagon_V6_get_qfext :
6711+ Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_get_qfext">;
6712+
6713+ def int_hexagon_V6_get_qfext_128B :
6714+ Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_get_qfext_128B">;
6715+
6716+ def int_hexagon_V6_get_qfext_oracc :
6717+ Hexagon_v16i32_v16i32v16i32i32_Intrinsic<"HEXAGON_V6_get_qfext_oracc">;
6718+
6719+ def int_hexagon_V6_get_qfext_oracc_128B :
6720+ Hexagon_v32i32_v32i32v32i32i32_Intrinsic<"HEXAGON_V6_get_qfext_oracc_128B">;
6721+
6722+ def int_hexagon_V6_set_qfext :
6723+ Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_set_qfext">;
6724+
6725+ def int_hexagon_V6_set_qfext_128B :
6726+ Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_set_qfext_128B">;
6727+
6728+ def int_hexagon_V6_vabs_f8 :
6729+ Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vabs_f8">;
6730+
6731+ def int_hexagon_V6_vabs_f8_128B :
6732+ Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vabs_f8_128B">;
6733+
6734+ def int_hexagon_V6_vadd_hf_f8 :
6735+ Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vadd_hf_f8">;
6736+
6737+ def int_hexagon_V6_vadd_hf_f8_128B :
6738+ Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vadd_hf_f8_128B">;
6739+
6740+ def int_hexagon_V6_vcvt2_b_hf :
6741+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt2_b_hf">;
6742+
6743+ def int_hexagon_V6_vcvt2_b_hf_128B :
6744+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt2_b_hf_128B">;
6745+
6746+ def int_hexagon_V6_vcvt2_hf_b :
6747+ Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt2_hf_b">;
6748+
6749+ def int_hexagon_V6_vcvt2_hf_b_128B :
6750+ Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt2_hf_b_128B">;
6751+
6752+ def int_hexagon_V6_vcvt2_hf_ub :
6753+ Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt2_hf_ub">;
6754+
6755+ def int_hexagon_V6_vcvt2_hf_ub_128B :
6756+ Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt2_hf_ub_128B">;
6757+
6758+ def int_hexagon_V6_vcvt2_ub_hf :
6759+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt2_ub_hf">;
6760+
6761+ def int_hexagon_V6_vcvt2_ub_hf_128B :
6762+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt2_ub_hf_128B">;
6763+
6764+ def int_hexagon_V6_vcvt_f8_hf :
6765+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vcvt_f8_hf">;
6766+
6767+ def int_hexagon_V6_vcvt_f8_hf_128B :
6768+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vcvt_f8_hf_128B">;
6769+
6770+ def int_hexagon_V6_vcvt_hf_f8 :
6771+ Hexagon_v32i32_v16i32_Intrinsic<"HEXAGON_V6_vcvt_hf_f8">;
6772+
6773+ def int_hexagon_V6_vcvt_hf_f8_128B :
6774+ Hexagon_v64i32_v32i32_Intrinsic<"HEXAGON_V6_vcvt_hf_f8_128B">;
6775+
6776+ def int_hexagon_V6_vfmax_f8 :
6777+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmax_f8">;
6778+
6779+ def int_hexagon_V6_vfmax_f8_128B :
6780+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmax_f8_128B">;
6781+
6782+ def int_hexagon_V6_vfmin_f8 :
6783+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vfmin_f8">;
6784+
6785+ def int_hexagon_V6_vfmin_f8_128B :
6786+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vfmin_f8_128B">;
6787+
6788+ def int_hexagon_V6_vfneg_f8 :
6789+ Hexagon_v16i32_v16i32_Intrinsic<"HEXAGON_V6_vfneg_f8">;
6790+
6791+ def int_hexagon_V6_vfneg_f8_128B :
6792+ Hexagon_v32i32_v32i32_Intrinsic<"HEXAGON_V6_vfneg_f8_128B">;
6793+
6794+ def int_hexagon_V6_vmerge_qf :
6795+ Hexagon_v16i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmerge_qf">;
6796+
6797+ def int_hexagon_V6_vmerge_qf_128B :
6798+ Hexagon_v32i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmerge_qf_128B">;
6799+
6800+ def int_hexagon_V6_vmpy_hf_f8 :
6801+ Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_hf_f8">;
6802+
6803+ def int_hexagon_V6_vmpy_hf_f8_128B :
6804+ Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_hf_f8_128B">;
6805+
6806+ def int_hexagon_V6_vmpy_hf_f8_acc :
6807+ Hexagon_v32i32_v32i32v16i32v16i32_Intrinsic<"HEXAGON_V6_vmpy_hf_f8_acc">;
6808+
6809+ def int_hexagon_V6_vmpy_hf_f8_acc_128B :
6810+ Hexagon_v64i32_v64i32v32i32v32i32_Intrinsic<"HEXAGON_V6_vmpy_hf_f8_acc_128B">;
6811+
6812+ def int_hexagon_V6_vmpy_rt_hf :
6813+ Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_hf">;
6814+
6815+ def int_hexagon_V6_vmpy_rt_hf_128B :
6816+ Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_hf_128B">;
6817+
6818+ def int_hexagon_V6_vmpy_rt_qf16 :
6819+ Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_qf16">;
6820+
6821+ def int_hexagon_V6_vmpy_rt_qf16_128B :
6822+ Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_qf16_128B">;
6823+
6824+ def int_hexagon_V6_vmpy_rt_sf :
6825+ Hexagon_v16i32_v16i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_sf">;
6826+
6827+ def int_hexagon_V6_vmpy_rt_sf_128B :
6828+ Hexagon_v32i32_v32i32i32_Intrinsic<"HEXAGON_V6_vmpy_rt_sf_128B">;
6829+
6830+ def int_hexagon_V6_vsub_hf_f8 :
6831+ Hexagon_v32i32_v16i32v16i32_Intrinsic<"HEXAGON_V6_vsub_hf_f8">;
6832+
6833+ def int_hexagon_V6_vsub_hf_f8_128B :
6834+ Hexagon_v64i32_v32i32v32i32_Intrinsic<"HEXAGON_V6_vsub_hf_f8_128B">;
0 commit comments