forked from OSchip/llvm-project
[X86] Add flag result VT to a MOV32r0 created in X86DAGToDAGISel::Select
The flag isn't used, but I believe this matches the MOV32r0 that would be created by the table emitter. This should allow this node to be CSEed with any others created by the table.
This commit is contained in:
parent
e82e17d4d4
commit
e1cbfecdb8
|
@ -4946,8 +4946,9 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
|
|||
SDValue(CurDAG->getMachineNode(SExtOpcode, dl, MVT::Glue, InFlag),0);
|
||||
} else {
|
||||
// Zero out the high part, effectively zero extending the input.
|
||||
SDVTList VTs = CurDAG->getVTList(MVT::i32, MVT::i32);
|
||||
SDValue ClrNode =
|
||||
SDValue(CurDAG->getMachineNode(X86::MOV32r0, dl, MVT::i32), 0);
|
||||
SDValue(CurDAG->getMachineNode(X86::MOV32r0, dl, VTs, None), 0);
|
||||
switch (NVT.SimpleTy) {
|
||||
case MVT::i16:
|
||||
ClrNode =
|
||||
|
|
Loading…
Reference in New Issue