Skip to content

Commit bdae564

Browse files
committed
[ARM][AArch64] !cast<Instruction>("XYZ") -> XYZ. NFC
1 parent b3b5413 commit bdae564

File tree

2 files changed

+27
-30
lines changed

2 files changed

+27
-30
lines changed

llvm/lib/Target/AArch64/AArch64InstrInfo.td

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4314,24 +4314,24 @@ defm : FPToIntegerPats<fp_to_uint, fp_to_uint_sat, fround, "FCVTAU">;
43144314

43154315
let Predicates = [HasFullFP16] in {
43164316
def : Pat<(i32 (any_lround f16:$Rn)),
4317-
(!cast<Instruction>(FCVTASUWHr) f16:$Rn)>;
4317+
(FCVTASUWHr f16:$Rn)>;
43184318
def : Pat<(i64 (any_lround f16:$Rn)),
4319-
(!cast<Instruction>(FCVTASUXHr) f16:$Rn)>;
4319+
(FCVTASUXHr f16:$Rn)>;
43204320
def : Pat<(i64 (any_llround f16:$Rn)),
4321-
(!cast<Instruction>(FCVTASUXHr) f16:$Rn)>;
4321+
(FCVTASUXHr f16:$Rn)>;
43224322
}
43234323
def : Pat<(i32 (any_lround f32:$Rn)),
4324-
(!cast<Instruction>(FCVTASUWSr) f32:$Rn)>;
4324+
(FCVTASUWSr f32:$Rn)>;
43254325
def : Pat<(i32 (any_lround f64:$Rn)),
4326-
(!cast<Instruction>(FCVTASUWDr) f64:$Rn)>;
4326+
(FCVTASUWDr f64:$Rn)>;
43274327
def : Pat<(i64 (any_lround f32:$Rn)),
4328-
(!cast<Instruction>(FCVTASUXSr) f32:$Rn)>;
4328+
(FCVTASUXSr f32:$Rn)>;
43294329
def : Pat<(i64 (any_lround f64:$Rn)),
4330-
(!cast<Instruction>(FCVTASUXDr) f64:$Rn)>;
4330+
(FCVTASUXDr f64:$Rn)>;
43314331
def : Pat<(i64 (any_llround f32:$Rn)),
4332-
(!cast<Instruction>(FCVTASUXSr) f32:$Rn)>;
4332+
(FCVTASUXSr f32:$Rn)>;
43334333
def : Pat<(i64 (any_llround f64:$Rn)),
4334-
(!cast<Instruction>(FCVTASUXDr) f64:$Rn)>;
4334+
(FCVTASUXDr f64:$Rn)>;
43354335

