1239462Sdim//===-- BuiltinsHexagon.def - Hexagon Builtin function database --*- C++ -*-==// 2234287Sdim// 3234287Sdim// The LLVM Compiler Infrastructure 4234287Sdim// 5234287Sdim// This file is distributed under the University of Illinois Open Source 6234287Sdim// License. See LICENSE.TXT for details. 7234287Sdim// 8234287Sdim//===----------------------------------------------------------------------===// 9234287Sdim// 10239462Sdim// This file defines the Hexagon-specific builtin function database. Users of 11234287Sdim// this file must define the BUILTIN macro to make use of this information. 12234287Sdim// 13234287Sdim//===----------------------------------------------------------------------===// 14234287Sdim 15239462Sdim// The format of this database matches clang/Basic/Builtins.def. 16234287Sdim 17239462Sdim// The builtins below are not autogenerated from iset.py. 18239462Sdim// Make sure you do not overwrite these. 19239462Sdim 20234287SdimBUILTIN(__builtin_SI_to_SXTHI_asrh, "ii", "") 21239462SdimBUILTIN(__builtin_circ_ldd, "LLi*LLi*LLi*ii", "") 22234287Sdim 23239462Sdim// The builtins above are not autogenerated from iset.py. 24239462Sdim// Make sure you do not overwrite these. 25234287Sdim 26239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpeq,"bii","") 27239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgt,"bii","") 28239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgtu,"bii","") 29239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpeqp,"bLLiLLi","") 30239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgtp,"bLLiLLi","") 31239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgtup,"bLLiLLi","") 32239462SdimBUILTIN(__builtin_HEXAGON_A4_rcmpeqi,"iii","") 33239462SdimBUILTIN(__builtin_HEXAGON_A4_rcmpneqi,"iii","") 34239462SdimBUILTIN(__builtin_HEXAGON_A4_rcmpeq,"iii","") 35239462SdimBUILTIN(__builtin_HEXAGON_A4_rcmpneq,"iii","") 36239462SdimBUILTIN(__builtin_HEXAGON_C2_bitsset,"bii","") 37239462SdimBUILTIN(__builtin_HEXAGON_C2_bitsclr,"bii","") 38239462SdimBUILTIN(__builtin_HEXAGON_C4_nbitsset,"bii","") 39239462SdimBUILTIN(__builtin_HEXAGON_C4_nbitsclr,"bii","") 40239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpeqi,"bii","") 41239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgti,"bii","") 42239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgtui,"bii","") 43239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgei,"bii","") 44239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpgeui,"bii","") 45239462SdimBUILTIN(__builtin_HEXAGON_C2_cmplt,"bii","") 46239462SdimBUILTIN(__builtin_HEXAGON_C2_cmpltu,"bii","") 47239462SdimBUILTIN(__builtin_HEXAGON_C2_bitsclri,"bii","") 48239462SdimBUILTIN(__builtin_HEXAGON_C4_nbitsclri,"bii","") 49239462SdimBUILTIN(__builtin_HEXAGON_C4_cmpneqi,"bii","") 50239462SdimBUILTIN(__builtin_HEXAGON_C4_cmpltei,"bii","") 51239462SdimBUILTIN(__builtin_HEXAGON_C4_cmplteui,"bii","") 52239462SdimBUILTIN(__builtin_HEXAGON_C4_cmpneq,"bii","") 53239462SdimBUILTIN(__builtin_HEXAGON_C4_cmplte,"bii","") 54239462SdimBUILTIN(__builtin_HEXAGON_C4_cmplteu,"bii","") 55239462SdimBUILTIN(__builtin_HEXAGON_C2_and,"bii","") 56239462SdimBUILTIN(__builtin_HEXAGON_C2_or,"bii","") 57239462SdimBUILTIN(__builtin_HEXAGON_C2_xor,"bii","") 58239462SdimBUILTIN(__builtin_HEXAGON_C2_andn,"bii","") 59239462SdimBUILTIN(__builtin_HEXAGON_C2_not,"bi","") 60239462SdimBUILTIN(__builtin_HEXAGON_C2_orn,"bii","") 61239462SdimBUILTIN(__builtin_HEXAGON_C4_and_and,"biii","") 62239462SdimBUILTIN(__builtin_HEXAGON_C4_and_or,"biii","") 63239462SdimBUILTIN(__builtin_HEXAGON_C4_or_and,"biii","") 64239462SdimBUILTIN(__builtin_HEXAGON_C4_or_or,"biii","") 65239462SdimBUILTIN(__builtin_HEXAGON_C4_and_andn,"biii","") 66239462SdimBUILTIN(__builtin_HEXAGON_C4_and_orn,"biii","") 67239462SdimBUILTIN(__builtin_HEXAGON_C4_or_andn,"biii","") 68239462SdimBUILTIN(__builtin_HEXAGON_C4_or_orn,"biii","") 69239462SdimBUILTIN(__builtin_HEXAGON_C2_pxfer_map,"bi","") 70239462SdimBUILTIN(__builtin_HEXAGON_C2_any8,"bi","") 71239462SdimBUILTIN(__builtin_HEXAGON_C2_all8,"bi","") 72239462SdimBUILTIN(__builtin_HEXAGON_C2_vitpack,"iii","") 73239462SdimBUILTIN(__builtin_HEXAGON_C2_mux,"iiii","") 74239462SdimBUILTIN(__builtin_HEXAGON_C2_muxii,"iiii","") 75239462SdimBUILTIN(__builtin_HEXAGON_C2_muxir,"iiii","") 76239462SdimBUILTIN(__builtin_HEXAGON_C2_muxri,"iiii","") 77239462SdimBUILTIN(__builtin_HEXAGON_C2_vmux,"LLiiLLiLLi","") 78239462SdimBUILTIN(__builtin_HEXAGON_C2_mask,"LLii","") 79239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpbeq,"bLLiLLi","") 80239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpbeqi,"bLLii","") 81239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpbeq_any,"bLLiLLi","") 82239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpbgtu,"bLLiLLi","") 83239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpbgtui,"bLLii","") 84239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpbgt,"bLLiLLi","") 85239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpbgti,"bLLii","") 86239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbeq,"bii","") 87239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbeqi,"bii","") 88239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbgtu,"bii","") 89239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbgtui,"bii","") 90239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbgt,"bii","") 91239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpbgti,"bii","") 92239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpheq,"bLLiLLi","") 93239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmphgt,"bLLiLLi","") 94239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmphgtu,"bLLiLLi","") 95239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpheqi,"bLLii","") 96239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmphgti,"bLLii","") 97239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmphgtui,"bLLii","") 98239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpheq,"bii","") 99239462SdimBUILTIN(__builtin_HEXAGON_A4_cmphgt,"bii","") 100239462SdimBUILTIN(__builtin_HEXAGON_A4_cmphgtu,"bii","") 101239462SdimBUILTIN(__builtin_HEXAGON_A4_cmpheqi,"bii","") 102239462SdimBUILTIN(__builtin_HEXAGON_A4_cmphgti,"bii","") 103239462SdimBUILTIN(__builtin_HEXAGON_A4_cmphgtui,"bii","") 104239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpweq,"bLLiLLi","") 105239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpwgt,"bLLiLLi","") 106239462SdimBUILTIN(__builtin_HEXAGON_A2_vcmpwgtu,"bLLiLLi","") 107239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpweqi,"bLLii","") 108239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpwgti,"bLLii","") 109239462SdimBUILTIN(__builtin_HEXAGON_A4_vcmpwgtui,"bLLii","") 110239462SdimBUILTIN(__builtin_HEXAGON_A4_boundscheck,"biLLi","") 111239462SdimBUILTIN(__builtin_HEXAGON_A4_tlbmatch,"bLLii","") 112239462SdimBUILTIN(__builtin_HEXAGON_C2_tfrpr,"ii","") 113239462SdimBUILTIN(__builtin_HEXAGON_C2_tfrrp,"bi","") 114239462SdimBUILTIN(__builtin_HEXAGON_C4_fastcorner9,"bii","") 115239462SdimBUILTIN(__builtin_HEXAGON_C4_fastcorner9_not,"bii","") 116239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_hh_s0,"iiii","") 117239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_hh_s1,"iiii","") 118239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_hl_s0,"iiii","") 119239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_hl_s1,"iiii","") 120239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_lh_s0,"iiii","") 121239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_lh_s1,"iiii","") 122239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_ll_s0,"iiii","") 123239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_ll_s1,"iiii","") 124239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_hh_s0,"iiii","") 125239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_hh_s1,"iiii","") 126239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_hl_s0,"iiii","") 127239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_hl_s1,"iiii","") 128239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_lh_s0,"iiii","") 129239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_lh_s1,"iiii","") 130239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_ll_s0,"iiii","") 131239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_ll_s1,"iiii","") 132239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_hh_s0,"iiii","") 133239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_hh_s1,"iiii","") 134239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_hl_s0,"iiii","") 135239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_hl_s1,"iiii","") 136239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_lh_s0,"iiii","") 137239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_lh_s1,"iiii","") 138239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_ll_s0,"iiii","") 139239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_acc_sat_ll_s1,"iiii","") 140239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_hh_s0,"iiii","") 141239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_hh_s1,"iiii","") 142239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_hl_s0,"iiii","") 143239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_hl_s1,"iiii","") 144239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_lh_s0,"iiii","") 145239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_lh_s1,"iiii","") 146239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_ll_s0,"iiii","") 147239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_nac_sat_ll_s1,"iiii","") 148239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_hh_s0,"iii","") 149239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_hh_s1,"iii","") 150239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_hl_s0,"iii","") 151239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_hl_s1,"iii","") 152239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_lh_s0,"iii","") 153239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_lh_s1,"iii","") 154239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_ll_s0,"iii","") 155239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_ll_s1,"iii","") 156239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_hh_s0,"iii","") 157239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_hh_s1,"iii","") 158239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_hl_s0,"iii","") 159239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_hl_s1,"iii","") 160239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_lh_s0,"iii","") 161239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_lh_s1,"iii","") 162239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_ll_s0,"iii","") 163239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_ll_s1,"iii","") 164239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_hh_s0,"iii","") 165239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_hh_s1,"iii","") 166239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_hl_s0,"iii","") 167239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_hl_s1,"iii","") 168239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_lh_s0,"iii","") 169239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_lh_s1,"iii","") 170239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_ll_s0,"iii","") 171239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_rnd_ll_s1,"iii","") 172239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_hh_s0,"iii","") 173239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_hh_s1,"iii","") 174239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_hl_s0,"iii","") 175239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_hl_s1,"iii","") 176239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_lh_s0,"iii","") 177239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_lh_s1,"iii","") 178239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_ll_s0,"iii","") 179239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_sat_rnd_ll_s1,"iii","") 180239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_hh_s0,"LLiLLiii","") 181239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_hh_s1,"LLiLLiii","") 182239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_hl_s0,"LLiLLiii","") 183239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_hl_s1,"LLiLLiii","") 184239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_lh_s0,"LLiLLiii","") 185239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_lh_s1,"LLiLLiii","") 186239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_ll_s0,"LLiLLiii","") 187239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_acc_ll_s1,"LLiLLiii","") 188239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_hh_s0,"LLiLLiii","") 189239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_hh_s1,"LLiLLiii","") 190239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_hl_s0,"LLiLLiii","") 191239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_hl_s1,"LLiLLiii","") 192239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_lh_s0,"LLiLLiii","") 193239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_lh_s1,"LLiLLiii","") 194239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_ll_s0,"LLiLLiii","") 195239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_nac_ll_s1,"LLiLLiii","") 196239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_hh_s0,"LLiii","") 197239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_hh_s1,"LLiii","") 198239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_hl_s0,"LLiii","") 199239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_hl_s1,"LLiii","") 200239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_lh_s0,"LLiii","") 201239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_lh_s1,"LLiii","") 202239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_ll_s0,"LLiii","") 203239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_ll_s1,"LLiii","") 204239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_hh_s0,"LLiii","") 205239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_hh_s1,"LLiii","") 206239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_hl_s0,"LLiii","") 207239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_hl_s1,"LLiii","") 208239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_lh_s0,"LLiii","") 209239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_lh_s1,"LLiii","") 210239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_ll_s0,"LLiii","") 211239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyd_rnd_ll_s1,"LLiii","") 212239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_hh_s0,"iiii","") 213239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_hh_s1,"iiii","") 214239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_hl_s0,"iiii","") 215239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_hl_s1,"iiii","") 216239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_lh_s0,"iiii","") 217239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_lh_s1,"iiii","") 218239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_ll_s0,"iiii","") 219239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_acc_ll_s1,"iiii","") 220239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_hh_s0,"iiii","") 221239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_hh_s1,"iiii","") 222239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_hl_s0,"iiii","") 223239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_hl_s1,"iiii","") 224239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_lh_s0,"iiii","") 225239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_lh_s1,"iiii","") 226239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_ll_s0,"iiii","") 227239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_nac_ll_s1,"iiii","") 228239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_hh_s0,"Uiii","") 229239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_hh_s1,"Uiii","") 230239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_hl_s0,"Uiii","") 231239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_hl_s1,"Uiii","") 232239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_lh_s0,"Uiii","") 233239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_lh_s1,"Uiii","") 234239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_ll_s0,"Uiii","") 235239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_ll_s1,"Uiii","") 236239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_hh_s0,"LLiLLiii","") 237239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_hh_s1,"LLiLLiii","") 238239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_hl_s0,"LLiLLiii","") 239239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_hl_s1,"LLiLLiii","") 240239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_lh_s0,"LLiLLiii","") 241239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_lh_s1,"LLiLLiii","") 242239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_ll_s0,"LLiLLiii","") 243239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_acc_ll_s1,"LLiLLiii","") 244239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_hh_s0,"LLiLLiii","") 245239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_hh_s1,"LLiLLiii","") 246239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_hl_s0,"LLiLLiii","") 247239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_hl_s1,"LLiLLiii","") 248239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_lh_s0,"LLiLLiii","") 249239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_lh_s1,"LLiLLiii","") 250239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_ll_s0,"LLiLLiii","") 251239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_nac_ll_s1,"LLiLLiii","") 252239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_hh_s0,"ULLiii","") 253239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_hh_s1,"ULLiii","") 254239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_hl_s0,"ULLiii","") 255239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_hl_s1,"ULLiii","") 256239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_lh_s0,"ULLiii","") 257239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_lh_s1,"ULLiii","") 258239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_ll_s0,"ULLiii","") 259239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyud_ll_s1,"ULLiii","") 260239462SdimBUILTIN(__builtin_HEXAGON_M2_mpysmi,"iii","") 261239462SdimBUILTIN(__builtin_HEXAGON_M2_macsip,"iiii","") 262239462SdimBUILTIN(__builtin_HEXAGON_M2_macsin,"iiii","") 263239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyss_s0,"LLiii","") 264239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyss_acc_s0,"LLiLLiii","") 265239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyss_nac_s0,"LLiLLiii","") 266239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyuu_s0,"ULLiii","") 267239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyuu_acc_s0,"LLiLLiii","") 268239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyuu_nac_s0,"LLiLLiii","") 269239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_up,"iii","") 270239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_up_s1,"iii","") 271239462SdimBUILTIN(__builtin_HEXAGON_M2_mpy_up_s1_sat,"iii","") 272239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyu_up,"Uiii","") 273239462SdimBUILTIN(__builtin_HEXAGON_M2_mpysu_up,"iii","") 274239462SdimBUILTIN(__builtin_HEXAGON_M2_dpmpyss_rnd_s0,"iii","") 275239462SdimBUILTIN(__builtin_HEXAGON_M4_mac_up_s1_sat,"iiii","") 276239462SdimBUILTIN(__builtin_HEXAGON_M4_nac_up_s1_sat,"iiii","") 277239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyi,"iii","") 278239462SdimBUILTIN(__builtin_HEXAGON_M2_mpyui,"iii","") 279239462SdimBUILTIN(__builtin_HEXAGON_M2_maci,"iiii","") 280239462SdimBUILTIN(__builtin_HEXAGON_M2_acci,"iiii","") 281239462SdimBUILTIN(__builtin_HEXAGON_M2_accii,"iiii","") 282239462SdimBUILTIN(__builtin_HEXAGON_M2_nacci,"iiii","") 283239462SdimBUILTIN(__builtin_HEXAGON_M2_naccii,"iiii","") 284239462SdimBUILTIN(__builtin_HEXAGON_M2_subacc,"iiii","") 285239462SdimBUILTIN(__builtin_HEXAGON_M4_mpyrr_addr,"iiii","") 286239462SdimBUILTIN(__builtin_HEXAGON_M4_mpyri_addr_u2,"iiii","") 287239462SdimBUILTIN(__builtin_HEXAGON_M4_mpyri_addr,"iiii","") 288239462SdimBUILTIN(__builtin_HEXAGON_M4_mpyri_addi,"iiii","") 289239462SdimBUILTIN(__builtin_HEXAGON_M4_mpyrr_addi,"iiii","") 290239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2s_s0,"LLiii","") 291239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2s_s1,"LLiii","") 292239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2s_s0,"LLiLLiii","") 293239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2s_s1,"LLiLLiii","") 294239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2su_s0,"LLiii","") 295239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2su_s1,"LLiii","") 296239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2su_s0,"LLiLLiii","") 297239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2su_s1,"LLiLLiii","") 298239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2s_s0pack,"iii","") 299239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2s_s1pack,"iii","") 300239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2,"LLiLLiii","") 301239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2es_s0,"LLiLLiLLi","") 302239462SdimBUILTIN(__builtin_HEXAGON_M2_vmpy2es_s1,"LLiLLiLLi","") 303239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2es_s0,"LLiLLiLLiLLi","") 304239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2es_s1,"LLiLLiLLiLLi","") 305239462SdimBUILTIN(__builtin_HEXAGON_M2_vmac2es,"LLiLLiLLiLLi","") 306239462SdimBUILTIN(__builtin_HEXAGON_M2_vrmac_s0,"LLiLLiLLiLLi","") 307239462SdimBUILTIN(__builtin_HEXAGON_M2_vrmpy_s0,"LLiLLiLLi","") 308239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmpyrs_s0,"iLLiLLi","") 309239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmpyrs_s1,"iLLiLLi","") 310239462SdimBUILTIN(__builtin_HEXAGON_M5_vrmpybuu,"LLiLLiLLi","") 311239462SdimBUILTIN(__builtin_HEXAGON_M5_vrmacbuu,"LLiLLiLLiLLi","") 312239462SdimBUILTIN(__builtin_HEXAGON_M5_vrmpybsu,"LLiLLiLLi","") 313239462SdimBUILTIN(__builtin_HEXAGON_M5_vrmacbsu,"LLiLLiLLiLLi","") 314239462SdimBUILTIN(__builtin_HEXAGON_M5_vmpybuu,"LLiii","") 315239462SdimBUILTIN(__builtin_HEXAGON_M5_vmpybsu,"LLiii","") 316239462SdimBUILTIN(__builtin_HEXAGON_M5_vmacbuu,"LLiLLiii","") 317239462SdimBUILTIN(__builtin_HEXAGON_M5_vmacbsu,"LLiLLiii","") 318239462SdimBUILTIN(__builtin_HEXAGON_M5_vdmpybsu,"LLiLLiLLi","") 319239462SdimBUILTIN(__builtin_HEXAGON_M5_vdmacbsu,"LLiLLiLLiLLi","") 320239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmacs_s0,"LLiLLiLLiLLi","") 321239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmacs_s1,"LLiLLiLLiLLi","") 322239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmpys_s0,"LLiLLiLLi","") 323239462SdimBUILTIN(__builtin_HEXAGON_M2_vdmpys_s1,"LLiLLiLLi","") 324239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyrs_s0,"iii","") 325239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyrs_s1,"iii","") 326239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyrsc_s0,"iii","") 327239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyrsc_s1,"iii","") 328239462SdimBUILTIN(__builtin_HEXAGON_M2_cmacs_s0,"LLiLLiii","") 329239462SdimBUILTIN(__builtin_HEXAGON_M2_cmacs_s1,"LLiLLiii","") 330239462SdimBUILTIN(__builtin_HEXAGON_M2_cmacsc_s0,"LLiLLiii","") 331239462SdimBUILTIN(__builtin_HEXAGON_M2_cmacsc_s1,"LLiLLiii","") 332239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpys_s0,"LLiii","") 333239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpys_s1,"LLiii","") 334239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpysc_s0,"LLiii","") 335239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpysc_s1,"LLiii","") 336239462SdimBUILTIN(__builtin_HEXAGON_M2_cnacs_s0,"LLiLLiii","") 337239462SdimBUILTIN(__builtin_HEXAGON_M2_cnacs_s1,"LLiLLiii","") 338239462SdimBUILTIN(__builtin_HEXAGON_M2_cnacsc_s0,"LLiLLiii","") 339239462SdimBUILTIN(__builtin_HEXAGON_M2_cnacsc_s1,"LLiLLiii","") 340239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpys_s1,"LLiLLii","") 341239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpys_acc_s1,"LLiLLiLLii","") 342239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpys_s1rp,"iLLii","") 343239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacls_s0,"LLiLLiLLiLLi","") 344239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacls_s1,"LLiLLiLLiLLi","") 345239462SdimBUILTIN(__builtin_HEXAGON_M2_mmachs_s0,"LLiLLiLLiLLi","") 346239462SdimBUILTIN(__builtin_HEXAGON_M2_mmachs_s1,"LLiLLiLLiLLi","") 347239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyl_s0,"LLiLLiLLi","") 348239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyl_s1,"LLiLLiLLi","") 349239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyh_s0,"LLiLLiLLi","") 350239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyh_s1,"LLiLLiLLi","") 351239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacls_rs0,"LLiLLiLLiLLi","") 352239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacls_rs1,"LLiLLiLLiLLi","") 353239462SdimBUILTIN(__builtin_HEXAGON_M2_mmachs_rs0,"LLiLLiLLiLLi","") 354239462SdimBUILTIN(__builtin_HEXAGON_M2_mmachs_rs1,"LLiLLiLLiLLi","") 355239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyl_rs0,"LLiLLiLLi","") 356239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyl_rs1,"LLiLLiLLi","") 357239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyh_rs0,"LLiLLiLLi","") 358239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyh_rs1,"LLiLLiLLi","") 359239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyeh_s0,"LLiLLiLLi","") 360239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyeh_s1,"LLiLLiLLi","") 361239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyeh_acc_s0,"LLiLLiLLiLLi","") 362239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyeh_acc_s1,"LLiLLiLLiLLi","") 363239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyoh_s0,"LLiLLiLLi","") 364239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyoh_s1,"LLiLLiLLi","") 365239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyoh_acc_s0,"LLiLLiLLiLLi","") 366239462SdimBUILTIN(__builtin_HEXAGON_M4_vrmpyoh_acc_s1,"LLiLLiLLiLLi","") 367239462SdimBUILTIN(__builtin_HEXAGON_M2_hmmpyl_rs1,"iii","") 368239462SdimBUILTIN(__builtin_HEXAGON_M2_hmmpyh_rs1,"iii","") 369239462SdimBUILTIN(__builtin_HEXAGON_M2_hmmpyl_s1,"iii","") 370239462SdimBUILTIN(__builtin_HEXAGON_M2_hmmpyh_s1,"iii","") 371239462SdimBUILTIN(__builtin_HEXAGON_M2_mmaculs_s0,"LLiLLiLLiLLi","") 372239462SdimBUILTIN(__builtin_HEXAGON_M2_mmaculs_s1,"LLiLLiLLiLLi","") 373239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacuhs_s0,"LLiLLiLLiLLi","") 374239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacuhs_s1,"LLiLLiLLiLLi","") 375239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyul_s0,"LLiLLiLLi","") 376239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyul_s1,"LLiLLiLLi","") 377239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyuh_s0,"LLiLLiLLi","") 378239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyuh_s1,"LLiLLiLLi","") 379239462SdimBUILTIN(__builtin_HEXAGON_M2_mmaculs_rs0,"LLiLLiLLiLLi","") 380239462SdimBUILTIN(__builtin_HEXAGON_M2_mmaculs_rs1,"LLiLLiLLiLLi","") 381239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacuhs_rs0,"LLiLLiLLiLLi","") 382239462SdimBUILTIN(__builtin_HEXAGON_M2_mmacuhs_rs1,"LLiLLiLLiLLi","") 383239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyul_rs0,"LLiLLiLLi","") 384239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyul_rs1,"LLiLLiLLi","") 385239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyuh_rs0,"LLiLLiLLi","") 386239462SdimBUILTIN(__builtin_HEXAGON_M2_mmpyuh_rs1,"LLiLLiLLi","") 387239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmaci_s0,"LLiLLiLLiLLi","") 388239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmacr_s0,"LLiLLiLLiLLi","") 389239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmaci_s0c,"LLiLLiLLiLLi","") 390239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmacr_s0c,"LLiLLiLLiLLi","") 391239462SdimBUILTIN(__builtin_HEXAGON_M2_cmaci_s0,"LLiLLiii","") 392239462SdimBUILTIN(__builtin_HEXAGON_M2_cmacr_s0,"LLiLLiii","") 393239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpyi_s0,"LLiLLiLLi","") 394239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpyr_s0,"LLiLLiLLi","") 395239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpyi_s0c,"LLiLLiLLi","") 396239462SdimBUILTIN(__builtin_HEXAGON_M2_vrcmpyr_s0c,"LLiLLiLLi","") 397239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyi_s0,"LLiii","") 398239462SdimBUILTIN(__builtin_HEXAGON_M2_cmpyr_s0,"LLiii","") 399239462SdimBUILTIN(__builtin_HEXAGON_M4_cmpyi_wh,"iLLii","") 400239462SdimBUILTIN(__builtin_HEXAGON_M4_cmpyr_wh,"iLLii","") 401239462SdimBUILTIN(__builtin_HEXAGON_M4_cmpyi_whc,"iLLii","") 402239462SdimBUILTIN(__builtin_HEXAGON_M4_cmpyr_whc,"iLLii","") 403239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmpy_s0_sat_i,"LLiLLiLLi","") 404239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmpy_s0_sat_r,"LLiLLiLLi","") 405239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmpy_s1_sat_i,"LLiLLiLLi","") 406239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmpy_s1_sat_r,"LLiLLiLLi","") 407239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmac_s0_sat_i,"LLiLLiLLiLLi","") 408239462SdimBUILTIN(__builtin_HEXAGON_M2_vcmac_s0_sat_r,"LLiLLiLLiLLi","") 409239462SdimBUILTIN(__builtin_HEXAGON_S2_vcrotate,"LLiLLii","") 410239462SdimBUILTIN(__builtin_HEXAGON_S4_vrcrotate_acc,"LLiLLiLLiii","") 411239462SdimBUILTIN(__builtin_HEXAGON_S4_vrcrotate,"LLiLLiii","") 412239462SdimBUILTIN(__builtin_HEXAGON_S2_vcnegh,"LLiLLii","") 413239462SdimBUILTIN(__builtin_HEXAGON_S2_vrcnegh,"LLiLLiLLii","") 414239462SdimBUILTIN(__builtin_HEXAGON_M4_pmpyw,"LLiii","") 415239462SdimBUILTIN(__builtin_HEXAGON_M4_vpmpyh,"LLiii","") 416239462SdimBUILTIN(__builtin_HEXAGON_M4_pmpyw_acc,"LLiLLiii","") 417239462SdimBUILTIN(__builtin_HEXAGON_M4_vpmpyh_acc,"LLiLLiii","") 418239462SdimBUILTIN(__builtin_HEXAGON_A2_add,"iii","") 419239462SdimBUILTIN(__builtin_HEXAGON_A2_sub,"iii","") 420239462SdimBUILTIN(__builtin_HEXAGON_A2_addsat,"iii","") 421239462SdimBUILTIN(__builtin_HEXAGON_A2_subsat,"iii","") 422239462SdimBUILTIN(__builtin_HEXAGON_A2_addi,"iii","") 423239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_l16_ll,"iii","") 424239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_l16_hl,"iii","") 425239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_l16_sat_ll,"iii","") 426239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_l16_sat_hl,"iii","") 427239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_l16_ll,"iii","") 428239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_l16_hl,"iii","") 429239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_l16_sat_ll,"iii","") 430239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_l16_sat_hl,"iii","") 431239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_ll,"iii","") 432239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_lh,"iii","") 433239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_hl,"iii","") 434239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_hh,"iii","") 435239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_sat_ll,"iii","") 436239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_sat_lh,"iii","") 437239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_sat_hl,"iii","") 438239462SdimBUILTIN(__builtin_HEXAGON_A2_addh_h16_sat_hh,"iii","") 439239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_ll,"iii","") 440239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_lh,"iii","") 441239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_hl,"iii","") 442239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_hh,"iii","") 443239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_sat_ll,"iii","") 444239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_sat_lh,"iii","") 445239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_sat_hl,"iii","") 446239462SdimBUILTIN(__builtin_HEXAGON_A2_subh_h16_sat_hh,"iii","") 447239462SdimBUILTIN(__builtin_HEXAGON_A2_aslh,"ii","") 448239462SdimBUILTIN(__builtin_HEXAGON_A2_asrh,"ii","") 449239462SdimBUILTIN(__builtin_HEXAGON_A2_addp,"LLiLLiLLi","") 450239462SdimBUILTIN(__builtin_HEXAGON_A2_addpsat,"LLiLLiLLi","") 451239462SdimBUILTIN(__builtin_HEXAGON_A2_addsp,"LLiiLLi","") 452239462SdimBUILTIN(__builtin_HEXAGON_A2_subp,"LLiLLiLLi","") 453239462SdimBUILTIN(__builtin_HEXAGON_A2_neg,"ii","") 454239462SdimBUILTIN(__builtin_HEXAGON_A2_negsat,"ii","") 455239462SdimBUILTIN(__builtin_HEXAGON_A2_abs,"ii","") 456239462SdimBUILTIN(__builtin_HEXAGON_A2_abssat,"ii","") 457239462SdimBUILTIN(__builtin_HEXAGON_A2_vconj,"LLiLLi","") 458239462SdimBUILTIN(__builtin_HEXAGON_A2_negp,"LLiLLi","") 459239462SdimBUILTIN(__builtin_HEXAGON_A2_absp,"LLiLLi","") 460239462SdimBUILTIN(__builtin_HEXAGON_A2_max,"iii","") 461239462SdimBUILTIN(__builtin_HEXAGON_A2_maxu,"Uiii","") 462239462SdimBUILTIN(__builtin_HEXAGON_A2_min,"iii","") 463239462SdimBUILTIN(__builtin_HEXAGON_A2_minu,"Uiii","") 464239462SdimBUILTIN(__builtin_HEXAGON_A2_maxp,"LLiLLiLLi","") 465239462SdimBUILTIN(__builtin_HEXAGON_A2_maxup,"ULLiLLiLLi","") 466239462SdimBUILTIN(__builtin_HEXAGON_A2_minp,"LLiLLiLLi","") 467239462SdimBUILTIN(__builtin_HEXAGON_A2_minup,"ULLiLLiLLi","") 468239462SdimBUILTIN(__builtin_HEXAGON_A2_tfr,"ii","") 469239462SdimBUILTIN(__builtin_HEXAGON_A2_tfrsi,"ii","") 470239462SdimBUILTIN(__builtin_HEXAGON_A2_tfrp,"LLiLLi","") 471239462SdimBUILTIN(__builtin_HEXAGON_A2_tfrpi,"LLii","") 472239462SdimBUILTIN(__builtin_HEXAGON_A2_zxtb,"ii","") 473239462SdimBUILTIN(__builtin_HEXAGON_A2_sxtb,"ii","") 474239462SdimBUILTIN(__builtin_HEXAGON_A2_zxth,"ii","") 475239462SdimBUILTIN(__builtin_HEXAGON_A2_sxth,"ii","") 476239462SdimBUILTIN(__builtin_HEXAGON_A2_combinew,"LLiii","") 477239462SdimBUILTIN(__builtin_HEXAGON_A4_combineri,"LLiii","") 478239462SdimBUILTIN(__builtin_HEXAGON_A4_combineir,"LLiii","") 479239462SdimBUILTIN(__builtin_HEXAGON_A2_combineii,"LLiii","") 480239462SdimBUILTIN(__builtin_HEXAGON_A2_combine_hh,"iii","") 481239462SdimBUILTIN(__builtin_HEXAGON_A2_combine_hl,"iii","") 482239462SdimBUILTIN(__builtin_HEXAGON_A2_combine_lh,"iii","") 483239462SdimBUILTIN(__builtin_HEXAGON_A2_combine_ll,"iii","") 484239462SdimBUILTIN(__builtin_HEXAGON_A2_tfril,"iii","") 485239462SdimBUILTIN(__builtin_HEXAGON_A2_tfrih,"iii","") 486239462SdimBUILTIN(__builtin_HEXAGON_A2_and,"iii","") 487239462SdimBUILTIN(__builtin_HEXAGON_A2_or,"iii","") 488239462SdimBUILTIN(__builtin_HEXAGON_A2_xor,"iii","") 489239462SdimBUILTIN(__builtin_HEXAGON_A2_not,"ii","") 490239462SdimBUILTIN(__builtin_HEXAGON_M2_xor_xacc,"iiii","") 491239462SdimBUILTIN(__builtin_HEXAGON_M4_xor_xacc,"LLiLLiLLiLLi","") 492239462SdimBUILTIN(__builtin_HEXAGON_A4_andn,"iii","") 493239462SdimBUILTIN(__builtin_HEXAGON_A4_orn,"iii","") 494239462SdimBUILTIN(__builtin_HEXAGON_A4_andnp,"LLiLLiLLi","") 495239462SdimBUILTIN(__builtin_HEXAGON_A4_ornp,"LLiLLiLLi","") 496239462SdimBUILTIN(__builtin_HEXAGON_S4_addaddi,"iiii","") 497239462SdimBUILTIN(__builtin_HEXAGON_S4_subaddi,"iiii","") 498239462SdimBUILTIN(__builtin_HEXAGON_M4_and_and,"iiii","") 499239462SdimBUILTIN(__builtin_HEXAGON_M4_and_andn,"iiii","") 500239462SdimBUILTIN(__builtin_HEXAGON_M4_and_or,"iiii","") 501239462SdimBUILTIN(__builtin_HEXAGON_M4_and_xor,"iiii","") 502239462SdimBUILTIN(__builtin_HEXAGON_M4_or_and,"iiii","") 503239462SdimBUILTIN(__builtin_HEXAGON_M4_or_andn,"iiii","") 504239462SdimBUILTIN(__builtin_HEXAGON_M4_or_or,"iiii","") 505239462SdimBUILTIN(__builtin_HEXAGON_M4_or_xor,"iiii","") 506239462SdimBUILTIN(__builtin_HEXAGON_S4_or_andix,"iiii","") 507239462SdimBUILTIN(__builtin_HEXAGON_S4_or_andi,"iiii","") 508239462SdimBUILTIN(__builtin_HEXAGON_S4_or_ori,"iiii","") 509239462SdimBUILTIN(__builtin_HEXAGON_M4_xor_and,"iiii","") 510239462SdimBUILTIN(__builtin_HEXAGON_M4_xor_or,"iiii","") 511239462SdimBUILTIN(__builtin_HEXAGON_M4_xor_andn,"iiii","") 512239462SdimBUILTIN(__builtin_HEXAGON_A2_subri,"iii","") 513239462SdimBUILTIN(__builtin_HEXAGON_A2_andir,"iii","") 514239462SdimBUILTIN(__builtin_HEXAGON_A2_orir,"iii","") 515239462SdimBUILTIN(__builtin_HEXAGON_A2_andp,"LLiLLiLLi","") 516239462SdimBUILTIN(__builtin_HEXAGON_A2_orp,"LLiLLiLLi","") 517239462SdimBUILTIN(__builtin_HEXAGON_A2_xorp,"LLiLLiLLi","") 518239462SdimBUILTIN(__builtin_HEXAGON_A2_notp,"LLiLLi","") 519239462SdimBUILTIN(__builtin_HEXAGON_A2_sxtw,"LLii","") 520239462SdimBUILTIN(__builtin_HEXAGON_A2_sat,"iLLi","") 521239462SdimBUILTIN(__builtin_HEXAGON_A2_roundsat,"iLLi","") 522239462SdimBUILTIN(__builtin_HEXAGON_A2_sath,"ii","") 523239462SdimBUILTIN(__builtin_HEXAGON_A2_satuh,"ii","") 524239462SdimBUILTIN(__builtin_HEXAGON_A2_satub,"ii","") 525239462SdimBUILTIN(__builtin_HEXAGON_A2_satb,"ii","") 526239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddub,"LLiLLiLLi","") 527239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddb_map,"LLiLLiLLi","") 528239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddubs,"LLiLLiLLi","") 529239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddh,"LLiLLiLLi","") 530239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddhs,"LLiLLiLLi","") 531239462SdimBUILTIN(__builtin_HEXAGON_A2_vadduhs,"LLiLLiLLi","") 532239462SdimBUILTIN(__builtin_HEXAGON_A5_vaddhubs,"iLLiLLi","") 533239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddw,"LLiLLiLLi","") 534239462SdimBUILTIN(__builtin_HEXAGON_A2_vaddws,"LLiLLiLLi","") 535239462SdimBUILTIN(__builtin_HEXAGON_S4_vxaddsubw,"LLiLLiLLi","") 536239462SdimBUILTIN(__builtin_HEXAGON_S4_vxsubaddw,"LLiLLiLLi","") 537239462SdimBUILTIN(__builtin_HEXAGON_S4_vxaddsubh,"LLiLLiLLi","") 538239462SdimBUILTIN(__builtin_HEXAGON_S4_vxsubaddh,"LLiLLiLLi","") 539239462SdimBUILTIN(__builtin_HEXAGON_S4_vxaddsubhr,"LLiLLiLLi","") 540239462SdimBUILTIN(__builtin_HEXAGON_S4_vxsubaddhr,"LLiLLiLLi","") 541239462SdimBUILTIN(__builtin_HEXAGON_A2_svavgh,"iii","") 542239462SdimBUILTIN(__builtin_HEXAGON_A2_svavghs,"iii","") 543239462SdimBUILTIN(__builtin_HEXAGON_A2_svnavgh,"iii","") 544239462SdimBUILTIN(__builtin_HEXAGON_A2_svaddh,"iii","") 545239462SdimBUILTIN(__builtin_HEXAGON_A2_svaddhs,"iii","") 546239462SdimBUILTIN(__builtin_HEXAGON_A2_svadduhs,"iii","") 547239462SdimBUILTIN(__builtin_HEXAGON_A2_svsubh,"iii","") 548239462SdimBUILTIN(__builtin_HEXAGON_A2_svsubhs,"iii","") 549239462SdimBUILTIN(__builtin_HEXAGON_A2_svsubuhs,"iii","") 550239462SdimBUILTIN(__builtin_HEXAGON_A2_vraddub,"LLiLLiLLi","") 551239462SdimBUILTIN(__builtin_HEXAGON_A2_vraddub_acc,"LLiLLiLLiLLi","") 552239462SdimBUILTIN(__builtin_HEXAGON_M2_vraddh,"iLLiLLi","") 553239462SdimBUILTIN(__builtin_HEXAGON_M2_vradduh,"iLLiLLi","") 554239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubub,"LLiLLiLLi","") 555239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubb_map,"LLiLLiLLi","") 556239462SdimBUILTIN(__builtin_HEXAGON_A2_vsububs,"LLiLLiLLi","") 557239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubh,"LLiLLiLLi","") 558239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubhs,"LLiLLiLLi","") 559239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubuhs,"LLiLLiLLi","") 560239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubw,"LLiLLiLLi","") 561239462SdimBUILTIN(__builtin_HEXAGON_A2_vsubws,"LLiLLiLLi","") 562239462SdimBUILTIN(__builtin_HEXAGON_A2_vabsh,"LLiLLi","") 563239462SdimBUILTIN(__builtin_HEXAGON_A2_vabshsat,"LLiLLi","") 564239462SdimBUILTIN(__builtin_HEXAGON_A2_vabsw,"LLiLLi","") 565239462SdimBUILTIN(__builtin_HEXAGON_A2_vabswsat,"LLiLLi","") 566239462SdimBUILTIN(__builtin_HEXAGON_M2_vabsdiffw,"LLiLLiLLi","") 567239462SdimBUILTIN(__builtin_HEXAGON_M2_vabsdiffh,"LLiLLiLLi","") 568239462SdimBUILTIN(__builtin_HEXAGON_A2_vrsadub,"LLiLLiLLi","") 569239462SdimBUILTIN(__builtin_HEXAGON_A2_vrsadub_acc,"LLiLLiLLiLLi","") 570239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgub,"LLiLLiLLi","") 571239462SdimBUILTIN(__builtin_HEXAGON_A2_vavguh,"LLiLLiLLi","") 572239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgh,"LLiLLiLLi","") 573239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavgh,"LLiLLiLLi","") 574239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgw,"LLiLLiLLi","") 575239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavgw,"LLiLLiLLi","") 576239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgwr,"LLiLLiLLi","") 577239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavgwr,"LLiLLiLLi","") 578239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgwcr,"LLiLLiLLi","") 579239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavgwcr,"LLiLLiLLi","") 580239462SdimBUILTIN(__builtin_HEXAGON_A2_vavghcr,"LLiLLiLLi","") 581239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavghcr,"LLiLLiLLi","") 582239462SdimBUILTIN(__builtin_HEXAGON_A2_vavguw,"LLiLLiLLi","") 583239462SdimBUILTIN(__builtin_HEXAGON_A2_vavguwr,"LLiLLiLLi","") 584239462SdimBUILTIN(__builtin_HEXAGON_A2_vavgubr,"LLiLLiLLi","") 585239462SdimBUILTIN(__builtin_HEXAGON_A2_vavguhr,"LLiLLiLLi","") 586239462SdimBUILTIN(__builtin_HEXAGON_A2_vavghr,"LLiLLiLLi","") 587239462SdimBUILTIN(__builtin_HEXAGON_A2_vnavghr,"LLiLLiLLi","") 588239462SdimBUILTIN(__builtin_HEXAGON_A4_round_ri,"iii","") 589239462SdimBUILTIN(__builtin_HEXAGON_A4_round_rr,"iii","") 590239462SdimBUILTIN(__builtin_HEXAGON_A4_round_ri_sat,"iii","") 591239462SdimBUILTIN(__builtin_HEXAGON_A4_round_rr_sat,"iii","") 592239462SdimBUILTIN(__builtin_HEXAGON_A4_cround_ri,"iii","") 593239462SdimBUILTIN(__builtin_HEXAGON_A4_cround_rr,"iii","") 594239462SdimBUILTIN(__builtin_HEXAGON_A4_vrminh,"LLiLLiLLii","") 595239462SdimBUILTIN(__builtin_HEXAGON_A4_vrmaxh,"LLiLLiLLii","") 596239462SdimBUILTIN(__builtin_HEXAGON_A4_vrminuh,"LLiLLiLLii","") 597239462SdimBUILTIN(__builtin_HEXAGON_A4_vrmaxuh,"LLiLLiLLii","") 598239462SdimBUILTIN(__builtin_HEXAGON_A4_vrminw,"LLiLLiLLii","") 599239462SdimBUILTIN(__builtin_HEXAGON_A4_vrmaxw,"LLiLLiLLii","") 600239462SdimBUILTIN(__builtin_HEXAGON_A4_vrminuw,"LLiLLiLLii","") 601239462SdimBUILTIN(__builtin_HEXAGON_A4_vrmaxuw,"LLiLLiLLii","") 602239462SdimBUILTIN(__builtin_HEXAGON_A2_vminb,"LLiLLiLLi","") 603239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxb,"LLiLLiLLi","") 604239462SdimBUILTIN(__builtin_HEXAGON_A2_vminub,"LLiLLiLLi","") 605239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxub,"LLiLLiLLi","") 606239462SdimBUILTIN(__builtin_HEXAGON_A2_vminh,"LLiLLiLLi","") 607239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxh,"LLiLLiLLi","") 608239462SdimBUILTIN(__builtin_HEXAGON_A2_vminuh,"LLiLLiLLi","") 609239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxuh,"LLiLLiLLi","") 610239462SdimBUILTIN(__builtin_HEXAGON_A2_vminw,"LLiLLiLLi","") 611239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxw,"LLiLLiLLi","") 612239462SdimBUILTIN(__builtin_HEXAGON_A2_vminuw,"LLiLLiLLi","") 613239462SdimBUILTIN(__builtin_HEXAGON_A2_vmaxuw,"LLiLLiLLi","") 614239462SdimBUILTIN(__builtin_HEXAGON_A4_modwrapu,"iii","") 615239462SdimBUILTIN(__builtin_HEXAGON_F2_sfadd,"fff","") 616239462SdimBUILTIN(__builtin_HEXAGON_F2_sfsub,"fff","") 617239462SdimBUILTIN(__builtin_HEXAGON_F2_sfmpy,"fff","") 618239462SdimBUILTIN(__builtin_HEXAGON_F2_sffma,"ffff","") 619239462SdimBUILTIN(__builtin_HEXAGON_F2_sffma_sc,"ffffi","") 620239462SdimBUILTIN(__builtin_HEXAGON_F2_sffms,"ffff","") 621239462SdimBUILTIN(__builtin_HEXAGON_F2_sffma_lib,"ffff","") 622239462SdimBUILTIN(__builtin_HEXAGON_F2_sffms_lib,"ffff","") 623239462SdimBUILTIN(__builtin_HEXAGON_F2_sfcmpeq,"bff","") 624239462SdimBUILTIN(__builtin_HEXAGON_F2_sfcmpgt,"bff","") 625239462SdimBUILTIN(__builtin_HEXAGON_F2_sfcmpge,"bff","") 626239462SdimBUILTIN(__builtin_HEXAGON_F2_sfcmpuo,"bff","") 627239462SdimBUILTIN(__builtin_HEXAGON_F2_sfmax,"fff","") 628239462SdimBUILTIN(__builtin_HEXAGON_F2_sfmin,"fff","") 629239462SdimBUILTIN(__builtin_HEXAGON_F2_sfclass,"bfi","") 630239462SdimBUILTIN(__builtin_HEXAGON_F2_sfimm_p,"fi","") 631239462SdimBUILTIN(__builtin_HEXAGON_F2_sfimm_n,"fi","") 632239462SdimBUILTIN(__builtin_HEXAGON_F2_sffixupn,"fff","") 633239462SdimBUILTIN(__builtin_HEXAGON_F2_sffixupd,"fff","") 634239462SdimBUILTIN(__builtin_HEXAGON_F2_sffixupr,"ff","") 635239462SdimBUILTIN(__builtin_HEXAGON_F2_dfadd,"ddd","") 636239462SdimBUILTIN(__builtin_HEXAGON_F2_dfsub,"ddd","") 637239462SdimBUILTIN(__builtin_HEXAGON_F2_dfmpy,"ddd","") 638239462SdimBUILTIN(__builtin_HEXAGON_F2_dffma,"dddd","") 639239462SdimBUILTIN(__builtin_HEXAGON_F2_dffms,"dddd","") 640239462SdimBUILTIN(__builtin_HEXAGON_F2_dffma_lib,"dddd","") 641239462SdimBUILTIN(__builtin_HEXAGON_F2_dffms_lib,"dddd","") 642239462SdimBUILTIN(__builtin_HEXAGON_F2_dffma_sc,"ddddi","") 643239462SdimBUILTIN(__builtin_HEXAGON_F2_dfmax,"ddd","") 644239462SdimBUILTIN(__builtin_HEXAGON_F2_dfmin,"ddd","") 645239462SdimBUILTIN(__builtin_HEXAGON_F2_dfcmpeq,"bdd","") 646239462SdimBUILTIN(__builtin_HEXAGON_F2_dfcmpgt,"bdd","") 647239462SdimBUILTIN(__builtin_HEXAGON_F2_dfcmpge,"bdd","") 648239462SdimBUILTIN(__builtin_HEXAGON_F2_dfcmpuo,"bdd","") 649239462SdimBUILTIN(__builtin_HEXAGON_F2_dfclass,"bdi","") 650239462SdimBUILTIN(__builtin_HEXAGON_F2_dfimm_p,"di","") 651239462SdimBUILTIN(__builtin_HEXAGON_F2_dfimm_n,"di","") 652239462SdimBUILTIN(__builtin_HEXAGON_F2_dffixupn,"ddd","") 653239462SdimBUILTIN(__builtin_HEXAGON_F2_dffixupd,"ddd","") 654239462SdimBUILTIN(__builtin_HEXAGON_F2_dffixupr,"dd","") 655239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2df,"df","") 656239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2sf,"fd","") 657239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_uw2sf,"fi","") 658239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_uw2df,"di","") 659239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_w2sf,"fi","") 660239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_w2df,"di","") 661239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_ud2sf,"fLLi","") 662239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_ud2df,"dLLi","") 663239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_d2sf,"fLLi","") 664239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_d2df,"dLLi","") 665239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2uw,"if","") 666239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2w,"if","") 667239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2ud,"LLif","") 668239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2d,"LLif","") 669239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2uw,"id","") 670239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2w,"id","") 671239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2ud,"LLid","") 672239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2d,"LLid","") 673239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2uw_chop,"if","") 674239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2w_chop,"if","") 675239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2ud_chop,"LLif","") 676239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_sf2d_chop,"LLif","") 677239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2uw_chop,"id","") 678239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2w_chop,"id","") 679239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2ud_chop,"LLid","") 680239462SdimBUILTIN(__builtin_HEXAGON_F2_conv_df2d_chop,"LLid","") 681239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r,"iii","") 682239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r,"iii","") 683239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_r,"iii","") 684239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_r,"iii","") 685239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p,"LLiLLii","") 686239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p,"LLiLLii","") 687239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p,"LLiLLii","") 688239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p,"LLiLLii","") 689239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r_acc,"iiii","") 690239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r_acc,"iiii","") 691239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_r_acc,"iiii","") 692239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_r_acc,"iiii","") 693239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p_acc,"LLiLLiLLii","") 694239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p_acc,"LLiLLiLLii","") 695239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p_acc,"LLiLLiLLii","") 696239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p_acc,"LLiLLiLLii","") 697239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r_nac,"iiii","") 698239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r_nac,"iiii","") 699239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_r_nac,"iiii","") 700239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_r_nac,"iiii","") 701239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p_nac,"LLiLLiLLii","") 702239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p_nac,"LLiLLiLLii","") 703239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p_nac,"LLiLLiLLii","") 704239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p_nac,"LLiLLiLLii","") 705239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r_and,"iiii","") 706239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r_and,"iiii","") 707239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_r_and,"iiii","") 708239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_r_and,"iiii","") 709239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r_or,"iiii","") 710239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r_or,"iiii","") 711239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_r_or,"iiii","") 712239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_r_or,"iiii","") 713239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p_and,"LLiLLiLLii","") 714239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p_and,"LLiLLiLLii","") 715239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p_and,"LLiLLiLLii","") 716239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p_and,"LLiLLiLLii","") 717239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p_or,"LLiLLiLLii","") 718239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p_or,"LLiLLiLLii","") 719239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p_or,"LLiLLiLLii","") 720239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p_or,"LLiLLiLLii","") 721239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_p_xor,"LLiLLiLLii","") 722239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_p_xor,"LLiLLiLLii","") 723239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_p_xor,"LLiLLiLLii","") 724239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_p_xor,"LLiLLiLLii","") 725239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_r_sat,"iii","") 726239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_r_sat,"iii","") 727239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r,"iii","") 728239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r,"iii","") 729239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r,"iii","") 730239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p,"LLiLLii","") 731239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p,"LLiLLii","") 732239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p,"LLiLLii","") 733239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_acc,"iiii","") 734239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r_acc,"iiii","") 735239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_acc,"iiii","") 736239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_acc,"LLiLLiLLii","") 737239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p_acc,"LLiLLiLLii","") 738239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p_acc,"LLiLLiLLii","") 739239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_nac,"iiii","") 740239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r_nac,"iiii","") 741239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_nac,"iiii","") 742239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_nac,"LLiLLiLLii","") 743239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p_nac,"LLiLLiLLii","") 744239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p_nac,"LLiLLiLLii","") 745239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r_xacc,"iiii","") 746239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_xacc,"iiii","") 747239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p_xacc,"LLiLLiLLii","") 748239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p_xacc,"LLiLLiLLii","") 749239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_and,"iiii","") 750239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r_and,"iiii","") 751239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_and,"iiii","") 752239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_or,"iiii","") 753239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_r_or,"iiii","") 754239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_or,"iiii","") 755239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_and,"LLiLLiLLii","") 756239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p_and,"LLiLLiLLii","") 757239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p_and,"LLiLLiLLii","") 758239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_or,"LLiLLiLLii","") 759239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_p_or,"LLiLLiLLii","") 760239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_p_or,"LLiLLiLLii","") 761239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_r_sat,"iii","") 762239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_rnd,"iii","") 763239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_r_rnd_goodsyntax,"iii","") 764239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_rnd,"LLiLLii","") 765239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_p_rnd_goodsyntax,"LLiLLii","") 766239462SdimBUILTIN(__builtin_HEXAGON_S4_lsli,"iii","") 767239462SdimBUILTIN(__builtin_HEXAGON_S2_addasl_rrri,"iiii","") 768239462SdimBUILTIN(__builtin_HEXAGON_S4_andi_asl_ri,"iiii","") 769239462SdimBUILTIN(__builtin_HEXAGON_S4_ori_asl_ri,"iiii","") 770239462SdimBUILTIN(__builtin_HEXAGON_S4_addi_asl_ri,"iiii","") 771239462SdimBUILTIN(__builtin_HEXAGON_S4_subi_asl_ri,"iiii","") 772239462SdimBUILTIN(__builtin_HEXAGON_S4_andi_lsr_ri,"iiii","") 773239462SdimBUILTIN(__builtin_HEXAGON_S4_ori_lsr_ri,"iiii","") 774239462SdimBUILTIN(__builtin_HEXAGON_S4_addi_lsr_ri,"iiii","") 775239462SdimBUILTIN(__builtin_HEXAGON_S4_subi_lsr_ri,"iiii","") 776239462SdimBUILTIN(__builtin_HEXAGON_S2_valignib,"LLiLLiLLii","") 777239462SdimBUILTIN(__builtin_HEXAGON_S2_valignrb,"LLiLLiLLii","") 778239462SdimBUILTIN(__builtin_HEXAGON_S2_vspliceib,"LLiLLiLLii","") 779239462SdimBUILTIN(__builtin_HEXAGON_S2_vsplicerb,"LLiLLiLLii","") 780239462SdimBUILTIN(__builtin_HEXAGON_S2_vsplatrh,"LLii","") 781239462SdimBUILTIN(__builtin_HEXAGON_S2_vsplatrb,"ii","") 782239462SdimBUILTIN(__builtin_HEXAGON_S2_insert,"iiiii","") 783239462SdimBUILTIN(__builtin_HEXAGON_S2_tableidxb_goodsyntax,"iiiii","") 784239462SdimBUILTIN(__builtin_HEXAGON_S2_tableidxh_goodsyntax,"iiiii","") 785239462SdimBUILTIN(__builtin_HEXAGON_S2_tableidxw_goodsyntax,"iiiii","") 786239462SdimBUILTIN(__builtin_HEXAGON_S2_tableidxd_goodsyntax,"iiiii","") 787239462SdimBUILTIN(__builtin_HEXAGON_A4_bitspliti,"LLiii","") 788239462SdimBUILTIN(__builtin_HEXAGON_A4_bitsplit,"LLiii","") 789239462SdimBUILTIN(__builtin_HEXAGON_S4_extract,"iiii","") 790239462SdimBUILTIN(__builtin_HEXAGON_S2_extractu,"iiii","") 791239462SdimBUILTIN(__builtin_HEXAGON_S2_insertp,"LLiLLiLLiii","") 792239462SdimBUILTIN(__builtin_HEXAGON_S4_extractp,"LLiLLiii","") 793239462SdimBUILTIN(__builtin_HEXAGON_S2_extractup,"LLiLLiii","") 794239462SdimBUILTIN(__builtin_HEXAGON_S2_insert_rp,"iiiLLi","") 795239462SdimBUILTIN(__builtin_HEXAGON_S4_extract_rp,"iiLLi","") 796239462SdimBUILTIN(__builtin_HEXAGON_S2_extractu_rp,"iiLLi","") 797239462SdimBUILTIN(__builtin_HEXAGON_S2_insertp_rp,"LLiLLiLLiLLi","") 798239462SdimBUILTIN(__builtin_HEXAGON_S4_extractp_rp,"LLiLLiLLi","") 799239462SdimBUILTIN(__builtin_HEXAGON_S2_extractup_rp,"LLiLLiLLi","") 800239462SdimBUILTIN(__builtin_HEXAGON_S2_tstbit_i,"bii","") 801239462SdimBUILTIN(__builtin_HEXAGON_S4_ntstbit_i,"bii","") 802239462SdimBUILTIN(__builtin_HEXAGON_S2_setbit_i,"iii","") 803239462SdimBUILTIN(__builtin_HEXAGON_S2_togglebit_i,"iii","") 804239462SdimBUILTIN(__builtin_HEXAGON_S2_clrbit_i,"iii","") 805239462SdimBUILTIN(__builtin_HEXAGON_S2_tstbit_r,"bii","") 806239462SdimBUILTIN(__builtin_HEXAGON_S4_ntstbit_r,"bii","") 807239462SdimBUILTIN(__builtin_HEXAGON_S2_setbit_r,"iii","") 808239462SdimBUILTIN(__builtin_HEXAGON_S2_togglebit_r,"iii","") 809239462SdimBUILTIN(__builtin_HEXAGON_S2_clrbit_r,"iii","") 810239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_vh,"LLiLLii","") 811239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_vh,"LLiLLii","") 812239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_vh,"LLiLLii","") 813239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_vh,"LLiLLii","") 814239462SdimBUILTIN(__builtin_HEXAGON_S5_asrhub_rnd_sat_goodsyntax,"iLLii","") 815239462SdimBUILTIN(__builtin_HEXAGON_S5_asrhub_sat,"iLLii","") 816239462SdimBUILTIN(__builtin_HEXAGON_S5_vasrhrnd_goodsyntax,"LLiLLii","") 817239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_vh,"LLiLLii","") 818239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_vh,"LLiLLii","") 819239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_vh,"LLiLLii","") 820239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_vw,"LLiLLii","") 821239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_i_svw_trun,"iLLii","") 822239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_svw_trun,"iLLii","") 823239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_i_vw,"LLiLLii","") 824239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_i_vw,"LLiLLii","") 825239462SdimBUILTIN(__builtin_HEXAGON_S2_asr_r_vw,"LLiLLii","") 826239462SdimBUILTIN(__builtin_HEXAGON_S2_asl_r_vw,"LLiLLii","") 827239462SdimBUILTIN(__builtin_HEXAGON_S2_lsr_r_vw,"LLiLLii","") 828239462SdimBUILTIN(__builtin_HEXAGON_S2_lsl_r_vw,"LLiLLii","") 829239462SdimBUILTIN(__builtin_HEXAGON_S2_vrndpackwh,"iLLi","") 830239462SdimBUILTIN(__builtin_HEXAGON_S2_vrndpackwhs,"iLLi","") 831239462SdimBUILTIN(__builtin_HEXAGON_S2_vsxtbh,"LLii","") 832239462SdimBUILTIN(__builtin_HEXAGON_S2_vzxtbh,"LLii","") 833239462SdimBUILTIN(__builtin_HEXAGON_S2_vsathub,"iLLi","") 834239462SdimBUILTIN(__builtin_HEXAGON_S2_svsathub,"ii","") 835239462SdimBUILTIN(__builtin_HEXAGON_S2_svsathb,"ii","") 836239462SdimBUILTIN(__builtin_HEXAGON_S2_vsathb,"iLLi","") 837239462SdimBUILTIN(__builtin_HEXAGON_S2_vtrunohb,"iLLi","") 838239462SdimBUILTIN(__builtin_HEXAGON_S2_vtrunewh,"LLiLLiLLi","") 839239462SdimBUILTIN(__builtin_HEXAGON_S2_vtrunowh,"LLiLLiLLi","") 840239462SdimBUILTIN(__builtin_HEXAGON_S2_vtrunehb,"iLLi","") 841239462SdimBUILTIN(__builtin_HEXAGON_S2_vsxthw,"LLii","") 842239462SdimBUILTIN(__builtin_HEXAGON_S2_vzxthw,"LLii","") 843239462SdimBUILTIN(__builtin_HEXAGON_S2_vsatwh,"iLLi","") 844239462SdimBUILTIN(__builtin_HEXAGON_S2_vsatwuh,"iLLi","") 845239462SdimBUILTIN(__builtin_HEXAGON_S2_packhl,"LLiii","") 846239462SdimBUILTIN(__builtin_HEXAGON_A2_swiz,"ii","") 847239462SdimBUILTIN(__builtin_HEXAGON_S2_vsathub_nopack,"LLiLLi","") 848239462SdimBUILTIN(__builtin_HEXAGON_S2_vsathb_nopack,"LLiLLi","") 849239462SdimBUILTIN(__builtin_HEXAGON_S2_vsatwh_nopack,"LLiLLi","") 850239462SdimBUILTIN(__builtin_HEXAGON_S2_vsatwuh_nopack,"LLiLLi","") 851239462SdimBUILTIN(__builtin_HEXAGON_S2_shuffob,"LLiLLiLLi","") 852239462SdimBUILTIN(__builtin_HEXAGON_S2_shuffeb,"LLiLLiLLi","") 853239462SdimBUILTIN(__builtin_HEXAGON_S2_shuffoh,"LLiLLiLLi","") 854239462SdimBUILTIN(__builtin_HEXAGON_S2_shuffeh,"LLiLLiLLi","") 855239462SdimBUILTIN(__builtin_HEXAGON_S5_popcountp,"iLLi","") 856239462SdimBUILTIN(__builtin_HEXAGON_S4_parity,"iii","") 857239462SdimBUILTIN(__builtin_HEXAGON_S2_parityp,"iLLiLLi","") 858239462SdimBUILTIN(__builtin_HEXAGON_S2_lfsp,"LLiLLiLLi","") 859239462SdimBUILTIN(__builtin_HEXAGON_S2_clbnorm,"ii","") 860239462SdimBUILTIN(__builtin_HEXAGON_S4_clbaddi,"iii","") 861239462SdimBUILTIN(__builtin_HEXAGON_S4_clbpnorm,"iLLi","") 862239462SdimBUILTIN(__builtin_HEXAGON_S4_clbpaddi,"iLLii","") 863239462SdimBUILTIN(__builtin_HEXAGON_S2_clb,"ii","") 864239462SdimBUILTIN(__builtin_HEXAGON_S2_cl0,"ii","") 865239462SdimBUILTIN(__builtin_HEXAGON_S2_cl1,"ii","") 866239462SdimBUILTIN(__builtin_HEXAGON_S2_clbp,"iLLi","") 867239462SdimBUILTIN(__builtin_HEXAGON_S2_cl0p,"iLLi","") 868239462SdimBUILTIN(__builtin_HEXAGON_S2_cl1p,"iLLi","") 869239462SdimBUILTIN(__builtin_HEXAGON_S2_brev,"ii","") 870239462SdimBUILTIN(__builtin_HEXAGON_S2_brevp,"LLiLLi","") 871239462SdimBUILTIN(__builtin_HEXAGON_S2_ct0,"ii","") 872239462SdimBUILTIN(__builtin_HEXAGON_S2_ct1,"ii","") 873239462SdimBUILTIN(__builtin_HEXAGON_S2_ct0p,"iLLi","") 874239462SdimBUILTIN(__builtin_HEXAGON_S2_ct1p,"iLLi","") 875239462SdimBUILTIN(__builtin_HEXAGON_S2_interleave,"LLiLLi","") 876239462SdimBUILTIN(__builtin_HEXAGON_S2_deinterleave,"LLiLLi","") 877234287Sdim 878234287Sdim#undef BUILTIN 879