llvm-project/llvm/test/Transforms/CodeGenPrepare/X86
Sanjay Patel 5be37cb124 [x86][CGP] try to hoist funnel shift above select-of-splats
This is basically the same patch as D63233, but converted to
funnel shifts rather than regular shifts. I did not see a
way to effectively share code for these 2 cases though.

This follows D79718 and D79827 to re-fix PR37426 because
that gets canonicalized to funnel shift intrinsics in IR.

I did draft an alternative patch as an enhancement to
"shouldSinkOperands()", but that was awkward because
we have to key the transform from the select, but then
look at both its users and its operands.
2020-05-16 10:44:47 -04:00
..
2008-11-24-RAUW-Self.ll [test] More tests to target specific directories after CodeGenPrepare requires TargetPassConfig (D73754) 2020-02-02 10:43:02 -08:00
bitreverse-hang.ll [CodeGenPrepare] Make TargetPassConfig required 2020-02-02 09:28:45 -08:00
catchpad-phi-cast.ll
computedgoto.ll
cttz-ctlz.ll
ext-logicop.ll
extend-sink-hoist.ll [CodeGenPrepare] Delete intrinsic call to llvm.assume to enable more tailcall 2020-03-31 11:55:51 -07:00
fcmp-sinking.ll
freeze-brcond.ll Rename test name, add more tests for codegenprepare 2020-03-25 20:31:12 +09:00
gather-scatter-opt.ll [SelectionDAGBuilder][CGP][X86] Move some of SDB's gather/scatter uniform base handling to CGP. 2020-04-16 17:49:22 -07:00
gep-unmerging.ll [CodeGenPrepare] Make TargetPassConfig required 2020-02-02 09:28:45 -08:00
invariant.group.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
lit.local.cfg
memset_chk-simplify-nobuiltin.ll [CodeGenPrepare] Make TargetPassConfig required 2020-02-02 09:28:45 -08:00
multi-extension.ll
nonintegral.ll [test] More tests to target specific directories after CodeGenPrepare requires TargetPassConfig (D73754) 2020-02-02 10:43:02 -08:00
optimizeSelect-DT.ll [CodeGenPrepare] Delete intrinsic call to llvm.assume to enable more tailcall 2020-03-31 11:55:51 -07:00
overflow-intrinsics.ll Recommit "[PatternMatch] Match XOR variant of unsigned-add overflow check." 2020-02-23 18:33:18 +00:00
pr27536.ll
pr35658.ll
section-samplepgo.ll [test] More tests to target specific directories after CodeGenPrepare requires TargetPassConfig (D73754) 2020-02-02 10:43:02 -08:00
section.ll [TargetLoweringObjectFileImpl] Produce .text.hot. instead of .text.hot for -fno-unique-section-names 2020-05-12 14:14:17 -07:00
select.ll [CodeGenPrepare] Freeze condition when transforming select to br 2020-03-16 12:46:20 +09:00
sink-addrmode-base.ll
sink-addrmode-select.ll
sink-addrmode-two-phi.ll
sink-addrmode.ll
sink-addrspacecast.ll
split-indirect-loop.ll [CodeGenPrepare] Make TargetPassConfig required 2020-02-02 09:28:45 -08:00
split-store-alignment.ll [CodeGen] Fix the computation of the alignment of split stores. 2020-02-12 10:37:30 +01:00
statepoint-relocate.ll [test] More tests to target specific directories after CodeGenPrepare requires TargetPassConfig (D73754) 2020-02-02 10:43:02 -08:00
tailcall-assume-xbb.ll [CodeGenPrepare] Delete intrinsic call to llvm.assume to enable more tailcall 2020-03-31 11:55:51 -07:00
vec-shift.ll [x86][CGP] try to hoist funnel shift above select-of-splats 2020-05-16 10:44:47 -04:00
widen_switch.ll
widenable-condition.ll [CodeGenPrepare] Make TargetPassConfig required 2020-02-02 09:28:45 -08:00
x86-shuffle-sink.ll [x86][CGP] enable target hook to sink funnel shift intrinsic's splatted shift amount 2020-05-12 18:40:40 -04:00