43364336
//===----------------------------------------------------------------------===//
43374337
// Scaled integer to floating point conversion instructions.
@@ -4406,24 +4406,24 @@ let Predicates = [HasFRInt3264] in {
44064406
// in the FCVTZS as the output of FRINTX is an integer).
44074407
let Predicates = [HasFullFP16] in {
44084408
def : Pat<(i32 (any_lrint f16:$Rn)),
4409-
(FCVTZSUWHr (!cast<Instruction>(FRINTXHr) f16:$Rn))>;
4409+
(FCVTZSUWHr (FRINTXHr f16:$Rn))>;
44104410
def : Pat<(i64 (any_lrint f16:$Rn)),
4411-
(FCVTZSUXHr (!cast<Instruction>(FRINTXHr) f16:$Rn))>;
4411+
(FCVTZSUXHr (FRINTXHr f16:$Rn))>;
44124412
def : Pat<(i64 (any_llrint f16:$Rn)),
4413-
(FCVTZSUXHr (!cast<Instruction>(FRINTXHr) f16:$Rn))>;
4413+
(FCVTZSUXHr (FRINTXHr f16:$Rn))>;
44144414
}
44154415
def : Pat<(i32 (any_lrint f32:$Rn)),
4416-
(FCVTZSUWSr (!cast<Instruction>(FRINTXSr) f32:$Rn))>;
4416+
(FCVTZSUWSr (FRINTXSr f32:$Rn))>;
44174417
def : Pat<(i32 (any_lrint f64:$Rn)),
4418-
(FCVTZSUWDr (!cast<Instruction>(FRINTXDr) f64:$Rn))>;
4418+
(FCVTZSUWDr (FRINTXDr f64:$Rn))>;
44194419
def : Pat<(i64 (any_lrint f32:$Rn)),
4420-
(FCVTZSUXSr (!cast<Instruction>(FRINTXSr) f32:$Rn))>;
4420+
(FCVTZSUXSr (FRINTXSr f32:$Rn))>;
44214421
def : Pat<(i64 (any_lrint f64:$Rn)),
4422-
(FCVTZSUXDr (!cast<Instruction>(FRINTXDr) f64:$Rn))>;
4422+
(FCVTZSUXDr (FRINTXDr f64:$Rn))>;
44234423
def : Pat<(i64 (any_llrint f32:$Rn)),
4424-
(FCVTZSUXSr (!cast<Instruction>(FRINTXSr) f32:$Rn))>;
4424+
(FCVTZSUXSr (FRINTXSr f32:$Rn))>;
44254425
def : Pat<(i64 (any_llrint f64:$Rn)),
4426-
(FCVTZSUXDr (!cast<Instruction>(FRINTXDr) f64:$Rn))>;
4426+
(FCVTZSUXDr (FRINTXDr f64:$Rn))>;
44274427

44284428
//===----------------------------------------------------------------------===//
44294429
// Floating point two operand instructions.

llvm/lib/Target/ARM/ARMInstrNEON.td

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7992,28 +7992,25 @@ multiclass Lengthen_HalfDouble_Big_Endian<string DestLanes, string DestTy, strin
79927992
(!cast<PatFrag>("extloadv" # SrcTy) addrmode6:$addr)),
79937993
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLuv" # Insn2Lanes # Insn2Ty)
79947994
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLuv" # Insn1Lanes # Insn1Ty)
7995-
(!cast<Instruction>("VREV16d8")
7996-
(VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
7995+
(VREV16d8 (VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
79977996
dsub_0)),
7998-
dsub_0)>,
7997+
dsub_0)>,
79997998
Requires<[HasNEON]>;
80007999
def _Z : Pat<(!cast<ValueType>("v" # DestLanes # DestTy)
80018000
(!cast<PatFrag>("zextloadv" # SrcTy) addrmode6:$addr)),
80028001
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLuv" # Insn2Lanes # Insn2Ty)
80038002
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLuv" # Insn1Lanes # Insn1Ty)
8004-
(!cast<Instruction>("VREV16d8")
8005-
(VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
8003+
(VREV16d8 (VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
80068004
dsub_0)),
8007-
dsub_0)>,
8005+
dsub_0)>,
80088006
Requires<[HasNEON]>;
80098007
def _S : Pat<(!cast<ValueType>("v" # DestLanes # DestTy)
80108008
(!cast<PatFrag>("sextloadv" # SrcTy) addrmode6:$addr)),
80118009
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLsv" # Insn2Lanes # Insn2Ty)
80128010
(EXTRACT_SUBREG (!cast<Instruction>("VMOVLsv" # Insn1Lanes # Insn1Ty)
8013-
(!cast<Instruction>("VREV16d8")
8014-
(VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
8011+
(VREV16d8 (VLD1LNd16 addrmode6:$addr, (f64 (IMPLICIT_DEF)), (i32 0)))),
80158012
dsub_0)),
8016-
dsub_0)>,
8013+
dsub_0)>,
80178014
Requires<[HasNEON]>;
80188015
}
80198016

@@ -8066,17 +8063,17 @@ let Predicates = [HasNEON,IsLE] in {
80668063
let Predicates = [HasNEON,IsBE] in {
80678064
def : Pat<(v2i64 (extloadvi8 addrmode6:$addr)),
80688065
(VMOVLuv2i64 (EXTRACT_SUBREG (VMOVLuv4i32 (EXTRACT_SUBREG (VMOVLuv8i16
8069-
(!cast<Instruction>("VREV16d8")
8066+
(VREV16d8
80708067
(VLD1LNd16 addrmode6:$addr,
80718068
(f64 (IMPLICIT_DEF)), (i32 0)))), dsub_0)), dsub_0))>;
80728069
def : Pat<(v2i64 (zextloadvi8 addrmode6:$addr)),
80738070
(VMOVLuv2i64 (EXTRACT_SUBREG (VMOVLuv4i32 (EXTRACT_SUBREG (VMOVLuv8i16
8074-
(!cast<Instruction>("VREV16d8")
8071+
(VREV16d8
80758072
(VLD1LNd16 addrmode6:$addr,
80768073
(f64 (IMPLICIT_DEF)), (i32 0)))), dsub_0)), dsub_0))>;
80778074
def : Pat<(v2i64 (sextloadvi8 addrmode6:$addr)),
80788075
(VMOVLsv2i64 (EXTRACT_SUBREG (VMOVLsv4i32 (EXTRACT_SUBREG (VMOVLsv8i16
8079-
(!cast<Instruction>("VREV16d8")
8076+
(VREV16d8
80808077
(VLD1LNd16 addrmode6:$addr,
80818078
(f64 (IMPLICIT_DEF)), (i32 0)))), dsub_0)), dsub_0))>;
80828079
}

0 commit comments

Comments
 (0)