From: Bin Meng Date: Thu, 13 Apr 2023 06:20:00 +0000 (+0800) Subject: riscv: Optimize source end address calculation in start.S X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=883f553e6ba510d4d4ab7d645ff46bc999752e79;p=u-boot.git riscv: Optimize source end address calculation in start.S The __bss_start is the source end address hence load its address directly into register 't2' for optimization. Signed-off-by: Bin Meng Reviewed-by: Rick Chen --- diff --git a/arch/riscv/cpu/start.S b/arch/riscv/cpu/start.S index 4687bca3c9..3c8344c345 100644 --- a/arch/riscv/cpu/start.S +++ b/arch/riscv/cpu/start.S @@ -283,9 +283,7 @@ stack_setup: beq t0, s4, clear_bss /* skip relocation */ mv t1, s4 /* t1 <- scratch for copy_loop */ - la t3, __bss_start - sub t3, t3, t0 /* t3 <- __bss_start_ofs */ - add t2, t0, t3 /* t2 <- source end address */ + la t2, __bss_start /* t2 <- source end address */ copy_loop: LREG t5, 0(t0)