forked from OSchip/llvm-project
R600/SI: Handle arbitrary destination type in SITargetLowering::adjustWritemask
Patch by: Michel Dänzer Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Tom Stellard <thomas.stellard@amd.com> llvm-svn: 181268
This commit is contained in:
parent
353b336e8c
commit
e363dbf7eb
|
@ -756,7 +756,7 @@ void SITargetLowering::adjustWritemask(MachineSDNode *&Node,
|
|||
if (Writemask == (1U << Lane)) {
|
||||
SDValue RC = DAG.getTargetConstant(AMDGPU::VReg_32RegClassID, MVT::i32);
|
||||
SDNode *Copy = DAG.getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
|
||||
DebugLoc(), MVT::f32,
|
||||
DebugLoc(), Users[Lane]->getValueType(0),
|
||||
SDValue(Node, 0), RC);
|
||||
DAG.ReplaceAllUsesWith(Users[Lane], Copy);
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue