@@ -1296,7 +1296,7 @@ static SDNode *selectI64ImmDirectPrefix(SelectionDAG *CurDAG, const SDLoc &dl,
1296
1296
APInt SignedInt34 = APInt (34 , (Imm >> TZ) & 0x3ffffffff );
1297
1297
APInt Extended = SignedInt34.sext (64 );
1298
1298
Result = CurDAG->getMachineNode (PPC::PLI8, dl, MVT::i64,
1299
- getI64Imm (* Extended.getRawData ()));
1299
+ getI64Imm (Extended.getZExtValue ()));
1300
1300
return CurDAG->getMachineNode (PPC::RLDIC, dl, MVT::i64, SDValue (Result, 0 ),
1301
1301
getI32Imm (TZ), getI32Imm (LZ));
1302
1302
}
@@ -1318,7 +1318,7 @@ static SDNode *selectI64ImmDirectPrefix(SelectionDAG *CurDAG, const SDLoc &dl,
1318
1318
APInt SignedInt34 = APInt (34 , (Imm >> (30 - LZ)) & 0x3ffffffff );
1319
1319
APInt Extended = SignedInt34.sext (64 );
1320
1320
Result = CurDAG->getMachineNode (PPC::PLI8, dl, MVT::i64,
1321
- getI64Imm (* Extended.getRawData ()));
1321
+ getI64Imm (Extended.getZExtValue ()));
1322
1322
return CurDAG->getMachineNode (PPC::RLDICL, dl, MVT::i64, SDValue (Result, 0 ),
1323
1323
getI32Imm (30 - LZ), getI32Imm (LZ));
1324
1324
}
@@ -1331,7 +1331,7 @@ static SDNode *selectI64ImmDirectPrefix(SelectionDAG *CurDAG, const SDLoc &dl,
1331
1331
APInt SignedInt34 = APInt (34 , (Imm >> TO) & 0x3ffffffff );
1332
1332
APInt Extended = SignedInt34.sext (64 );
1333
1333
Result = CurDAG->getMachineNode (PPC::PLI8, dl, MVT::i64,
1334
- getI64Imm (* Extended.getRawData ()));
1334
+ getI64Imm (Extended.getZExtValue ()));
1335
1335
return CurDAG->getMachineNode (PPC::RLDICL, dl, MVT::i64, SDValue (Result, 0 ),
1336
1336
getI32Imm (TO), getI32Imm (LZ));
1337
1337
}
0 commit comments