[llvm] 09f6b97 - [RISCV][NFC] Remove Duplicated F Extension Patterns

Sam Elliott via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 30 03:36:03 PDT 2020


Author: Sam Elliott
Date: 2020-04-30T11:35:49+01:00
New Revision: 09f6b9792bcdaa057d23caa62eb38265a3f1a668

URL: https://github.com/llvm/llvm-project/commit/09f6b9792bcdaa057d23caa62eb38265a3f1a668
DIFF: https://github.com/llvm/llvm-project/commit/09f6b9792bcdaa057d23caa62eb38265a3f1a668.diff

LOG: [RISCV][NFC] Remove Duplicated F Extension Patterns

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVInstrInfoF.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td
index 190007fe6f1f..05ed8f3d8b92 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoF.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoF.td
@@ -394,16 +394,6 @@ def : Pat<(sint_to_fp GPR:$rs1), (FCVT_S_W $rs1, 0b111)>;
 def : Pat<(uint_to_fp GPR:$rs1), (FCVT_S_WU $rs1, 0b111)>;
 } // Predicates = [HasStdExtF, IsRV32]
 
-let Predicates = [HasStdExtF, IsRV32] in {
-// FP->[u]int. Round-to-zero must be used
-def : Pat<(fp_to_sint FPR32:$rs1), (FCVT_W_S $rs1, 0b001)>;
-def : Pat<(fp_to_uint FPR32:$rs1), (FCVT_WU_S $rs1, 0b001)>;
-
-// [u]int->fp. Match GCC and default to using dynamic rounding mode.
-def : Pat<(sint_to_fp GPR:$rs1), (FCVT_S_W $rs1, 0b111)>;
-def : Pat<(uint_to_fp GPR:$rs1), (FCVT_S_WU $rs1, 0b111)>;
-} // Predicates = [HasStdExtF, IsRV32]
-
 let Predicates = [HasStdExtF, IsRV64] in {
 def : Pat<(riscv_fmv_w_x_rv64 GPR:$src), (FMV_W_X GPR:$src)>;
 def : Pat<(riscv_fmv_x_anyextw_rv64 FPR32:$src), (FMV_X_W FPR32:$src)>;


        


More information about the llvm-commits mailing list