Skip to content

Commit e1cbfec

Browse files
committed
[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.
1 parent e82e17d commit e1cbfec

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4946,8 +4946,9 @@ void X86DAGToDAGISel::Select(SDNode *Node) {
49464946
SDValue(CurDAG->getMachineNode(SExtOpcode, dl, MVT::Glue, InFlag),0);
49474947
} else {
49484948
// Zero out the high part, effectively zero extending the input.
4949+
SDVTList VTs = CurDAG->getVTList(MVT::i32, MVT::i32);
49494950
SDValue ClrNode =
4950-
SDValue(CurDAG->getMachineNode(X86::MOV32r0, dl, MVT::i32), 0);
4951+
SDValue(CurDAG->getMachineNode(X86::MOV32r0, dl, VTs, None), 0);
49514952
switch (NVT.SimpleTy) {
49524953
case MVT::i16:
49534954
ClrNode =

0 commit comments

Comments
 (0)