forked from OSchip/llvm-project
Use X86::SUBREG_8BIT instead of hard-coding the equivalent constant.
llvm-svn: 68951
This commit is contained in:
parent
c5c2fc45ae
commit
092b8b6fdb
|
|
@ -1298,7 +1298,7 @@ static SDNode *FindCallStartFromCall(SDNode *Node) {
|
||||||
SDNode *X86DAGToDAGISel::getTruncateTo8Bit(SDValue N0) {
|
SDNode *X86DAGToDAGISel::getTruncateTo8Bit(SDValue N0) {
|
||||||
assert(!Subtarget->is64Bit() &&
|
assert(!Subtarget->is64Bit() &&
|
||||||
"getTruncateTo8Bit is only needed on x86-32!");
|
"getTruncateTo8Bit is only needed on x86-32!");
|
||||||
SDValue SRIdx = CurDAG->getTargetConstant(1, MVT::i32); // SubRegSet 1
|
SDValue SRIdx = CurDAG->getTargetConstant(X86::SUBREG_8BIT, MVT::i32);
|
||||||
DebugLoc dl = N0.getDebugLoc();
|
DebugLoc dl = N0.getDebugLoc();
|
||||||
|
|
||||||
// Ensure that the source register has an 8-bit subreg on 32-bit targets
|
// Ensure that the source register has an 8-bit subreg on 32-bit targets
|
||||||
|
|
@ -1463,7 +1463,7 @@ SDNode *X86DAGToDAGISel::Select(SDValue N) {
|
||||||
Result,
|
Result,
|
||||||
CurDAG->getTargetConstant(8, MVT::i8)), 0);
|
CurDAG->getTargetConstant(8, MVT::i8)), 0);
|
||||||
// Then truncate it down to i8.
|
// Then truncate it down to i8.
|
||||||
SDValue SRIdx = CurDAG->getTargetConstant(1, MVT::i32); // SubRegSet 1
|
SDValue SRIdx = CurDAG->getTargetConstant(X86::SUBREG_8BIT, MVT::i32);
|
||||||
Result = SDValue(CurDAG->getTargetNode(X86::EXTRACT_SUBREG, dl,
|
Result = SDValue(CurDAG->getTargetNode(X86::EXTRACT_SUBREG, dl,
|
||||||
MVT::i8, Result, SRIdx), 0);
|
MVT::i8, Result, SRIdx), 0);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1616,7 +1616,7 @@ SDNode *X86DAGToDAGISel::Select(SDValue N) {
|
||||||
CurDAG->getTargetConstant(8, MVT::i8)),
|
CurDAG->getTargetConstant(8, MVT::i8)),
|
||||||
0);
|
0);
|
||||||
// Then truncate it down to i8.
|
// Then truncate it down to i8.
|
||||||
SDValue SRIdx = CurDAG->getTargetConstant(1, MVT::i32); // SubRegSet 1
|
SDValue SRIdx = CurDAG->getTargetConstant(X86::SUBREG_8BIT, MVT::i32);
|
||||||
Result = SDValue(CurDAG->getTargetNode(X86::EXTRACT_SUBREG, dl,
|
Result = SDValue(CurDAG->getTargetNode(X86::EXTRACT_SUBREG, dl,
|
||||||
MVT::i8, Result, SRIdx), 0);
|
MVT::i8, Result, SRIdx), 0);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue