Mercurial > hg > CbC > CbC_llvm
diff lib/Target/Hexagon/HexagonPseudo.td @ 134:3a76565eade5 LLVM5.0.1
update 5.0.1
author | mir3636 |
---|---|
date | Sat, 17 Feb 2018 09:57:20 +0900 |
parents | 803732b1fca8 |
children | c2174574ed3a |
line wrap: on
line diff
--- a/lib/Target/Hexagon/HexagonPseudo.td Fri Feb 16 19:10:49 2018 +0900 +++ b/lib/Target/Hexagon/HexagonPseudo.td Sat Feb 17 09:57:20 2018 +0900 @@ -448,6 +448,14 @@ (ins PredRegs:$src1, HvxWR:$src2, HvxWR:$src3), V6_vccombine>, Requires<[HasV60T,UseHVX]>; +let hasSideEffects = 0, isReMaterializable = 1, isPseudo = 1, + isCodeGenOnly = 1 in { + def PS_qtrue: InstHexagon<(outs HvxQR:$Qd), (ins), "", [], "", + V6_veqw.Itinerary, TypeCVI_VA>; + def PS_qfalse: InstHexagon<(outs HvxQR:$Qd), (ins), "", [], "", + V6_vgtw.Itinerary, TypeCVI_VA>; +} + // Store predicate. let isExtendable = 1, opExtendable = 1, isExtentSigned = 1, opExtentBits = 13, isCodeGenOnly = 1, isPseudo = 1, hasSideEffects = 0 in