From: Jim Lin Date: Thu, 27 Nov 2025 07:02:20 +0000 (+0800) Subject: RISC-V: Emit \n\t at the end of instruction instead of ; X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=99052ad691ffc058f5b89794fd59b64b1d001425;p=thirdparty%2Fgcc.git RISC-V: Emit \n\t at the end of instruction instead of ; Instead of emitting only one line `fmv.x.s a5,fa0;slli a5,a5,16;srai a5,a5,16` gcc/ChangeLog: * config/riscv/riscv.cc (riscv_output_move): Use \n\t instead of semicolon to separate instructions in fmv.x.h emulation. --- diff --git a/gcc/config/riscv/riscv.cc b/gcc/config/riscv/riscv.cc index 63ac9d84183..3e737d54d57 100644 --- a/gcc/config/riscv/riscv.cc +++ b/gcc/config/riscv/riscv.cc @@ -5014,7 +5014,7 @@ riscv_output_move (rtx dest, rtx src) if (TARGET_ZFHMIN || TARGET_ZFBFMIN) return "fmv.x.h\t%0,%1"; /* Using fmv.x.s + sign-extend to emulate fmv.x.h. */ - return "fmv.x.s\t%0,%1;slli\t%0,%0,16;srai\t%0,%0,16"; + return "fmv.x.s\t%0,%1\n\tslli\t%0,%0,16\n\tsrai\t%0,%0,16"; case 4: return "fmv.x.s\t%0,%1"; case 8: