@@ -1004,7 +1004,7 @@ bool Vectorizer::vectorizeStoreChain(
1004
1004
LLVM_DEBUG (dbgs () << " LSV: Chain doesn't match with the vector factor."
1005
1005
" Creating two separate arrays.\n " );
1006
1006
return vectorizeStoreChain (Chain.slice (0 , TargetVF),
1007
- InstructionsProcessed) ||
1007
+ InstructionsProcessed) |
1008
1008
vectorizeStoreChain (Chain.slice (TargetVF), InstructionsProcessed);
1009
1009
}
1010
1010
@@ -1022,7 +1022,7 @@ bool Vectorizer::vectorizeStoreChain(
1022
1022
if (accessIsMisaligned (SzInBytes, AS, Alignment)) {
1023
1023
if (S0->getPointerAddressSpace () != DL.getAllocaAddrSpace ()) {
1024
1024
auto Chains = splitOddVectorElts (Chain, Sz);
1025
- return vectorizeStoreChain (Chains.first , InstructionsProcessed) ||
1025
+ return vectorizeStoreChain (Chains.first , InstructionsProcessed) |
1026
1026
vectorizeStoreChain (Chains.second , InstructionsProcessed);
1027
1027
}
1028
1028
@@ -1035,7 +1035,7 @@ bool Vectorizer::vectorizeStoreChain(
1035
1035
1036
1036
if (!TTI.isLegalToVectorizeStoreChain (SzInBytes, Alignment, AS)) {
1037
1037
auto Chains = splitOddVectorElts (Chain, Sz);
1038
- return vectorizeStoreChain (Chains.first , InstructionsProcessed) ||
1038
+ return vectorizeStoreChain (Chains.first , InstructionsProcessed) |
1039
1039
vectorizeStoreChain (Chains.second , InstructionsProcessed);
1040
1040
}
1041
1041
@@ -1153,7 +1153,7 @@ bool Vectorizer::vectorizeLoadChain(
1153
1153
if (ChainSize > VF || (VF != TargetVF && TargetVF < ChainSize)) {
1154
1154
LLVM_DEBUG (dbgs () << " LSV: Chain doesn't match with the vector factor."
1155
1155
" Creating two separate arrays.\n " );
1156
- return vectorizeLoadChain (Chain.slice (0 , TargetVF), InstructionsProcessed) ||
1156
+ return vectorizeLoadChain (Chain.slice (0 , TargetVF), InstructionsProcessed) |
1157
1157
vectorizeLoadChain (Chain.slice (TargetVF), InstructionsProcessed);
1158
1158
}
1159
1159
@@ -1165,7 +1165,7 @@ bool Vectorizer::vectorizeLoadChain(
1165
1165
if (accessIsMisaligned (SzInBytes, AS, Alignment)) {
1166
1166
if (L0->getPointerAddressSpace () != DL.getAllocaAddrSpace ()) {
1167
1167
auto Chains = splitOddVectorElts (Chain, Sz);
1168
- return vectorizeLoadChain (Chains.first , InstructionsProcessed) ||
1168
+ return vectorizeLoadChain (Chains.first , InstructionsProcessed) |
1169
1169
vectorizeLoadChain (Chains.second , InstructionsProcessed);
1170
1170
}
1171
1171
@@ -1175,7 +1175,7 @@ bool Vectorizer::vectorizeLoadChain(
1175
1175
1176
1176
if (!TTI.isLegalToVectorizeLoadChain (SzInBytes, Alignment, AS)) {
1177
1177
auto Chains = splitOddVectorElts (Chain, Sz);
1178
- return vectorizeLoadChain (Chains.first , InstructionsProcessed) ||
1178
+ return vectorizeLoadChain (Chains.first , InstructionsProcessed) |
1179
1179
vectorizeLoadChain (Chains.second , InstructionsProcessed);
1180
1180
}
1181
1181
0 commit comments