Home
last modified time | relevance | path

Searched refs:UseHVX (Results 1 – 11 of 11) sorted by relevance

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/Hexagon/
DHexagonMapAsm2IntrinV65.gen.td11 …:$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 …]
DHexagonDepMappings.td156 …= 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 …]
DHexagonPseudo.td409 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 …]
DHexagonGatherPacketize.cpp66 bool UseHVX = ST.useHVXOps(); in runOnMachineFunction() local
67 if (!(HasV65 & UseHVX)) in runOnMachineFunction()
DHexagonPatternsHVX.td125 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 …]
DHexagonInstrFormatsV60.td22 OpcodeHexagon, Requires<[HasV60, UseHVX]>;
DHexagon.td73 def UseHVX : Predicate<"HST->useHVXOps()">,
/external/llvm/lib/Target/Hexagon/
DHexagonInstrFormatsV60.td46 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 …]
DHexagonISelLowering.cpp333 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 …]
DHexagon.td50 def UseHVX : Predicate<"HST->useHVXSglOps() ||HST->useHVXDblOps()">,
DHexagonInstrInfoV60.td41 let Predicates = [HasV60T, UseHVX] in
48 let Predicates = [HasV60T, UseHVX] in