| @@ -0,0 +1,2143 @@ |
---|
| | +//===--- BuiltinsHexagon.td - Hexagon Builtin function defs -----*- C++ -*-===// |
---|
| | +// |
---|
| | +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
---|
| | +// See https://llvm.org/LICENSE.txt for license information. |
---|
| | +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
---|
| | +// |
---|
| | +//===----------------------------------------------------------------------===// |
---|
| | +// |
---|
| | +// This file defines the Hexagon-specific builtin function database. |
---|
| | +// |
---|
| | +//===----------------------------------------------------------------------===// |
---|
| | + |
---|
| | +include "clang/Basic/BuiltinsBase.td" |
---|
| | + |
---|
| | +class VFeatures { |
---|
| | + string Features; |
---|
| | +} |
---|
| | + |
---|
| | +class V<string version, VFeatures newer> : VFeatures { |
---|
| | + let Features = !strconcat("v", version, "|", newer.Features); |
---|
| | +} |
---|
| | + |
---|
| | +let Features = "v79" in def V79 : VFeatures; |
---|
| | + |
---|
| | +def V75 : V<"75", V79>; |
---|
| | +def V73 : V<"73", V75>; |
---|
| | +def V71 : V<"71", V73>; |
---|
| | +def V69 : V<"69", V71>; |
---|
| | +def V68 : V<"68", V69>; |
---|
| | +def V67 : V<"67", V68>; |
---|
| | +def V66 : V<"66", V67>; |
---|
| | +def V65 : V<"65", V66>; |
---|
| | +def V62 : V<"62", V65>; |
---|
| | +def V60 : V<"60", V62>; |
---|
| | +def V55 : V<"55", V60>; |
---|
| | +def V5 : V<"5", V55>; |
---|
| | + |
---|
| | +class HVXVFeatures { |
---|
| | + string Features; |
---|
| | +} |
---|
| | + |
---|
| | +class HVXV<string version, HVXVFeatures newer> : HVXVFeatures { |
---|
| | + let Features = !strconcat("hvxv", version, "|", newer.Features); |
---|
| | +} |
---|
| | + |
---|
| | +let Features = "hvxv79" in def HVXV79 : HVXVFeatures; |
---|
| | + |
---|
| | +def HVXV75 : HVXV<"75", HVXV79>; |
---|
| | +def HVXV73 : HVXV<"73", HVXV75>; |
---|
| | +def HVXV71 : HVXV<"71", HVXV73>; |
---|
| | +def HVXV69 : HVXV<"69", HVXV71>; |
---|
| | +def HVXV68 : HVXV<"68", HVXV69>; |
---|
| | +def HVXV67 : HVXV<"67", HVXV68>; |
---|
| | +def HVXV66 : HVXV<"66", HVXV67>; |
---|
| | +def HVXV65 : HVXV<"65", HVXV66>; |
---|
| | +def HVXV62 : HVXV<"62", HVXV65>; |
---|
| | +def HVXV60 : HVXV<"60", HVXV62>; |
---|
| | + |
---|
| | +class HexagonBuiltin<string prototype> : TargetBuiltin { |
---|
| | + let Spellings = ["__builtin_HEXAGON_" # NAME]; |
---|
| | + let Prototype = prototype; |
---|
| | + let Features = V5.Features; |
---|
| | +} |
---|
| | + |
---|
| | +class HexagonBuiltinNoPrefix<string prototype> : TargetBuiltin { |
---|
| | + let Spellings = [NAME]; |
---|
| | + let Prototype = prototype; |
---|
| | + let Features = V5.Features; |
---|
| | +} |
---|
| | + |
---|
| | +// The builtins below are not autogenerated from iset.py. |
---|
| | +// Make sure you do not overwrite these. |
---|
| | +def __builtin_SI_to_SXTHI_asrh : HexagonBuiltinNoPrefix<"int(int)">; |
---|
| | +def __builtin_brev_ldd : HexagonBuiltinNoPrefix<"void *(long long int * const, long long int *, int const)">; |
---|
| | +def __builtin_brev_ldw : HexagonBuiltinNoPrefix<"void *(int * const, int *, int const)">; |
---|
| | +def __builtin_brev_ldh : HexagonBuiltinNoPrefix<"void *(short * const, short *, int const)">; |
---|
| | +def __builtin_brev_lduh : HexagonBuiltinNoPrefix<"void *(unsigned short * const, unsigned short *, int const)">; |
---|
| | +def __builtin_brev_ldb : HexagonBuiltinNoPrefix<"void *(signed char * const, signed char *, int const)">; |
---|
| | +def __builtin_brev_ldub : HexagonBuiltinNoPrefix<"void *(unsigned char * const, unsigned char *, int const)">; |
---|
| | +def __builtin_circ_ldd : HexagonBuiltinNoPrefix<"long long int *(long long int *, long long int *, int, _Constant int)">; |
---|
| | +def __builtin_circ_ldw : HexagonBuiltinNoPrefix<"int *(int *, int *, int, _Constant int)">; |
---|
| | +def __builtin_circ_ldh : HexagonBuiltinNoPrefix<"short *(short *, short *, int, _Constant int)">; |
---|
| | +def __builtin_circ_lduh : HexagonBuiltinNoPrefix<"unsigned short *(unsigned short *, unsigned short *, int, _Constant int)">; |
---|
| | +def __builtin_circ_ldb : HexagonBuiltinNoPrefix<"char *(char *, char *, int, _Constant int)">; |
---|
| | +def __builtin_circ_ldub : HexagonBuiltinNoPrefix<"unsigned char *(unsigned char *, unsigned char *, int, _Constant int)">; |
---|
| | +def __builtin_brev_std : HexagonBuiltinNoPrefix<"long long int * const(long long int *, long long int, int const)">; |
---|
| | +def __builtin_brev_stw : HexagonBuiltinNoPrefix<"int * const(int *, int, int const)">; |
---|
| | +def __builtin_brev_sth : HexagonBuiltinNoPrefix<"short * const(short *, int, int const)">; |
---|
| | +def __builtin_brev_sthhi : HexagonBuiltinNoPrefix<"short * const(short *, int, int const)">; |
---|
| | +def __builtin_brev_stb : HexagonBuiltinNoPrefix<"char * const(char *, int, int const)">; |
---|
| | +def __builtin_circ_std : HexagonBuiltinNoPrefix<"long long int *(long long int *, long long int, int, _Constant int)">; |
---|
| | +def __builtin_circ_stw : HexagonBuiltinNoPrefix<"int *(int *, int, int, _Constant int)">; |
---|
| | +def __builtin_circ_sth : HexagonBuiltinNoPrefix<"short *(short *, int, int, _Constant int)">; |
---|
| | +def __builtin_circ_sthhi : HexagonBuiltinNoPrefix<"short *(short *, int, int, _Constant int)">; |
---|
| | +def __builtin_circ_stb : HexagonBuiltinNoPrefix<"char *(char *, int, int, _Constant int)">; |
---|
| | +def L2_loadrub_pci : HexagonBuiltin<"int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadrb_pci : HexagonBuiltin<"int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadruh_pci : HexagonBuiltin<"int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadrh_pci : HexagonBuiltin<"int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadri_pci : HexagonBuiltin<"int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadrd_pci : HexagonBuiltin<"long long int(void *, _Constant int, int, void const *)">; |
---|
| | +def L2_loadrub_pcr : HexagonBuiltin<"int(void *, int, void const *)">; |
---|
| | +def L2_loadrb_pcr : HexagonBuiltin<"int(void *, int, void const *)">; |
---|
| | +def L2_loadruh_pcr : HexagonBuiltin<"int(void *, int, void const *)">; |
---|
| | +def L2_loadrh_pcr : HexagonBuiltin<"int(void *, int, void const *)">; |
---|
| | +def L2_loadri_pcr : HexagonBuiltin<"int(void *, int, void const *)">; |
---|
| | +def L2_loadrd_pcr : HexagonBuiltin<"long long int(void *, int, void const *)">; |
---|
| | + |
---|
| | +def S2_storerb_pci : HexagonBuiltin<"void(void *, _Constant int, int, int, void const *)">; |
---|
| | +def S2_storerh_pci : HexagonBuiltin<"void(void *, _Constant int, int, int, void const *)">; |
---|
| | +def S2_storerf_pci : HexagonBuiltin<"void(void *, _Constant int, int, int, void const *)">; |
---|
| | +def S2_storeri_pci : HexagonBuiltin<"void(void *, _Constant int, int, int, void const *)">; |
---|
| | +def S2_storerd_pci : HexagonBuiltin<"void(void *, _Constant int, int, long long int, void const *)">; |
---|
| | +def S2_storerb_pcr : HexagonBuiltin<"void(void *, int, int, void const *)">; |
---|
| | +def S2_storerh_pcr : HexagonBuiltin<"void(void *, int, int, void const *)">; |
---|
| | +def S2_storerf_pcr : HexagonBuiltin<"void(void *, int, int, void const *)">; |
---|
| | +def S2_storeri_pcr : HexagonBuiltin<"void(void *, int, int, void const *)">; |
---|
| | +def S2_storerd_pcr : HexagonBuiltin<"void(void *, int, long long int, void const *)">; |
---|
| | + |
---|
| | +def prefetch : HexagonBuiltin<"void(void *)">; |
---|
| | +let Features = V62.Features in { |
---|
| | + def A6_vminub_RdP : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +} |
---|
| | + |
---|
| | +let Features = HVXV60.Features in { |
---|
| | + def V6_vmaskedstoreq : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vmaskedstorenq : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vmaskedstorentq : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vmaskedstorentnq : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vmaskedstoreq_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vmaskedstorenq_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vmaskedstorentq_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vmaskedstorentnq_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | + |
---|
| | +// These are only valid on v65 |
---|
| | +let Features = "hvxv65" in { |
---|
| | + def V6_vrmpybub_rtt : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, long long int)">; |
---|
| | + def V6_vrmpybub_rtt_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, long long int)">; |
---|
| | + def V6_vrmpybub_rtt_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, long long int)">; |
---|
| | + def V6_vrmpybub_rtt_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, long long int)">; |
---|
| | + def V6_vrmpyub_rtt : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, long long int)">; |
---|
| | + def V6_vrmpyub_rtt_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, long long int)">; |
---|
| | + def V6_vrmpyub_rtt_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, long long int)">; |
---|
| | + def V6_vrmpyub_rtt_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, long long int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V5 Scalar Instructions. |
---|
| | + |
---|
| | +def A2_abs : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_absp : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_abssat : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_add : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_hh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_lh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_sat_hh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_sat_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_sat_lh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_h16_sat_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_l16_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_l16_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_l16_sat_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addh_l16_sat_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A2_addp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_addpsat : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_addsat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_addsp : HexagonBuiltin<"long long int(int, long long int)">; |
---|
| | +def A2_and : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_andir : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A2_andp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_aslh : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_asrh : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_combine_hh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_combine_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_combine_lh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_combine_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_combineii : HexagonBuiltin<"long long int(_Constant int, _Constant int)">; |
---|
| | +def A2_combinew : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def A2_max : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_maxp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_maxu : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def A2_maxup : HexagonBuiltin<"unsigned long long int(long long int, long long int)">; |
---|
| | +def A2_min : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_minp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_minu : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def A2_minup : HexagonBuiltin<"unsigned long long int(long long int, long long int)">; |
---|
| | +def A2_neg : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_negp : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_negsat : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_not : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_notp : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_or : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_orir : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A2_orp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_roundsat : HexagonBuiltin<"int(long long int)">; |
---|
| | +def A2_sat : HexagonBuiltin<"int(long long int)">; |
---|
| | +def A2_satb : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_sath : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_satub : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_satuh : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_sub : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_hh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_lh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_sat_hh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_sat_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_sat_lh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_h16_sat_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_l16_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_l16_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_l16_sat_hl : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subh_l16_sat_ll : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_subp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_subri : HexagonBuiltin<"int(_Constant int, int)">; |
---|
| | +def A2_subsat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svaddh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svaddhs : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svadduhs : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svavgh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svavghs : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svnavgh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svsubh : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svsubhs : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_svsubuhs : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_swiz : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_sxtb : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_sxth : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_sxtw : HexagonBuiltin<"long long int(int)">; |
---|
| | +def A2_tfr : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_tfrih : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A2_tfril : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A2_tfrp : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_tfrpi : HexagonBuiltin<"long long int(_Constant int)">; |
---|
| | +def A2_tfrsi : HexagonBuiltin<"int(_Constant int)">; |
---|
| | +def A2_vabsh : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_vabshsat : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_vabsw : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_vabswsat : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_vaddb_map : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddhs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddubs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vadduhs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vaddws : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavghcr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavghr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgubr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavguh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavguhr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavguw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavguwr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgwcr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vavgwr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vcmpbeq : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmpbgtu : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmpheq : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmphgt : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmphgtu : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmpweq : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmpwgt : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vcmpwgtu : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A2_vconj : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def A2_vmaxb : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vmaxh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vmaxub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vmaxuh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vmaxuw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vmaxw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminb : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminuh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminuw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vminw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavgh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavghcr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavghr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavgw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavgwcr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vnavgwr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vraddub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vraddub_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def A2_vrsadub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vrsadub_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def A2_vsubb_map : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubhs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsububs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubuhs : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_vsubws : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_xor : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A2_xorp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A2_zxtb : HexagonBuiltin<"int(int)">; |
---|
| | +def A2_zxth : HexagonBuiltin<"int(int)">; |
---|
| | +def A4_andn : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_andnp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A4_bitsplit : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def A4_bitspliti : HexagonBuiltin<"long long int(int, unsigned _Constant int)">; |
---|
| | +def A4_boundscheck : HexagonBuiltin<"int(int, long long int)">; |
---|
| | +def A4_cmpbeq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmpbeqi : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_cmpbgt : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmpbgti : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A4_cmpbgtu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmpbgtui : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_cmpheq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmpheqi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A4_cmphgt : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmphgti : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A4_cmphgtu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_cmphgtui : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_combineir : HexagonBuiltin<"long long int(_Constant int, int)">; |
---|
| | +def A4_combineri : HexagonBuiltin<"long long int(int, _Constant int)">; |
---|
| | +def A4_cround_ri : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_cround_rr : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_modwrapu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_orn : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_ornp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def A4_rcmpeq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_rcmpeqi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A4_rcmpneq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_rcmpneqi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def A4_round_ri : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_round_ri_sat : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def A4_round_rr : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_round_rr_sat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def A4_tlbmatch : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def A4_vcmpbeq_any : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A4_vcmpbeqi : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def A4_vcmpbgt : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def A4_vcmpbgti : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def A4_vcmpbgtui : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def A4_vcmpheqi : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def A4_vcmphgti : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def A4_vcmphgtui : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def A4_vcmpweqi : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def A4_vcmpwgti : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def A4_vcmpwgtui : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def A4_vrmaxh : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrmaxuh : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrmaxuw : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrmaxw : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrminh : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrminuh : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrminuw : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A4_vrminw : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def A5_vaddhubs : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def C2_all8 : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_and : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_andn : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_any8 : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_bitsclr : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_bitsclri : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def C2_bitsset : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_cmpeq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_cmpeqi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def C2_cmpeqp : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def C2_cmpgei : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def C2_cmpgeui : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def C2_cmpgt : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_cmpgti : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def C2_cmpgtp : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def C2_cmpgtu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_cmpgtui : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def C2_cmpgtup : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def C2_cmplt : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_cmpltu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_mask : HexagonBuiltin<"long long int(int)">; |
---|
| | +def C2_mux : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C2_muxii : HexagonBuiltin<"int(int, _Constant int, _Constant int)">; |
---|
| | +def C2_muxir : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def C2_muxri : HexagonBuiltin<"int(int, _Constant int, int)">; |
---|
| | +def C2_not : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_or : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_orn : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_pxfer_map : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_tfrpr : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_tfrrp : HexagonBuiltin<"int(int)">; |
---|
| | +def C2_vitpack : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C2_vmux : HexagonBuiltin<"long long int(int, long long int, long long int)">; |
---|
| | +def C2_xor : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_and_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_and_andn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_and_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_and_orn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_cmplte : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_cmpltei : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def C4_cmplteu : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_cmplteui : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def C4_cmpneq : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_cmpneqi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def C4_fastcorner9 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_fastcorner9_not : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_nbitsclr : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_nbitsclri : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def C4_nbitsset : HexagonBuiltin<"int(int, int)">; |
---|
| | +def C4_or_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_or_andn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_or_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def C4_or_orn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def F2_conv_d2df : HexagonBuiltin<"double(long long int)">; |
---|
| | +def F2_conv_d2sf : HexagonBuiltin<"float(long long int)">; |
---|
| | +def F2_conv_df2d : HexagonBuiltin<"long long int(double)">; |
---|
| | +def F2_conv_df2d_chop : HexagonBuiltin<"long long int(double)">; |
---|
| | +def F2_conv_df2sf : HexagonBuiltin<"float(double)">; |
---|
| | +def F2_conv_df2ud : HexagonBuiltin<"long long int(double)">; |
---|
| | +def F2_conv_df2ud_chop : HexagonBuiltin<"long long int(double)">; |
---|
| | +def F2_conv_df2uw : HexagonBuiltin<"int(double)">; |
---|
| | +def F2_conv_df2uw_chop : HexagonBuiltin<"int(double)">; |
---|
| | +def F2_conv_df2w : HexagonBuiltin<"int(double)">; |
---|
| | +def F2_conv_df2w_chop : HexagonBuiltin<"int(double)">; |
---|
| | +def F2_conv_sf2d : HexagonBuiltin<"long long int(float)">; |
---|
| | +def F2_conv_sf2d_chop : HexagonBuiltin<"long long int(float)">; |
---|
| | +def F2_conv_sf2df : HexagonBuiltin<"double(float)">; |
---|
| | +def F2_conv_sf2ud : HexagonBuiltin<"long long int(float)">; |
---|
| | +def F2_conv_sf2ud_chop : HexagonBuiltin<"long long int(float)">; |
---|
| | +def F2_conv_sf2uw : HexagonBuiltin<"int(float)">; |
---|
| | +def F2_conv_sf2uw_chop : HexagonBuiltin<"int(float)">; |
---|
| | +def F2_conv_sf2w : HexagonBuiltin<"int(float)">; |
---|
| | +def F2_conv_sf2w_chop : HexagonBuiltin<"int(float)">; |
---|
| | +def F2_conv_ud2df : HexagonBuiltin<"double(long long int)">; |
---|
| | +def F2_conv_ud2sf : HexagonBuiltin<"float(long long int)">; |
---|
| | +def F2_conv_uw2df : HexagonBuiltin<"double(int)">; |
---|
| | +def F2_conv_uw2sf : HexagonBuiltin<"float(int)">; |
---|
| | +def F2_conv_w2df : HexagonBuiltin<"double(int)">; |
---|
| | +def F2_conv_w2sf : HexagonBuiltin<"float(int)">; |
---|
| | +def F2_dfclass : HexagonBuiltin<"int(double, unsigned _Constant int)">; |
---|
| | +def F2_dfcmpeq : HexagonBuiltin<"int(double, double)">; |
---|
| | +def F2_dfcmpge : HexagonBuiltin<"int(double, double)">; |
---|
| | +def F2_dfcmpgt : HexagonBuiltin<"int(double, double)">; |
---|
| | +def F2_dfcmpuo : HexagonBuiltin<"int(double, double)">; |
---|
| | +def F2_dfimm_n : HexagonBuiltin<"double(unsigned _Constant int)">; |
---|
| | +def F2_dfimm_p : HexagonBuiltin<"double(unsigned _Constant int)">; |
---|
| | +def F2_sfadd : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sfclass : HexagonBuiltin<"int(float, unsigned _Constant int)">; |
---|
| | +def F2_sfcmpeq : HexagonBuiltin<"int(float, float)">; |
---|
| | +def F2_sfcmpge : HexagonBuiltin<"int(float, float)">; |
---|
| | +def F2_sfcmpgt : HexagonBuiltin<"int(float, float)">; |
---|
| | +def F2_sfcmpuo : HexagonBuiltin<"int(float, float)">; |
---|
| | +def F2_sffixupd : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sffixupn : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sffixupr : HexagonBuiltin<"float(float)">; |
---|
| | +def F2_sffma : HexagonBuiltin<"float(float, float, float)">; |
---|
| | +def F2_sffma_lib : HexagonBuiltin<"float(float, float, float)">; |
---|
| | +def F2_sffma_sc : HexagonBuiltin<"float(float, float, float, int)">; |
---|
| | +def F2_sffms : HexagonBuiltin<"float(float, float, float)">; |
---|
| | +def F2_sffms_lib : HexagonBuiltin<"float(float, float, float)">; |
---|
| | +def F2_sfimm_n : HexagonBuiltin<"float(unsigned _Constant int)">; |
---|
| | +def F2_sfimm_p : HexagonBuiltin<"float(unsigned _Constant int)">; |
---|
| | +def F2_sfmax : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sfmin : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sfmpy : HexagonBuiltin<"float(float, float)">; |
---|
| | +def F2_sfsub : HexagonBuiltin<"float(float, float)">; |
---|
| | +def M2_acci : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_accii : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def M2_cmaci_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmacr_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmacs_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmacs_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmacsc_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmacsc_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cmpyi_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cmpyr_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cmpyrs_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_cmpyrs_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_cmpyrsc_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_cmpyrsc_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_cmpys_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cmpys_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cmpysc_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cmpysc_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_cnacs_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cnacs_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cnacsc_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_cnacsc_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_dpmpyss_acc_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_dpmpyss_nac_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_dpmpyss_rnd_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_dpmpyss_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_dpmpyuu_acc_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_dpmpyuu_nac_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_dpmpyuu_s0 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_hmmpyh_rs1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_hmmpyh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_hmmpyl_rs1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_hmmpyl_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_maci : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_macsin : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def M2_macsip : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def M2_mmachs_rs0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmachs_rs1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmachs_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmachs_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacls_rs0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacls_rs1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacls_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacls_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacuhs_rs0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacuhs_rs1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacuhs_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmacuhs_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmaculs_rs0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmaculs_rs1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmaculs_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmaculs_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_mmpyh_rs0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyh_rs1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyh_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyh_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyl_rs0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyl_rs1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyl_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyl_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyuh_rs0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyuh_rs1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyuh_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyuh_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyul_rs0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyul_rs1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyul_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mmpyul_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_mpy_acc_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_acc_sat_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_hh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_hh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_hl_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_hl_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_lh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_lh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_ll_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_ll_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_nac_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_nac_sat_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpy_rnd_hh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_hh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_hl_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_hl_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_lh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_lh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_ll_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_rnd_ll_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_hh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_hh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_hl_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_hl_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_lh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_lh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_ll_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_ll_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_hh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_hh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_hl_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_hl_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_lh_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_lh_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_ll_s0 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_sat_rnd_ll_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_up : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_up_s1 : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpy_up_s1_sat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpyd_acc_hh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_hh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_hl_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_hl_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_lh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_lh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_ll_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_acc_ll_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_hh_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_hh_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_hl_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_hl_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_lh_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_lh_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_ll_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_ll_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_nac_hh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_hh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_hl_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_hl_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_lh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_lh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_ll_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_nac_ll_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyd_rnd_hh_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_hh_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_hl_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_hl_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_lh_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_lh_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_ll_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyd_rnd_ll_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_mpyi : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpysmi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def M2_mpysu_up : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_mpyu_acc_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_acc_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_hh_s0 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_hh_s1 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_hl_s0 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_hl_s1 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_lh_s0 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_lh_s1 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_ll_s0 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_ll_s1 : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyu_nac_hh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_hh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_hl_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_hl_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_lh_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_lh_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_ll_s0 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_nac_ll_s1 : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_mpyu_up : HexagonBuiltin<"unsigned int(int, int)">; |
---|
| | +def M2_mpyud_acc_hh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_hh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_hl_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_hl_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_lh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_lh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_ll_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_acc_ll_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_hh_s0 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_hh_s1 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_hl_s0 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_hl_s1 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_lh_s0 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_lh_s1 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_ll_s0 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_ll_s1 : HexagonBuiltin<"unsigned long long int(int, int)">; |
---|
| | +def M2_mpyud_nac_hh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_hh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_hl_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_hl_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_lh_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_lh_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_ll_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyud_nac_ll_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_mpyui : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_nacci : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_naccii : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def M2_subacc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M2_vabsdiffh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vabsdiffw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vcmac_s0_sat_i : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vcmac_s0_sat_r : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vcmpy_s0_sat_i : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vcmpy_s0_sat_r : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vcmpy_s1_sat_i : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vcmpy_s1_sat_r : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vdmacs_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vdmacs_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vdmpyrs_s0 : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def M2_vdmpyrs_s1 : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def M2_vdmpys_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vdmpys_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vmac2 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_vmac2es : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vmac2es_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vmac2es_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vmac2s_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_vmac2s_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_vmac2su_s0 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_vmac2su_s1 : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M2_vmpy2es_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vmpy2es_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vmpy2s_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_vmpy2s_s0pack : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_vmpy2s_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_vmpy2s_s1pack : HexagonBuiltin<"int(int, int)">; |
---|
| | +def M2_vmpy2su_s0 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_vmpy2su_s1 : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M2_vraddh : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def M2_vradduh : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def M2_vrcmaci_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vrcmaci_s0c : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vrcmacr_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vrcmacr_s0c : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vrcmpyi_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vrcmpyi_s0c : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vrcmpyr_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vrcmpyr_s0c : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_vrcmpys_acc_s1 : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def M2_vrcmpys_s1 : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def M2_vrcmpys_s1rp : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def M2_vrmac_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M2_vrmpy_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M2_xor_xacc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_and_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_and_andn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_and_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_and_xor : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_cmpyi_wh : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def M4_cmpyi_whc : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def M4_cmpyr_wh : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def M4_cmpyr_whc : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def M4_mac_up_s1_sat : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_mpyri_addi : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def M4_mpyri_addr : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def M4_mpyri_addr_u2 : HexagonBuiltin<"int(int, unsigned _Constant int, int)">; |
---|
| | +def M4_mpyrr_addi : HexagonBuiltin<"int(unsigned _Constant int, int, int)">; |
---|
| | +def M4_mpyrr_addr : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_nac_up_s1_sat : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_or_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_or_andn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_or_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_or_xor : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_pmpyw : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M4_pmpyw_acc : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M4_vpmpyh : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M4_vpmpyh_acc : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M4_vrmpyeh_acc_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M4_vrmpyeh_acc_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M4_vrmpyeh_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M4_vrmpyeh_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M4_vrmpyoh_acc_s0 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M4_vrmpyoh_acc_s1 : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M4_vrmpyoh_s0 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M4_vrmpyoh_s1 : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M4_xor_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_xor_andn : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_xor_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def M4_xor_xacc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M5_vdmacbsu : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M5_vdmpybsu : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M5_vmacbsu : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M5_vmacbuu : HexagonBuiltin<"long long int(long long int, int, int)">; |
---|
| | +def M5_vmpybsu : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M5_vmpybuu : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def M5_vrmacbsu : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M5_vrmacbuu : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def M5_vrmpybsu : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def M5_vrmpybuu : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_addasl_rrri : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p_acc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p_and : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p_nac : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p_or : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_p_xacc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_acc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_and : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_nac : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_or : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_sat : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_r_xacc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_vh : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_i_vw : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asl_r_p : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_asl_r_p_acc : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asl_r_p_and : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asl_r_p_nac : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asl_r_p_or : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asl_r_p_xor : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asl_r_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_asl_r_r_acc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asl_r_r_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asl_r_r_nac : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asl_r_r_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asl_r_r_sat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_asl_r_vh : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_asl_r_vw : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_asr_i_p : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_acc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_and : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_nac : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_or : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_rnd : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_p_rnd_goodsyntax : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_acc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_and : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_nac : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_or : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_rnd : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_r_rnd_goodsyntax : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_svw_trun : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_vh : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_i_vw : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_asr_r_p : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_asr_r_p_acc : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asr_r_p_and : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asr_r_p_nac : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asr_r_p_or : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asr_r_p_xor : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_asr_r_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_asr_r_r_acc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asr_r_r_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asr_r_r_nac : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asr_r_r_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_asr_r_r_sat : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_asr_r_svw_trun : HexagonBuiltin<"int(long long int, int)">; |
---|
| | +def S2_asr_r_vh : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_asr_r_vw : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_brev : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_brevp : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_cl0 : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_cl0p : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_cl1 : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_cl1p : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_clb : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_clbnorm : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_clbp : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_clrbit_i : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_clrbit_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_ct0 : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_ct0p : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_ct1 : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_ct1p : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_deinterleave : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_extractu : HexagonBuiltin<"int(int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_extractu_rp : HexagonBuiltin<"int(int, long long int)">; |
---|
| | +def S2_extractup : HexagonBuiltin<"long long int(long long int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_extractup_rp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_insert : HexagonBuiltin<"int(int, int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_insert_rp : HexagonBuiltin<"int(int, int, long long int)">; |
---|
| | +def S2_insertp : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_insertp_rp : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +def S2_interleave : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_lfsp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_lsl_r_p : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_lsl_r_p_acc : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsl_r_p_and : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsl_r_p_nac : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsl_r_p_or : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsl_r_p_xor : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsl_r_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_lsl_r_r_acc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsl_r_r_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsl_r_r_nac : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsl_r_r_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsl_r_vh : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_lsl_r_vw : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_lsr_i_p : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_p_acc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_p_and : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_p_nac : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_p_or : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_p_xacc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r_acc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r_and : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r_nac : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r_or : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_r_xacc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_vh : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_i_vw : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def S2_lsr_r_p : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_lsr_r_p_acc : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsr_r_p_and : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsr_r_p_nac : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsr_r_p_or : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsr_r_p_xor : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_lsr_r_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_lsr_r_r_acc : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsr_r_r_and : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsr_r_r_nac : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsr_r_r_or : HexagonBuiltin<"int(int, int, int)">; |
---|
| | +def S2_lsr_r_vh : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_lsr_r_vw : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_packhl : HexagonBuiltin<"long long int(int, int)">; |
---|
| | +def S2_parityp : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +def S2_setbit_i : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_setbit_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_shuffeb : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_shuffeh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_shuffob : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_shuffoh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_svsathb : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_svsathub : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_tableidxb_goodsyntax : HexagonBuiltin<"int(int, int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_tableidxd_goodsyntax : HexagonBuiltin<"int(int, int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_tableidxh_goodsyntax : HexagonBuiltin<"int(int, int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_tableidxw_goodsyntax : HexagonBuiltin<"int(int, int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S2_togglebit_i : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_togglebit_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_tstbit_i : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S2_tstbit_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S2_valignib : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_valignrb : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_vcnegh : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_vcrotate : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | +def S2_vrcnegh : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_vrndpackwh : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vrndpackwhs : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vsathb : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vsathb_nopack : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_vsathub : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vsathub_nopack : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_vsatwh : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vsatwh_nopack : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_vsatwuh : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vsatwuh_nopack : HexagonBuiltin<"long long int(long long int)">; |
---|
| | +def S2_vsplatrb : HexagonBuiltin<"int(int)">; |
---|
| | +def S2_vsplatrh : HexagonBuiltin<"long long int(int)">; |
---|
| | +def S2_vspliceib : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | +def S2_vsplicerb : HexagonBuiltin<"long long int(long long int, long long int, int)">; |
---|
| | +def S2_vsxtbh : HexagonBuiltin<"long long int(int)">; |
---|
| | +def S2_vsxthw : HexagonBuiltin<"long long int(int)">; |
---|
| | +def S2_vtrunehb : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vtrunewh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_vtrunohb : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S2_vtrunowh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S2_vzxtbh : HexagonBuiltin<"long long int(int)">; |
---|
| | +def S2_vzxthw : HexagonBuiltin<"long long int(int)">; |
---|
| | +def S4_addaddi : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def S4_addi_asl_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_addi_lsr_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_andi_asl_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_andi_lsr_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_clbaddi : HexagonBuiltin<"int(int, _Constant int)">; |
---|
| | +def S4_clbpaddi : HexagonBuiltin<"int(long long int, _Constant int)">; |
---|
| | +def S4_clbpnorm : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S4_extract : HexagonBuiltin<"int(int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S4_extract_rp : HexagonBuiltin<"int(int, long long int)">; |
---|
| | +def S4_extractp : HexagonBuiltin<"long long int(long long int, unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +def S4_extractp_rp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_lsli : HexagonBuiltin<"int(_Constant int, int)">; |
---|
| | +def S4_ntstbit_i : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | +def S4_ntstbit_r : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S4_or_andi : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def S4_or_andix : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def S4_or_ori : HexagonBuiltin<"int(int, int, _Constant int)">; |
---|
| | +def S4_ori_asl_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_ori_lsr_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_parity : HexagonBuiltin<"int(int, int)">; |
---|
| | +def S4_subaddi : HexagonBuiltin<"int(int, _Constant int, int)">; |
---|
| | +def S4_subi_asl_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_subi_lsr_ri : HexagonBuiltin<"int(unsigned _Constant int, int, unsigned _Constant int)">; |
---|
| | +def S4_vrcrotate : HexagonBuiltin<"long long int(long long int, int, unsigned _Constant int)">; |
---|
| | +def S4_vrcrotate_acc : HexagonBuiltin<"long long int(long long int, long long int, int, unsigned _Constant int)">; |
---|
| | +def S4_vxaddsubh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_vxaddsubhr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_vxaddsubw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_vxsubaddh : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_vxsubaddhr : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S4_vxsubaddw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +def S5_asrhub_rnd_sat_goodsyntax : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def S5_asrhub_sat : HexagonBuiltin<"int(long long int, unsigned _Constant int)">; |
---|
| | +def S5_popcountp : HexagonBuiltin<"int(long long int)">; |
---|
| | +def S5_vasrhrnd_goodsyntax : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +def Y2_dccleana : HexagonBuiltin<"void(void *)">; |
---|
| | +def Y2_dccleaninva : HexagonBuiltin<"void(void *)">; |
---|
| | +def Y2_dcfetch : HexagonBuiltin<"void(void *)">; |
---|
| | +def Y2_dcinva : HexagonBuiltin<"void(void *)">; |
---|
| | +def Y2_dczeroa : HexagonBuiltin<"void(void *)">; |
---|
| | +def Y4_l2fetch : HexagonBuiltin<"void(void *, int)">; |
---|
| | +def Y5_l2fetch : HexagonBuiltin<"void(void *, long long int)">; |
---|
| | + |
---|
| | +// V60 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = V60.Features in { |
---|
| | + def S6_rol_i_p : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_p_acc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_p_and : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_p_nac : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_p_or : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_p_xacc : HexagonBuiltin<"long long int(long long int, long long int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r_acc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r_and : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r_nac : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r_or : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | + def S6_rol_i_r_xacc : HexagonBuiltin<"int(int, int, unsigned _Constant int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V62 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = V62.Features in { |
---|
| | + def M6_vabsdiffb : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M6_vabsdiffub : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def S6_vsplatrbp : HexagonBuiltin<"long long int(int)">; |
---|
| | + def S6_vtrunehb_ppp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def S6_vtrunohb_ppp : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V65 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = V65.Features in { |
---|
| | + def A6_vcmpbeq_notany : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V66 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = V66.Features in { |
---|
| | + def F2_dfadd : HexagonBuiltin<"double(double, double)">; |
---|
| | + def F2_dfsub : HexagonBuiltin<"double(double, double)">; |
---|
| | + def M2_mnaci : HexagonBuiltin<"int(int, int, int)">; |
---|
| | + def S2_mask : HexagonBuiltin<"int(unsigned _Constant int, unsigned _Constant int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V67 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = "audio" in { |
---|
| | + def A7_clip : HexagonBuiltin<"int(int, unsigned _Constant int)">; |
---|
| | + def A7_croundd_ri : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | + def A7_croundd_rr : HexagonBuiltin<"long long int(long long int, int)">; |
---|
| | + def A7_vclip : HexagonBuiltin<"long long int(long long int, unsigned _Constant int)">; |
---|
| | +} |
---|
| | +let Features = V67.Features in { |
---|
| | + def F2_dfmax : HexagonBuiltin<"double(double, double)">; |
---|
| | + def F2_dfmin : HexagonBuiltin<"double(double, double)">; |
---|
| | + def F2_dfmpyfix : HexagonBuiltin<"double(double, double)">; |
---|
| | + def F2_dfmpyhh : HexagonBuiltin<"double(double, double, double)">; |
---|
| | + def F2_dfmpylh : HexagonBuiltin<"double(double, double, double)">; |
---|
| | + def F2_dfmpyll : HexagonBuiltin<"double(double, double)">; |
---|
| | +} |
---|
| | +let Features = "audio" in { |
---|
| | + def M7_dcmpyiw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M7_dcmpyiw_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | + def M7_dcmpyiwc : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M7_dcmpyiwc_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | + def M7_dcmpyrw : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M7_dcmpyrw_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | + def M7_dcmpyrwc : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M7_dcmpyrwc_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +} |
---|
| | +let Features = V67.Features in { |
---|
| | + def M7_vdmpy : HexagonBuiltin<"long long int(long long int, long long int)">; |
---|
| | + def M7_vdmpy_acc : HexagonBuiltin<"long long int(long long int, long long int, long long int)">; |
---|
| | +} |
---|
| | +let Features = "audio" in { |
---|
| | + def M7_wcmpyiw : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyiw_rnd : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyiwc : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyiwc_rnd : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyrw : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyrw_rnd : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyrwc : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | + def M7_wcmpyrwc_rnd : HexagonBuiltin<"int(long long int, long long int)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V68 Scalar Instructions. |
---|
| | + |
---|
| | +let Features = V68.Features in { |
---|
| | + def Y6_dmlink : HexagonBuiltin<"void(void *, void *)">; |
---|
| | + def Y6_dmpause : HexagonBuiltin<"int()">; |
---|
| | + def Y6_dmpoll : HexagonBuiltin<"int()">; |
---|
| | + def Y6_dmresume : HexagonBuiltin<"void(void *)">; |
---|
| | + def Y6_dmstart : HexagonBuiltin<"void(void *)">; |
---|
| | + def Y6_dmwait : HexagonBuiltin<"int()">; |
---|
| | +} |
---|
| | + |
---|
| | +// V60 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV60.Features in { |
---|
| | + def V6_extractw : HexagonBuiltin<"int(_Vector<16, int>, int)">; |
---|
| | + def V6_extractw_128B : HexagonBuiltin<"int(_Vector<32, int>, int)">; |
---|
| | + def V6_hi : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>)">; |
---|
| | + def V6_hi_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>)">; |
---|
| | + def V6_lo : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>)">; |
---|
| | + def V6_lo_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>)">; |
---|
| | + def V6_lvsplatw : HexagonBuiltin<"_Vector<16, int>(int)">; |
---|
| | + def V6_lvsplatw_128B : HexagonBuiltin<"_Vector<32, int>(int)">; |
---|
| | + def V6_pred_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_pred_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_pred_and_n : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_pred_and_n_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_pred_not : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>)">; |
---|
| | + def V6_pred_not_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>)">; |
---|
| | + def V6_pred_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_pred_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_pred_or_n : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_pred_or_n_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_pred_scalar2 : HexagonBuiltin<"_Vector<64, bool>(int)">; |
---|
| | + def V6_pred_scalar2_128B : HexagonBuiltin<"_Vector<128, bool>(int)">; |
---|
| | + def V6_pred_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_pred_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_vS32b_nqpred_ai : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vS32b_nqpred_ai_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vS32b_nt_nqpred_ai : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vS32b_nt_nqpred_ai_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vS32b_nt_qpred_ai : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vS32b_nt_qpred_ai_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vS32b_qpred_ai : HexagonBuiltin<"void(_Vector<64, bool>, void *, _Vector<16, int>)">; |
---|
| | + def V6_vS32b_qpred_ai_128B : HexagonBuiltin<"void(_Vector<128, bool>, void *, _Vector<32, int>)">; |
---|
| | + def V6_vabsdiffh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vabsdiffh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vabsdiffub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vabsdiffub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vabsdiffuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vabsdiffuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vabsdiffw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vabsdiffw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vabsh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vabsh_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsh_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vabsw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vabsw_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsw_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vaddb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddb_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddb_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vaddbnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddbnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddbq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddbq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddh_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddh_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vaddhnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddhnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddhq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddhq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddhsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddhsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vaddhw : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddhw_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddubh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddubh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddubsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddubsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddubsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddubsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vadduhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadduhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduhsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduhsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vadduhw : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadduhw_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddw_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddw_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vaddwnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddwnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddwq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddwq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddwsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddwsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddwsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddwsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_valignb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_valignb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_valignbi : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_valignbi_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vand : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vand_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vandqrt : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, int)">; |
---|
| | + def V6_vandqrt_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, int)">; |
---|
| | + def V6_vandqrt_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<64, bool>, int)">; |
---|
| | + def V6_vandqrt_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<128, bool>, int)">; |
---|
| | + def V6_vandvrt : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, int)">; |
---|
| | + def V6_vandvrt_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, int)">; |
---|
| | + def V6_vandvrt_acc : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, int)">; |
---|
| | + def V6_vandvrt_acc_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, int)">; |
---|
| | + def V6_vaslh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vaslh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vaslhv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaslhv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaslw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vaslw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vaslw_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vaslw_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vaslwv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaslwv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vasrh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vasrh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vasrhbrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrhbrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrhubrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrhubrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrhubsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrhubsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrhv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrhv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vasrw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vasrw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vasrw_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrw_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrwh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwhrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrwhrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrwhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrwuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrwv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vassign : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vassign_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vassignp : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vassignp_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>)">; |
---|
| | + def V6_vavgh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavghrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavghrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavgub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavgubrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgubrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavguh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavguh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavguhrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavguhrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavgw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavgwrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgwrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcl0h : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcl0h_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcl0w : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcl0w_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcombine : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcombine_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vd0 : HexagonBuiltin<"_Vector<16, int>()">; |
---|
| | + def V6_vd0_128B : HexagonBuiltin<"_Vector<32, int>()">; |
---|
| | + def V6_vdealb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vdealb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vdealb4w : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdealb4w_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdealh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vdealh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vdealvdd : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vdealvdd_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdelta : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdelta_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdmpybus : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vdmpybus_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpybus_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vdmpybus_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpybus_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpybus_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vdmpybus_dv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpybus_dv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhb_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhb_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhb_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhb_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhb_dv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhb_dv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhisat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhisat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhisat_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhisat_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhsat_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhsat_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhsuisat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhsuisat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhsuisat_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhsuisat_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vdmpyhsusat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhsusat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhsusat_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vdmpyhsusat_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdmpyhvsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdmpyhvsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdmpyhvsat_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdmpyhvsat_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdsaduh : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vdsaduh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vdsaduh_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vdsaduh_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_veqb : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqb_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqb_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqb_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqb_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqb_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqb_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqb_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqh : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqh_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqh_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqh_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqh_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqh_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqh_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqh_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqw : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqw_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqw_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqw_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqw_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqw_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_veqw_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_veqw_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtb : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtb_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtb_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtb_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtb_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtb_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtb_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtb_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgth : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgth_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgth_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgth_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgth_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgth_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgth_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgth_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtub : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtub_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtub_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtub_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtub_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtub_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtub_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtub_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuh : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuh_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuh_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuh_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuh_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuh_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuh_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuh_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuw : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuw_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuw_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuw_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuw_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuw_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtuw_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtuw_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtw : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtw_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtw_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtw_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtw_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtw_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtw_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtw_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vinsertwr : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vinsertwr_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vlalignb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlalignb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlalignbi : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlalignbi_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlsrh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vlsrh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vlsrhv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vlsrhv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vlsrw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vlsrw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vlsrwv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vlsrwv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vlutvvb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvvb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlutvvb_oracc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvvb_oracc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlutvwh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvwh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlutvwh_oracc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvwh_oracc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmaxh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmaxh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmaxub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmaxub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmaxuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmaxuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmaxw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmaxw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vminh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vminh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vminub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vminub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vminuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vminuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vminw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vminw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpabus : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpabus_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vmpabus_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpabus_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vmpabusv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpabusv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vmpabuuv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpabuuv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vmpahb : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpahb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vmpahb_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpahb_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vmpybus : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpybus_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpybus_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpybus_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpybusv : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpybusv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpybusv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpybusv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpybv : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpybv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpybv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpybv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyewuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyewuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyhsat_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyhsat_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyhsrs : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyhsrs_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyhss : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyhss_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyhus : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyhus_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyhus_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyhus_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyhv : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyhv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyhv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyhv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyhvsrs : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyhvsrs_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyieoh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyieoh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyiewh_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyiewh_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyiewuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyiewuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyiewuh_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyiewuh_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyih : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyih_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyih_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyih_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyihb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyihb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyihb_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyihb_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyiowh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyiowh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyiwb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyiwb_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwb_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyiwh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyiwh_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwh_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyowh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyowh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyowh_rnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyowh_rnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyowh_rnd_sacc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyowh_rnd_sacc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyowh_sacc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyowh_sacc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyub : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyub_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyub_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyub_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyubv : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyubv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyubv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyubv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyuh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyuh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyuh_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyuh_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyuhv : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyuhv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyuhv_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyuhv_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmux : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmux_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vnavgh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vnavgh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vnavgub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vnavgub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vnavgw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vnavgw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vnormamth : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vnormamth_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vnormamtw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vnormamtw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vnot : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vnot_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vor : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vor_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackeb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackeb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackeh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackeh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackhb_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackhb_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackhub_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackhub_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackob : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackob_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackoh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackoh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackwh_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackwh_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpackwuh_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vpackwuh_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vpopcounth : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vpopcounth_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vrdelta : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrdelta_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpybus : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vrmpybus_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vrmpybus_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vrmpybus_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vrmpybusi : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpybusi_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpybusi_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpybusi_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpybusv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpybusv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpybusv_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpybusv_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpybv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpybv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpybv_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpybv_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpyub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vrmpyub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vrmpyub_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vrmpyub_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vrmpyubi : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpyubi_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpyubi_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpyubi_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrmpyubv : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpyubv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrmpyubv_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrmpyubv_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vror : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vror_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vroundhb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vroundhb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vroundhub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vroundhub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vroundwh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vroundwh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vroundwuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vroundwuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrsadubi : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrsadubi_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrsadubi_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vrsadubi_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int, unsigned _Constant int)">; |
---|
| | + def V6_vsathub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsathub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsatwh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsatwh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsb : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vsb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vsh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vsh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vshufeh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshufeh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vshuffb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vshuffb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vshuffeb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshuffeb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vshuffh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vshuffh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vshuffob : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshuffob_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vshuffvdd : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vshuffvdd_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vshufoeb : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshufoeb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vshufoeh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshufoeh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vshufoh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vshufoh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubb_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubb_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubbnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubbnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubbq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubbq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubh_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubh_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubhnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubhnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubhq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubhq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubhsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubhsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubhw : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubhw_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsububh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsububh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsububsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsububsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsububsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsububsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubuhsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubuhsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubuhw : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubuhw_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubw_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubw_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubwnq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubwnq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubwq : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubwq_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubwsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubwsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubwsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubwsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vswap : HexagonBuiltin<"_Vector<32, int>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vswap_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vtmpyb : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vtmpyb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vtmpyb_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vtmpyb_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vtmpybus : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vtmpybus_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vtmpybus_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vtmpybus_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vtmpyhb : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vtmpyhb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vtmpyhb_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vtmpyhb_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vunpackb : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vunpackb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vunpackh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vunpackh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vunpackob : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vunpackob_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vunpackoh : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vunpackoh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vunpackub : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vunpackub_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vunpackuh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vunpackuh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vxor : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vxor_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vzb : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vzb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vzh : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vzh_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V62 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV62.Features in { |
---|
| | + def V6_lvsplatb : HexagonBuiltin<"_Vector<16, int>(int)">; |
---|
| | + def V6_lvsplatb_128B : HexagonBuiltin<"_Vector<32, int>(int)">; |
---|
| | + def V6_lvsplath : HexagonBuiltin<"_Vector<16, int>(int)">; |
---|
| | + def V6_lvsplath_128B : HexagonBuiltin<"_Vector<32, int>(int)">; |
---|
| | + def V6_pred_scalar2v2 : HexagonBuiltin<"_Vector<64, bool>(int)">; |
---|
| | + def V6_pred_scalar2v2_128B : HexagonBuiltin<"_Vector<128, bool>(int)">; |
---|
| | + def V6_shuffeqh : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_shuffeqh_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_shuffeqw : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<64, bool>)">; |
---|
| | + def V6_shuffeqw_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<128, bool>)">; |
---|
| | + def V6_vaddbsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddbsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddbsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddbsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vaddcarry : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, void *)">; |
---|
| | + def V6_vaddcarry_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, void *)">; |
---|
| | + def V6_vaddclbh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddclbh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddclbw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddclbw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddhw_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddhw_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddubh_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddubh_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vaddububb_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vaddububb_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduhw_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadduhw_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduwsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadduwsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduwsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadduwsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vandnqrt : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, int)">; |
---|
| | + def V6_vandnqrt_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, int)">; |
---|
| | + def V6_vandnqrt_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<64, bool>, int)">; |
---|
| | + def V6_vandnqrt_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<128, bool>, int)">; |
---|
| | + def V6_vandvnqv : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>)">; |
---|
| | + def V6_vandvnqv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>)">; |
---|
| | + def V6_vandvqv : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>, _Vector<16, int>)">; |
---|
| | + def V6_vandvqv_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>, _Vector<32, int>)">; |
---|
| | + def V6_vasrhbsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrhbsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasruwuhrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasruwuhrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrwuhrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrwuhrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlsrb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vlsrb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vlutvvb_nm : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvvb_nm_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlutvvb_oracci : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvvb_oracci_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvvbi : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvvbi_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvwh_nm : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vlutvwh_nm_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vlutvwh_oracci : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvwh_oracci_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvwhi : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>, unsigned _Constant int)">; |
---|
| | + def V6_vlutvwhi_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_vmaxb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmaxb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vminb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vminb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpauhb : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpauhb_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vmpauhb_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpauhb_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vmpyewuh_64 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyewuh_64_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyiwub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyiwub_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyiwub_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyowh_64_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyowh_64_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrounduhub : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrounduhub_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrounduwuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrounduwuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsatuwuh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsatuwuh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubbsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubbsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubbsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubbsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | + def V6_vsubcarry : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, void *)">; |
---|
| | + def V6_vsubcarry_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, void *)">; |
---|
| | + def V6_vsubububb_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubububb_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubuwsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsubuwsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubuwsat_dv : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubuwsat_dv_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V65 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV65.Features in { |
---|
| | + def V6_vabsb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vabsb_sat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabsb_sat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vaslh_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vaslh_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasrh_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasrh_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasruhubrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasruhubrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasruhubsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasruhubsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vasruwuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vasruwuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vavgb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavgbrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavgbrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavguw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavguw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vavguwrnd : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vavguwrnd_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdd0 : HexagonBuiltin<"_Vector<32, int>()">; |
---|
| | + def V6_vdd0_128B : HexagonBuiltin<"_Vector<64, int>()">; |
---|
| | + def V6_vgathermh : HexagonBuiltin<"void(void *, int, int, _Vector<16, int>)">; |
---|
| | + def V6_vgathermh_128B : HexagonBuiltin<"void(void *, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vgathermhq : HexagonBuiltin<"void(void *, _Vector<64, bool>, int, int, _Vector<16, int>)">; |
---|
| | + def V6_vgathermhq_128B : HexagonBuiltin<"void(void *, _Vector<128, bool>, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vgathermhw : HexagonBuiltin<"void(void *, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vgathermhw_128B : HexagonBuiltin<"void(void *, int, int, _Vector<64, int>)">; |
---|
| | + def V6_vgathermhwq : HexagonBuiltin<"void(void *, _Vector<64, bool>, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vgathermhwq_128B : HexagonBuiltin<"void(void *, _Vector<128, bool>, int, int, _Vector<64, int>)">; |
---|
| | + def V6_vgathermw : HexagonBuiltin<"void(void *, int, int, _Vector<16, int>)">; |
---|
| | + def V6_vgathermw_128B : HexagonBuiltin<"void(void *, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vgathermwq : HexagonBuiltin<"void(void *, _Vector<64, bool>, int, int, _Vector<16, int>)">; |
---|
| | + def V6_vgathermwq_128B : HexagonBuiltin<"void(void *, _Vector<128, bool>, int, int, _Vector<32, int>)">; |
---|
| | + def V6_vlut4 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, long long int)">; |
---|
| | + def V6_vlut4_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, long long int)">; |
---|
| | + def V6_vmpabuu : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpabuu_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, int)">; |
---|
| | + def V6_vmpabuu_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpabuu_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, int)">; |
---|
| | + def V6_vmpahhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, long long int)">; |
---|
| | + def V6_vmpahhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, long long int)">; |
---|
| | + def V6_vmpauhuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, long long int)">; |
---|
| | + def V6_vmpauhuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, long long int)">; |
---|
| | + def V6_vmpsuhuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, long long int)">; |
---|
| | + def V6_vmpsuhuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, long long int)">; |
---|
| | + def V6_vmpyh_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyh_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vmpyuhe : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpyuhe_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpyuhe_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_vmpyuhe_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_vnavgb : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vnavgb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vprefixqb : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>)">; |
---|
| | + def V6_vprefixqb_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>)">; |
---|
| | + def V6_vprefixqh : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>)">; |
---|
| | + def V6_vprefixqh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>)">; |
---|
| | + def V6_vprefixqw : HexagonBuiltin<"_Vector<16, int>(_Vector<64, bool>)">; |
---|
| | + def V6_vprefixqw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<128, bool>)">; |
---|
| | + def V6_vscattermh : HexagonBuiltin<"void(int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermh_128B : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermh_add : HexagonBuiltin<"void(int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermh_add_128B : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermhq : HexagonBuiltin<"void(_Vector<64, bool>, int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermhq_128B : HexagonBuiltin<"void(_Vector<128, bool>, int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermhw : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermhw_128B : HexagonBuiltin<"void(int, int, _Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermhw_add : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermhw_add_128B : HexagonBuiltin<"void(int, int, _Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermhwq : HexagonBuiltin<"void(_Vector<64, bool>, int, int, _Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermhwq_128B : HexagonBuiltin<"void(_Vector<128, bool>, int, int, _Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermw : HexagonBuiltin<"void(int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermw_128B : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermw_add : HexagonBuiltin<"void(int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermw_add_128B : HexagonBuiltin<"void(int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vscattermwq : HexagonBuiltin<"void(_Vector<64, bool>, int, int, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vscattermwq_128B : HexagonBuiltin<"void(_Vector<128, bool>, int, int, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V66 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV66.Features in { |
---|
| | + def V6_vaddcarryo : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, void *)">; |
---|
| | + def V6_vaddcarryo_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, void *)">; |
---|
| | + def V6_vaddcarrysat : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<64, bool>)">; |
---|
| | + def V6_vaddcarrysat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<128, bool>)">; |
---|
| | + def V6_vasr_into : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasr_into_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vrotr : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vrotr_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsatdw : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsatdw_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsubcarryo : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, void *)">; |
---|
| | + def V6_vsubcarryo_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, void *)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V68 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV68.Features in { |
---|
| | + def V6_v6mpyhubs10 : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyhubs10_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyhubs10_vxx : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyhubs10_vxx_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, _Vector<64, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyvubs10 : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyvubs10_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyvubs10_vxx : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>, unsigned _Constant int)">; |
---|
| | + def V6_v6mpyvubs10_vxx_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<64, int>, _Vector<64, int>, unsigned _Constant int)">; |
---|
| | + def V6_vabs_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabs_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vabs_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabs_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vadd_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_hf_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_hf_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_qf16 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_qf16_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_qf16_mix : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_qf16_mix_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_qf32 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_qf32_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_qf32_mix : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_qf32_mix_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_sf_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_sf_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vadd_sf_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_sf_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vassign_fp : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vassign_fp_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_hf_qf16 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_hf_qf16_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_hf_qf32 : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_hf_qf32_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>)">; |
---|
| | + def V6_vconv_sf_qf32 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_sf_qf32_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_b_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt_b_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt_h_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_h_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_b : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_b_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_h : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_h_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_ub : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_ub_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_uh : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_uh_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_sf_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_sf_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_ub_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt_ub_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt_uh_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_uh_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vdmpy_sf_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdmpy_sf_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vdmpy_sf_hf_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vdmpy_sf_hf_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfmax_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmax_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfmax_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmax_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfmin_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmin_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfmin_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmin_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfneg_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vfneg_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vfneg_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vfneg_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vgthf : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgthf_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgthf_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgthf_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgthf_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgthf_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgthf_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgthf_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtsf : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtsf_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtsf_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtsf_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtsf_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtsf_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtsf_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtsf_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmax_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmax_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmax_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmax_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmin_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmin_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmin_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmin_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_hf_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_hf_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_hf_hf_acc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_hf_hf_acc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf16 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf16_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf16_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf16_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf16_mix_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf16_mix_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf32 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf32_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf32_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf32_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf32_mix_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf32_mix_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf32_qf16 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf32_qf16_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_qf32_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_qf32_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_sf_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_sf_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_sf_hf_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_sf_hf_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_sf_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_sf_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_hf_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_hf_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_qf16 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_qf16_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_qf16_mix : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_qf16_mix_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_qf32 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_qf32_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_qf32_mix : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_qf32_mix_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_sf_hf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_sf_hf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_sf_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_sf_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V69 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV69.Features in { |
---|
| | + def V6_vasrvuhubrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrvuhubrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vasrvuhubsat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrvuhubsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vasrvwuhrndsat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrvwuhrndsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vasrvwuhsat : HexagonBuiltin<"_Vector<16, int>(_Vector<32, int>, _Vector<16, int>)">; |
---|
| | + def V6_vasrvwuhsat_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<64, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpyuhvs : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpyuhvs_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V73 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV73.Features in { |
---|
| | + def V6_vadd_sf_bf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_sf_bf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vconv_h_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_h_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_hf_h : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_hf_h_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_sf_w : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_sf_w_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vconv_w_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vconv_w_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt_bf_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt_bf_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtbf : HexagonBuiltin<"_Vector<64, bool>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtbf_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtbf_and : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtbf_and_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtbf_or : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtbf_or_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vgtbf_xor : HexagonBuiltin<"_Vector<64, bool>(_Vector<64, bool>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vgtbf_xor_128B : HexagonBuiltin<"_Vector<128, bool>(_Vector<128, bool>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmax_bf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmax_bf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmin_bf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmin_bf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_sf_bf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_sf_bf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_sf_bf_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_sf_bf_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vsub_sf_bf : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_sf_bf_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | +} |
---|
| | + |
---|
| | +// V79 HVX Instructions. |
---|
| | + |
---|
| | +let Features = HVXV79.Features in { |
---|
| | + def V6_get_qfext : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_get_qfext_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_get_qfext_oracc : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>, int)">; |
---|
| | + def V6_get_qfext_oracc_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>, int)">; |
---|
| | + def V6_set_qfext : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_set_qfext_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vabs_f8 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vabs_f8_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vadd_hf_f8 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vadd_hf_f8_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt2_b_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt2_b_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt2_hf_b : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt2_hf_b_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt2_hf_ub : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt2_hf_ub_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vcvt2_ub_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt2_ub_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt_f8_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vcvt_f8_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vcvt_hf_f8 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>)">; |
---|
| | + def V6_vcvt_hf_f8_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>)">; |
---|
| | + def V6_vfmax_f8 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmax_f8_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfmin_f8 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vfmin_f8_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vfneg_f8 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>)">; |
---|
| | + def V6_vfneg_f8_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>)">; |
---|
| | + def V6_vmerge_qf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmerge_qf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_hf_f8 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_hf_f8_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_hf_f8_acc : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, _Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vmpy_hf_f8_acc_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<64, int>, _Vector<32, int>, _Vector<32, int>)">; |
---|
| | + def V6_vmpy_rt_hf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpy_rt_hf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpy_rt_qf16 : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpy_rt_qf16_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vmpy_rt_sf : HexagonBuiltin<"_Vector<16, int>(_Vector<16, int>, int)">; |
---|
| | + def V6_vmpy_rt_sf_128B : HexagonBuiltin<"_Vector<32, int>(_Vector<32, int>, int)">; |
---|
| | + def V6_vsub_hf_f8 : HexagonBuiltin<"_Vector<32, int>(_Vector<16, int>, _Vector<16, int>)">; |
---|
| | + def V6_vsub_hf_f8_128B : HexagonBuiltin<"_Vector<64, int>(_Vector<32, int>, _Vector<32, int>)">; |
---|
| | +} |
---|