As noticed on D58965
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
Do we have this as a generic DAGCombine? Or is the 'not' formed late and we have a BLENDV node rather than select/vselect?
Paths
| Differential D58974
[X86][SSE] VSELECT(XOR(Cond,-1), LHS, RHS) --> VSELECT(Cond, RHS, LHS) ClosedPublic Authored by RKSimon on Mar 5 2019, 8:25 AM.
Details
Diff Detail
Event TimelineComment Actions Do we have this as a generic DAGCombine? Or is the 'not' formed late and we have a BLENDV node rather than select/vselect? Comment Actions
The generic combine only works for i1/vXi1 condition variables. This revision is now accepted and ready to land.Mar 5 2019, 10:12 AM Closed by commit rL355494: [X86][SSE] VSELECT(XOR(Cond,-1), LHS, RHS) --> VSELECT(Cond, RHS, LHS) (authored by RKSimon). · Explain WhyMar 6 2019, 2:53 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 189331 lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/combine-addo.ll
test/CodeGen/X86/combine-mulo.ll
test/CodeGen/X86/combine-subo.ll
test/CodeGen/X86/nontemporal-loads.ll
test/CodeGen/X86/vsel-cmp-load.ll
|