/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/ |
D | HexagonMapAsm2IntrinV65.gen.td | 11 …:$src3), (V6_vasruwuhsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 12 …:$src3), (V6_vasruwuhsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 13 …:$src3), (V6_vasruhubsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 14 …:$src3), (V6_vasruhubsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 15 …rc3), (V6_vasruhubrndsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 16 …rc3), (V6_vasruhubrndsat HvxVR:$src1, HvxVR:$src2, IntRegsLow8:$src3)>, Requires<[HasV65, UseHVX]>; 17 def: Pat<(int_hexagon_V6_vabsb HvxVR:$src1), (V6_vabsb HvxVR:$src1)>, Requires<[HasV65, UseHVX]>; 18 def: Pat<(int_hexagon_V6_vabsb_128B HvxVR:$src1), (V6_vabsb HvxVR:$src1)>, Requires<[HasV65, UseHVX… 19 …at<(int_hexagon_V6_vabsb_sat HvxVR:$src1), (V6_vabsb_sat HvxVR:$src1)>, Requires<[HasV65, UseHVX]>; 20 …nt_hexagon_V6_vabsb_sat_128B HvxVR:$src1), (V6_vabsb_sat HvxVR:$src1)>, Requires<[HasV65, UseHVX]>; [all …]
|
D | HexagonDepMappings.td | 156 …= vcmp.eq($Vu32.ub,$Vv32.ub)", (V6_veqb HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 157 …mp.eq($Vu32.ub,$Vv32.ub)", (V6_veqb_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 158 …cmp.eq($Vu32.ub,$Vv32.ub)", (V6_veqb_or HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 159 …mp.eq($Vu32.ub,$Vv32.ub)", (V6_veqb_xor HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 160 …= vcmp.eq($Vu32.uh,$Vv32.uh)", (V6_veqh HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 161 …mp.eq($Vu32.uh,$Vv32.uh)", (V6_veqh_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 162 …cmp.eq($Vu32.uh,$Vv32.uh)", (V6_veqh_or HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 163 …mp.eq($Vu32.uh,$Vv32.uh)", (V6_veqh_xor HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 164 …= vcmp.eq($Vu32.uw,$Vv32.uw)", (V6_veqw HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; 165 …mp.eq($Vu32.uw,$Vv32.uw)", (V6_veqw_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)>, Requires<[UseHVX]>; [all …]
|
D | HexagonPseudo.td | 409 let Predicates = [HasV60,UseHVX], isPseudo = 1, isCodeGenOnly = 1, 416 Requires<[HasV60,UseHVX]>; 418 Requires<[HasV60,UseHVX]>; 420 Requires<[HasV60,UseHVX]>; 425 Requires<[HasV60,UseHVX]>; 428 let Predicates = [HasV60, UseHVX], isPseudo = 1, isCodeGenOnly = 1, 435 Requires<[HasV60,UseHVX]>; 437 Requires<[HasV60,UseHVX]>; 439 Requires<[HasV60,UseHVX]>; 444 Requires<[HasV60,UseHVX]>; [all …]
|
D | HexagonGatherPacketize.cpp | 66 bool UseHVX = ST.useHVXOps(); in runOnMachineFunction() local 67 if (!(HasV65 & UseHVX)) in runOnMachineFunction()
|
D | HexagonPatternsHVX.td | 125 let Predicates = [UseHVX] in { 149 let Predicates = [UseHVX] in { 168 let Predicates = [UseHVX] in { 184 let Predicates = [UseHVX] in { 232 let Predicates = [UseHVX] in { 262 let Predicates = [UseHVX] in { 306 let Predicates = [UseHVX] in { 343 let Predicates = [UseHVX] in { 346 let Predicates = [UseHVX,UseHVX64B] in { 354 let Predicates = [UseHVX,UseHVX128B] in { [all …]
|
D | HexagonInstrFormatsV60.td | 22 OpcodeHexagon, Requires<[HasV60, UseHVX]>;
|
D | Hexagon.td | 73 def UseHVX : Predicate<"HST->useHVXOps()">,
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonInstrFormatsV60.td | 46 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 52 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 58 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 64 Requires<[HasV60T, UseHVX]>; 70 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 76 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 82 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 88 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 94 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; 100 OpcodeHexagon, Requires<[HasV60T, UseHVX]>; [all …]
|
D | HexagonISelLowering.cpp | 333 bool UseHVX = HST.useHVXOps(); in CC_HexagonVector() local 336 if ((UseHVX && !UseHVXDbl) && in CC_HexagonVector() 347 if ((UseHVX && !UseHVXDbl) && in CC_HexagonVector() 359 if ((UseHVX && UseHVXDbl) && in CC_HexagonVector() 370 if ((UseHVX && UseHVXDbl) && in CC_HexagonVector() 389 bool UseHVX = HST.useHVXOps(); in RetCC_Hexagon() local 420 (LocVT == MVT::v1024i1 && UseHVX && UseHVXDbl)) { in RetCC_Hexagon() 481 bool UseHVX = HST.useHVXOps(); in RetCC_HexagonVector() local 491 unsigned Req = (UseHVX && UseHVXDbl) ? Hexagon::V0 : Hexagon::W0; in RetCC_HexagonVector() 894 bool UseHVX = HST.useHVXOps(); in getIndexedAddressParts() local [all …]
|
D | Hexagon.td | 50 def UseHVX : Predicate<"HST->useHVXSglOps() ||HST->useHVXDblOps()">,
|
D | HexagonInstrInfoV60.td | 41 let Predicates = [HasV60T, UseHVX] in 48 let Predicates = [HasV60T, UseHVX] in
|