Details
Details
Diff Detail
Diff Detail
- Repository
 - rL LLVM
 
Event Timeline
| test/CodeGen/X86/combine-addo.ll | ||
|---|---|---|
| 145 ↗ | (On Diff #189316) | Looks like we're missing a blendv + ~cmp combine -> commuted blendv - I'll add this separately.  | 
| lib/CodeGen/SelectionDAG/DAGCombiner.cpp | ||
|---|---|---|
| 2463 ↗ | (On Diff #189316) | Should this also become isNullorNullSplat? (Does ADDCARRY support vectors?)  | 
| lib/CodeGen/SelectionDAG/DAGCombiner.cpp | ||
|---|---|---|
| 2463 ↗ | (On Diff #189316) | AFAICT we don't have ISD::ADDCARRY/SUBCARRY support for vectors - it might be safest to just early-out from visitUADDOLike if VT.isVector()?  | 
| lib/CodeGen/SelectionDAG/DAGCombiner.cpp | ||
|---|---|---|
| 2463 ↗ | (On Diff #189316) | Bailing out early on isVector() sounds reasonable. The code should be safe as-is, but that would make it more obvious that this transform doesn't apply to vectors.  | 
Comment Actions
Early out from visitUADDOLike for vector types - we don't have ISD::ADDCARRY vector support