[llvm] [RISCV] Optimise spills/fills of FPR<->GPR moves (PR #78408)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 17 10:11:03 PST 2024


================
@@ -741,8 +732,7 @@ define i32 @fill_float_to_i32(float %a) nounwind {
 ; RV64ID-NEXT:    fsw fa0, 4(sp) # 4-byte Folded Spill
 ; RV64ID-NEXT:    #APP
 ; RV64ID-NEXT:    #NO_APP
-; RV64ID-NEXT:    flw fa5, 4(sp) # 4-byte Folded Reload
-; RV64ID-NEXT:    fmv.x.w a0, fa5
+; RV64ID-NEXT:    ld a0, 4(sp) # 4-byte Folded Reload
----------------
topperc wrote:

This says 4-byte load, but it's `ld` and probably misaligned.

https://github.com/llvm/llvm-project/pull/78408


More information about the llvm-commits mailing list