From c469f57124ae176aa439c5b15e49f8d170826ac4 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 4 Feb 2023 12:38:19 -0800 Subject: [PATCH] [RISCV] Remove fimmneg0 patterns that were replaced by D142953. --- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 1 - llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 8 -------- 2 files changed, 9 deletions(-) diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td index fe0d5a4..966e4cf 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td @@ -454,7 +454,6 @@ let Predicates = [HasStdExtF] in { /// Float constants def : Pat<(f32 (fpimm0)), (FMV_W_X X0)>; -def : Pat<(f32 (fpimmneg0)), (FSGNJN_S (FMV_W_X X0), (FMV_W_X X0))>; /// Float conversion operations diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td index 82c6566..28c40a6 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td @@ -234,9 +234,6 @@ def : InstAlias<"fge.h $rd, $rs, $rt", let Predicates = [HasStdExtZfh] in { -// Floating point constant -0.0 -def : Pat<(f16 (fpimmneg0)), (FSGNJN_H (FMV_H_X X0), (FMV_H_X X0))>; - /// Float conversion operations // [u]int32<->float conversion patterns must be gated on IsRV32 or IsRV64, so @@ -408,11 +405,6 @@ def : Pat<(fcopysign FPR16:$rs1, FPR64:$rs2), def : Pat<(fcopysign FPR64:$rs1, FPR16:$rs2), (FSGNJ_D $rs1, (FCVT_D_H $rs2))>; } // Predicates = [HasStdExtZfhOrZfhmin, HasStdExtD] -let Predicates = [HasStdExtZfhmin, NoStdExtZfh] in { -// Floating point constant -0.0 -def : Pat<(f16 (fpimmneg0)), (FCVT_H_S (FSGNJN_S (FMV_W_X X0), (FMV_W_X X0)), 0b111)>; -} // Predicates = [HasStdExtZfhmin, NoStdExtZfh] - let Predicates = [HasStdExtZfhmin, NoStdExtZfh, IsRV32] in { // half->[u]int. Round-to-zero must be used. def : Pat<(i32 (any_fp_to_sint FPR16:$rs1)), (FCVT_W_S (FCVT_S_H $rs1), 0b001)>; -- 2.7.4