mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Fix visitTRUNCATE for legal i1 values
This extract-and-trunc vector optimization cannot work for i1 values as currently implemented, and so I'm disabling this for now for i1 values. In the future, this can be fixed properly. Soon I'll commit support for i1 CR bit tracking in the PowerPC backend, and this will be covered by one of the existing regression tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202449 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
64e9de348b
commit
1a13499abf
@ -5808,7 +5808,7 @@ SDValue DAGCombiner::visitTRUNCATE(SDNode *N) {
|
||||
// creates this pattern) and before operation legalization after which
|
||||
// we need to be more careful about the vector instructions that we generate.
|
||||
if (N0.getOpcode() == ISD::EXTRACT_VECTOR_ELT &&
|
||||
LegalTypes && !LegalOperations && N0->hasOneUse()) {
|
||||
LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) {
|
||||
|
||||
EVT VecTy = N0.getOperand(0).getValueType();
|
||||
EVT ExTy = N0.getValueType();
|
||||
|
Loading…
Reference in New Issue
Block a user