@@ -2087,7 +2087,7 @@ def : GCNPat <
2087
2087
def : GCNPat <
2088
2088
(DivergentUnaryFrag<fneg> (v2f32 VReg_64:$src)),
2089
2089
(V_PK_ADD_F32 11 /* OP_SEL_1 | NEG_LO | HEG_HI */, VReg_64:$src,
2090
- 11 /* OP_SEL_1 | NEG_LO | HEG_HI */, 0 ,
2090
+ 11 /* OP_SEL_1 | NEG_LO | HEG_HI */, (i64 0) ,
2091
2091
0, 0, 0, 0, 0)
2092
2092
> {
2093
2093
let SubtargetPredicate = HasPackedFP32Ops;
@@ -2999,15 +2999,15 @@ def : GCNPat<
2999
2999
let SubtargetPredicate = HasPackedFP32Ops in {
3000
3000
def : GCNPat<
3001
3001
(fcanonicalize (v2f32 (VOP3PMods v2f32:$src, i32:$src_mods))),
3002
- (V_PK_MUL_F32 0, CONST.FP32_ONE, $src_mods, $src)
3002
+ (V_PK_MUL_F32 0, (i64 CONST.FP32_ONE) , $src_mods, $src)
3003
3003
>;
3004
3004
}
3005
3005
3006
3006
// TODO: Handle fneg like other types.
3007
3007
let SubtargetPredicate = isNotGFX12Plus in {
3008
3008
def : GCNPat<
3009
3009
(fcanonicalize (f64 (VOP3Mods f64:$src, i32:$src_mods))),
3010
- (V_MUL_F64_e64 0, CONST.FP64_ONE, $src_mods, $src)
3010
+ (V_MUL_F64_e64 0, (i64 CONST.FP64_ONE) , $src_mods, $src)
3011
3011
>;
3012
3012
}
3013
3013
} // End AddedComplexity = -5
@@ -3369,7 +3369,7 @@ def : GCNPat <
3369
3369
SRCMODS.NONE,
3370
3370
(V_FRACT_F64_e64 $mods, $x),
3371
3371
SRCMODS.NONE,
3372
- (V_MOV_B64_PSEUDO 0x3fefffffffffffff)),
3372
+ (V_MOV_B64_PSEUDO (i64 0x3fefffffffffffff) )),
3373
3373
$x,
3374
3374
(V_CMP_CLASS_F64_e64 SRCMODS.NONE, $x, (i32 3 /*NaN*/))))
3375
3375
>;
0 commit comments