https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109279
--- Comment #10 from Vineet Gupta <vineet.gupta at linux dot dev> --- I tried removing the in_splitter check (in 2 places), but no change in results. @@ -1313,7 +1313,7 @@ riscv_force_temporary (rtx dest, rtx value, bool in_splitter) - if (can_create_pseudo_p () && !in_splitter) + if (can_create_pseudo_p ()) @@ -1669,7 +1669,7 @@ riscv_move_integer (rtx temp, rtx dest, HOST_WIDE_INT value, - bool can_create_pseudo = can_create_pseudo_p () && ! in_splitter; + bool can_create_pseudo = can_create_pseudo_p ();