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