mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-17 00:57:54 +00:00
Make testb optimization work on big-endian targets.
llvm-svn: 58874
This commit is contained in:
parent
bf8a1ef40f
commit
e0608af6a4
@ -1370,7 +1370,10 @@ TargetLowering::SimplifySetCC(MVT VT, SDValue N0, SDValue N1,
|
||||
uint64_t newMask = (1ULL << width) - 1;
|
||||
for (unsigned offset=0; offset<origWidth/width; offset++) {
|
||||
if ((newMask & Mask)==Mask) {
|
||||
bestOffset = (uint64_t)offset * (width/8);
|
||||
if (!TD->isLittleEndian())
|
||||
bestOffset = (origWidth/width - offset - 1) * (width/8);
|
||||
else
|
||||
bestOffset = (uint64_t)offset * (width/8);
|
||||
bestWidth = width;
|
||||
break;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user