From: Maciej W. Rozycki Date: Mon, 13 Jun 2022 21:29:45 +0000 (+0100) Subject: RISC-V: Reset the length to the default of 4 for FP comparisons X-Git-Tag: basepoints/gcc-14~6132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=72b185189f914a412ae39776cd284dfaeaf2213b;p=thirdparty%2Fgcc.git RISC-V: Reset the length to the default of 4 for FP comparisons The default length for floating-point compare operations is overridden to 8, however the FEQ.fmt, FLT.fmt, FLE.fmt machine instructions and FGE.fmt, FGT.fmt assembly idioms the relevant RTL insns produce are all 4 bytes long each. And all the floating-point compare RTL insns that produce multiple machine instructions explicitly set their lengths. Remove the override then, letting the default of 4 apply for the single instruction case. gcc/ * config/riscv/riscv.md (length): Remove the explicit setting for "fcmp". --- diff --git a/gcc/config/riscv/riscv.md b/gcc/config/riscv/riscv.md index 7745290383b..308b64dd30d 100644 --- a/gcc/config/riscv/riscv.md +++ b/gcc/config/riscv/riscv.md @@ -231,8 +231,6 @@ (eq_attr "got" "load") (const_int 8) - (eq_attr "type" "fcmp") (const_int 8) - ;; SHIFT_SHIFTs are decomposed into two separate instructions. (eq_attr "move_type" "shift_shift") (const_int 8)