forked from OSchip/llvm-project
[X86] X86TargetLowering::LowerINTRINSIC_WO_CHAIN - ensure rounding control is initialized. NFCI.
Fixes scan-build warnings llvm-svn: 360664
This commit is contained in:
parent
ff6875acd9
commit
2747ee2c83
|
@ -22129,7 +22129,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
|
||||
if (IntrWithRoundingModeOpcode != 0) {
|
||||
SDValue Rnd = Op.getOperand(2);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
|
||||
Op.getOperand(1),
|
||||
|
@ -22161,7 +22161,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
|
||||
if (IntrWithRoundingModeOpcode != 0) {
|
||||
SDValue Rnd = Op.getOperand(3);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
|
||||
Op.getOperand(1), Src2,
|
||||
|
@ -22202,7 +22202,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
|
||||
if (IntrWithRoundingModeOpcode != 0) {
|
||||
SDValue Rnd = Op.getOperand(4);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
|
||||
Src1, Src2, Src3,
|
||||
|
@ -22227,7 +22227,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
unsigned IntrWithRoundingModeOpcode = IntrData->Opc1;
|
||||
if (IntrWithRoundingModeOpcode != 0) {
|
||||
SDValue Rnd = Op.getOperand(4);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
return getVectorMaskingNode(
|
||||
DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
|
||||
|
@ -22269,7 +22269,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
if (Op.getNumOperands() == (5U + HasRounding)) {
|
||||
if (HasRounding) {
|
||||
SDValue Rnd = Op.getOperand(5);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
return getScalarMaskingNode(
|
||||
DAG.getNode(IntrWithRoundingModeOpcode, dl, VT, Src1, Src2,
|
||||
|
@ -22306,7 +22306,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
SDValue Rnd = Op.getOperand(5);
|
||||
|
||||
SDValue NewOp;
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeCurDirection(Rnd))
|
||||
NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
|
||||
else if (isRoundModeSAEToX(Rnd, RC))
|
||||
|
@ -22342,7 +22342,7 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
|
|||
SDValue NewOp;
|
||||
if (IntrData->Opc1 != 0) {
|
||||
SDValue Rnd = Op.getOperand(5);
|
||||
unsigned RC;
|
||||
unsigned RC = 0;
|
||||
if (isRoundModeSAEToX(Rnd, RC))
|
||||
NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
|
||||
DAG.getTargetConstant(RC, dl, MVT::i32));
|
||||
|
|
Loading…
Reference in New Issue