@@ -4314,24 +4314,24 @@ defm : FPToIntegerPats<fp_to_uint, fp_to_uint_sat, fround, "FCVTAU">;
4314
4314
4315
4315
let Predicates = [HasFullFP16] in {
4316
4316
def : Pat<(i32 (any_lround f16:$Rn)),
4317
- (!cast<Instruction>( FCVTASUWHr) f16:$Rn)>;
4317
+ (FCVTASUWHr f16:$Rn)>;
4318
4318
def : Pat<(i64 (any_lround f16:$Rn)),
4319
- (!cast<Instruction>( FCVTASUXHr) f16:$Rn)>;
4319
+ (FCVTASUXHr f16:$Rn)>;
4320
4320
def : Pat<(i64 (any_llround f16:$Rn)),
4321
- (!cast<Instruction>( FCVTASUXHr) f16:$Rn)>;
4321
+ (FCVTASUXHr f16:$Rn)>;
4322
4322
}
4323
4323
def : Pat<(i32 (any_lround f32:$Rn)),
4324
- (!cast<Instruction>( FCVTASUWSr) f32:$Rn)>;
4324
+ (FCVTASUWSr f32:$Rn)>;
4325
4325
def : Pat<(i32 (any_lround f64:$Rn)),
4326
- (!cast<Instruction>( FCVTASUWDr) f64:$Rn)>;
4326
+ (FCVTASUWDr f64:$Rn)>;
4327
4327
def : Pat<(i64 (any_lround f32:$Rn)),
4328
- (!cast<Instruction>( FCVTASUXSr) f32:$Rn)>;
4328
+ (FCVTASUXSr f32:$Rn)>;
4329
4329
def : Pat<(i64 (any_lround f64:$Rn)),
4330
- (!cast<Instruction>( FCVTASUXDr) f64:$Rn)>;
4330
+ (FCVTASUXDr f64:$Rn)>;
4331
4331
def : Pat<(i64 (any_llround f32:$Rn)),
4332
- (!cast<Instruction>( FCVTASUXSr) f32:$Rn)>;
4332
+ (FCVTASUXSr f32:$Rn)>;
4333
4333
def : Pat<(i64 (any_llround f64:$Rn)),
4334
- (!cast<Instruction>( FCVTASUXDr) f64:$Rn)>;
4334
+ (FCVTASUXDr f64:$Rn)>;
4335
4335
4336
4336
//===----------------------------------------------------------------------===//
4337
4337
// Scaled integer to floating point conversion instructions.
@@ -4406,24 +4406,24 @@ let Predicates = [HasFRInt3264] in {
4406
4406
// in the FCVTZS as the output of FRINTX is an integer).
4407
4407
let Predicates = [HasFullFP16] in {
4408
4408
def : Pat<(i32 (any_lrint f16:$Rn)),
4409
- (FCVTZSUWHr (!cast<Instruction>( FRINTXHr) f16:$Rn))>;
4409
+ (FCVTZSUWHr (FRINTXHr f16:$Rn))>;
4410
4410
def : Pat<(i64 (any_lrint f16:$Rn)),
4411
- (FCVTZSUXHr (!cast<Instruction>( FRINTXHr) f16:$Rn))>;
4411
+ (FCVTZSUXHr (FRINTXHr f16:$Rn))>;
4412
4412
def : Pat<(i64 (any_llrint f16:$Rn)),
4413
- (FCVTZSUXHr (!cast<Instruction>( FRINTXHr) f16:$Rn))>;
4413
+ (FCVTZSUXHr (FRINTXHr f16:$Rn))>;
4414
4414
}
4415
4415
def : Pat<(i32 (any_lrint f32:$Rn)),
4416
- (FCVTZSUWSr (!cast<Instruction>( FRINTXSr) f32:$Rn))>;
4416
+ (FCVTZSUWSr (FRINTXSr f32:$Rn))>;
4417
4417
def : Pat<(i32 (any_lrint f64:$Rn)),
4418
- (FCVTZSUWDr (!cast<Instruction>( FRINTXDr) f64:$Rn))>;
4418
+ (FCVTZSUWDr (FRINTXDr f64:$Rn))>;
4419
4419
def : Pat<(i64 (any_lrint f32:$Rn)),
4420
- (FCVTZSUXSr (!cast<Instruction>( FRINTXSr) f32:$Rn))>;
4420
+ (FCVTZSUXSr (FRINTXSr f32:$Rn))>;
4421
4421
def : Pat<(i64 (any_lrint f64:$Rn)),
4422
- (FCVTZSUXDr (!cast<Instruction>( FRINTXDr) f64:$Rn))>;
4422
+ (FCVTZSUXDr (FRINTXDr f64:$Rn))>;
4423
4423
def : Pat<(i64 (any_llrint f32:$Rn)),
4424
- (FCVTZSUXSr (!cast<Instruction>( FRINTXSr) f32:$Rn))>;
4424
+ (FCVTZSUXSr (FRINTXSr f32:$Rn))>;
4425
4425
def : Pat<(i64 (any_llrint f64:$Rn)),
4426
- (FCVTZSUXDr (!cast<Instruction>( FRINTXDr) f64:$Rn))>;
4426
+ (FCVTZSUXDr (FRINTXDr f64:$Rn))>;
4427
4427
4428
4428
//===----------------------------------------------------------------------===//
4429
4429
// Floating point two operand instructions.
0 commit comments