arm: spear: Use PUSH/POP mnemonics when relevant
authorMiquel Raynal <miquel.raynal@bootlin.com>
Tue, 7 May 2019 12:18:49 +0000 (14:18 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 11 Jul 2019 14:05:15 +0000 (10:05 -0400)
Quoting ARM "RealView Compilation Tools Assembler Guide v4.0":

        PUSH and POP are synonyms for STMDB and LDM (or LDMIA), with
        the base register sp (r13), and the adjusted address written
        back to the base register.
PUSH and POP are the preferred mnemonic in these cases.

Let's follow this recommandation to ease the reading and substitute
LDMIA/STMDB operations with PUSH/POP mnemonics.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Stefan Roese <sr@denx.de>
arch/arm/cpu/arm926ejs/spear/start.S

index 566cf668b71a91f1056cf1fce22b1c3912bd3144..25895f01acfd2e3359cbfe3549ae786f7e6df469 100644 (file)
@@ -35,9 +35,9 @@ reset:
        * SPL has to return back to BootROM in a few cases (eg. Ethernet boot,
        * UART boot, USB boot): save registers in BootROM's stack.
        */
-       stmdb   sp!, {r0-r12,r14}
+       push    {r0-r12,r14}
        bl      cpu_init_crit
-       ldmia   sp!, {r0-r12,pc}
+       pop     {r0-r12,pc}
 
 /*
  *************************************************************************
@@ -67,6 +67,6 @@ cpu_init_crit:
        /*
         * Go setup Memory and board specific bits prior to relocation.
         */
-       stmdb   sp!, {lr}
+       push    {lr}
        bl      _main   /* _main will call board_init_f */
-       ldmia   sp!, {pc}
+       pop     {pc}