This could be tested - though I'm not sure if there's precedent for testing the types of builtins for other targets, for example. Might be worth checking?
On Thu, Jan 14, 2016 at 6:26 AM, Krzysztof Parzyszek via cfe-commits < cfe-commits@lists.llvm.org> wrote: > Author: kparzysz > Date: Thu Jan 14 08:26:36 2016 > New Revision: 257765 > > URL: http://llvm.org/viewvc/llvm-project?rev=257765&view=rev > Log: > [Hexagon] Change all builtins returning "bool" to return "int" instead > > Modified: > cfe/trunk/include/clang/Basic/BuiltinsHexagon.def > > Modified: cfe/trunk/include/clang/Basic/BuiltinsHexagon.def > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Basic/BuiltinsHexagon.def?rev=257765&r1=257764&r2=257765&view=diff > > ============================================================================== > --- cfe/trunk/include/clang/Basic/BuiltinsHexagon.def (original) > +++ cfe/trunk/include/clang/Basic/BuiltinsHexagon.def Thu Jan 14 08:26:36 > 2016 > @@ -23,52 +23,52 @@ BUILTIN(__builtin_circ_ldd, "LLi*LLi*LLi > // The builtins above are not autogenerated from iset.py. > // Make sure you do not overwrite these. > > -BUILTIN(__builtin_HEXAGON_C2_cmpeq,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgt,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgtu,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpeqp,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgtp,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgtup,"bLLiLLi","") > +BUILTIN(__builtin_HEXAGON_C2_cmpeq,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgt,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgtu,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpeqp,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgtp,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgtup,"iLLiLLi","") > BUILTIN(__builtin_HEXAGON_A4_rcmpeqi,"iii","") > BUILTIN(__builtin_HEXAGON_A4_rcmpneqi,"iii","") > BUILTIN(__builtin_HEXAGON_A4_rcmpeq,"iii","") > BUILTIN(__builtin_HEXAGON_A4_rcmpneq,"iii","") > -BUILTIN(__builtin_HEXAGON_C2_bitsset,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_bitsclr,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_nbitsset,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_nbitsclr,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpeqi,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgti,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgtui,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgei,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpgeui,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmplt,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_cmpltu,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_bitsclri,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_nbitsclri,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmpneqi,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmpltei,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmplteui,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmpneq,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmplte,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_cmplteu,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_and,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_or,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_xor,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_andn,"bii","") > -BUILTIN(__builtin_HEXAGON_C2_not,"bi","") > -BUILTIN(__builtin_HEXAGON_C2_orn,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_and_and,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_and_or,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_or_and,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_or_or,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_and_andn,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_and_orn,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_or_andn,"biii","") > -BUILTIN(__builtin_HEXAGON_C4_or_orn,"biii","") > -BUILTIN(__builtin_HEXAGON_C2_pxfer_map,"bi","") > -BUILTIN(__builtin_HEXAGON_C2_any8,"bi","") > -BUILTIN(__builtin_HEXAGON_C2_all8,"bi","") > +BUILTIN(__builtin_HEXAGON_C2_bitsset,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_bitsclr,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_nbitsset,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_nbitsclr,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpeqi,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgti,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgtui,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgei,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpgeui,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmplt,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_cmpltu,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_bitsclri,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_nbitsclri,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmpneqi,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmpltei,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmplteui,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmpneq,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmplte,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_cmplteu,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_and,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_or,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_xor,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_andn,"iii","") > +BUILTIN(__builtin_HEXAGON_C2_not,"ii","") > +BUILTIN(__builtin_HEXAGON_C2_orn,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_and_and,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_and_or,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_or_and,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_or_or,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_and_andn,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_and_orn,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_or_andn,"iiii","") > +BUILTIN(__builtin_HEXAGON_C4_or_orn,"iiii","") > +BUILTIN(__builtin_HEXAGON_C2_pxfer_map,"ii","") > +BUILTIN(__builtin_HEXAGON_C2_any8,"ii","") > +BUILTIN(__builtin_HEXAGON_C2_all8,"ii","") > BUILTIN(__builtin_HEXAGON_C2_vitpack,"iii","") > BUILTIN(__builtin_HEXAGON_C2_mux,"iiii","") > BUILTIN(__builtin_HEXAGON_C2_muxii,"iiii","") > @@ -76,43 +76,43 @@ BUILTIN(__builtin_HEXAGON_C2_muxir,"iiii > BUILTIN(__builtin_HEXAGON_C2_muxri,"iiii","") > BUILTIN(__builtin_HEXAGON_C2_vmux,"LLiiLLiLLi","") > BUILTIN(__builtin_HEXAGON_C2_mask,"LLii","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpbeq,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpbeqi,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpbeq_any,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpbgtu,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpbgtui,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpbgt,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpbgti,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbeq,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbeqi,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbgtu,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbgtui,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbgt,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpbgti,"bii","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpheq,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A2_vcmphgt,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A2_vcmphgtu,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpheqi,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmphgti,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmphgtui,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpheq,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmphgt,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmphgtu,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmpheqi,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmphgti,"bii","") > -BUILTIN(__builtin_HEXAGON_A4_cmphgtui,"bii","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpweq,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpwgt,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A2_vcmpwgtu,"bLLiLLi","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpweqi,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpwgti,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_vcmpwgtui,"bLLii","") > -BUILTIN(__builtin_HEXAGON_A4_boundscheck,"biLLi","") > -BUILTIN(__builtin_HEXAGON_A4_tlbmatch,"bLLii","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpbeq,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpbeqi,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpbeq_any,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpbgtu,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpbgtui,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpbgt,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpbgti,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbeq,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbeqi,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbgtu,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbgtui,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbgt,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpbgti,"iii","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpheq,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A2_vcmphgt,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A2_vcmphgtu,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpheqi,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmphgti,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmphgtui,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpheq,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmphgt,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmphgtu,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmpheqi,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmphgti,"iii","") > +BUILTIN(__builtin_HEXAGON_A4_cmphgtui,"iii","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpweq,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpwgt,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A2_vcmpwgtu,"iLLiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpweqi,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpwgti,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_vcmpwgtui,"iLLii","") > +BUILTIN(__builtin_HEXAGON_A4_boundscheck,"iiLLi","") > +BUILTIN(__builtin_HEXAGON_A4_tlbmatch,"iLLii","") > BUILTIN(__builtin_HEXAGON_C2_tfrpr,"ii","") > -BUILTIN(__builtin_HEXAGON_C2_tfrrp,"bi","") > -BUILTIN(__builtin_HEXAGON_C4_fastcorner9,"bii","") > -BUILTIN(__builtin_HEXAGON_C4_fastcorner9_not,"bii","") > +BUILTIN(__builtin_HEXAGON_C2_tfrrp,"ii","") > +BUILTIN(__builtin_HEXAGON_C4_fastcorner9,"iii","") > +BUILTIN(__builtin_HEXAGON_C4_fastcorner9_not,"iii","") > BUILTIN(__builtin_HEXAGON_M2_mpy_acc_hh_s0,"iiii","") > BUILTIN(__builtin_HEXAGON_M2_mpy_acc_hh_s1,"iiii","") > BUILTIN(__builtin_HEXAGON_M2_mpy_acc_hl_s0,"iiii","") > @@ -620,13 +620,13 @@ BUILTIN(__builtin_HEXAGON_F2_sffma_sc,"f > BUILTIN(__builtin_HEXAGON_F2_sffms,"ffff","") > BUILTIN(__builtin_HEXAGON_F2_sffma_lib,"ffff","") > BUILTIN(__builtin_HEXAGON_F2_sffms_lib,"ffff","") > -BUILTIN(__builtin_HEXAGON_F2_sfcmpeq,"bff","") > -BUILTIN(__builtin_HEXAGON_F2_sfcmpgt,"bff","") > -BUILTIN(__builtin_HEXAGON_F2_sfcmpge,"bff","") > -BUILTIN(__builtin_HEXAGON_F2_sfcmpuo,"bff","") > +BUILTIN(__builtin_HEXAGON_F2_sfcmpeq,"iff","") > +BUILTIN(__builtin_HEXAGON_F2_sfcmpgt,"iff","") > +BUILTIN(__builtin_HEXAGON_F2_sfcmpge,"iff","") > +BUILTIN(__builtin_HEXAGON_F2_sfcmpuo,"iff","") > BUILTIN(__builtin_HEXAGON_F2_sfmax,"fff","") > BUILTIN(__builtin_HEXAGON_F2_sfmin,"fff","") > -BUILTIN(__builtin_HEXAGON_F2_sfclass,"bfi","") > +BUILTIN(__builtin_HEXAGON_F2_sfclass,"ifi","") > BUILTIN(__builtin_HEXAGON_F2_sfimm_p,"fi","") > BUILTIN(__builtin_HEXAGON_F2_sfimm_n,"fi","") > BUILTIN(__builtin_HEXAGON_F2_sffixupn,"fff","") > @@ -642,11 +642,11 @@ BUILTIN(__builtin_HEXAGON_F2_dffms_lib," > BUILTIN(__builtin_HEXAGON_F2_dffma_sc,"ddddi","") > BUILTIN(__builtin_HEXAGON_F2_dfmax,"ddd","") > BUILTIN(__builtin_HEXAGON_F2_dfmin,"ddd","") > -BUILTIN(__builtin_HEXAGON_F2_dfcmpeq,"bdd","") > -BUILTIN(__builtin_HEXAGON_F2_dfcmpgt,"bdd","") > -BUILTIN(__builtin_HEXAGON_F2_dfcmpge,"bdd","") > -BUILTIN(__builtin_HEXAGON_F2_dfcmpuo,"bdd","") > -BUILTIN(__builtin_HEXAGON_F2_dfclass,"bdi","") > +BUILTIN(__builtin_HEXAGON_F2_dfcmpeq,"idd","") > +BUILTIN(__builtin_HEXAGON_F2_dfcmpgt,"idd","") > +BUILTIN(__builtin_HEXAGON_F2_dfcmpge,"idd","") > +BUILTIN(__builtin_HEXAGON_F2_dfcmpuo,"idd","") > +BUILTIN(__builtin_HEXAGON_F2_dfclass,"idi","") > BUILTIN(__builtin_HEXAGON_F2_dfimm_p,"di","") > BUILTIN(__builtin_HEXAGON_F2_dfimm_n,"di","") > BUILTIN(__builtin_HEXAGON_F2_dffixupn,"ddd","") > @@ -797,13 +797,13 @@ BUILTIN(__builtin_HEXAGON_S2_extractu_rp > BUILTIN(__builtin_HEXAGON_S2_insertp_rp,"LLiLLiLLiLLi","") > BUILTIN(__builtin_HEXAGON_S4_extractp_rp,"LLiLLiLLi","") > BUILTIN(__builtin_HEXAGON_S2_extractup_rp,"LLiLLiLLi","") > -BUILTIN(__builtin_HEXAGON_S2_tstbit_i,"bii","") > -BUILTIN(__builtin_HEXAGON_S4_ntstbit_i,"bii","") > +BUILTIN(__builtin_HEXAGON_S2_tstbit_i,"iii","") > +BUILTIN(__builtin_HEXAGON_S4_ntstbit_i,"iii","") > BUILTIN(__builtin_HEXAGON_S2_setbit_i,"iii","") > BUILTIN(__builtin_HEXAGON_S2_togglebit_i,"iii","") > BUILTIN(__builtin_HEXAGON_S2_clrbit_i,"iii","") > -BUILTIN(__builtin_HEXAGON_S2_tstbit_r,"bii","") > -BUILTIN(__builtin_HEXAGON_S4_ntstbit_r,"bii","") > +BUILTIN(__builtin_HEXAGON_S2_tstbit_r,"iii","") > +BUILTIN(__builtin_HEXAGON_S4_ntstbit_r,"iii","") > BUILTIN(__builtin_HEXAGON_S2_setbit_r,"iii","") > BUILTIN(__builtin_HEXAGON_S2_togglebit_r,"iii","") > BUILTIN(__builtin_HEXAGON_S2_clrbit_r,"iii","") > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits