summaryrefslogtreecommitdiffstats
path: root/doc/README.serial_multi
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2013-01-24 06:27:52 +0000
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>2013-01-27 16:39:51 +0100
commitf321b0f99fa0ccf1f25b3d9ab2140b98baa6fdbd (patch)
tree598f75be13b833cf94d29446545c40a5556cce8b /doc/README.serial_multi
parent5b7dd8163d517c8f52971bc16fe92f831553d2bb (diff)
downloadblackbird-obmc-uboot-f321b0f99fa0ccf1f25b3d9ab2140b98baa6fdbd.tar.gz
blackbird-obmc-uboot-f321b0f99fa0ccf1f25b3d9ab2140b98baa6fdbd.zip
MIPS: start.S: set sp register directly
The current code uses two instructions to load the stack pointer into the 'sp' register. This results in the following assembly code: 468: 3c088040 lui t0,0x8040 46c: 251d0000 addiu sp,t0,0 The first instuction loads the stack pointer into the 't0' register then the value of the 'sp' register is computed by adding zero to the value of the 't0' register. The same issue present on the 64-bit version as well: 56c: 3c0c8040 lui t0,0x8040 570: 659d0000 daddiu sp,t0,0 Change the code to load the stack pointer directly into the 'sp' register. The generated code is functionally equivalent to the previous version but it is simpler. 32-bit: 468: 3c1d8040 lui sp,0x8040 64-bit: 56c: 3c1d8040 lui sp,0x8040 Signed-off-by: Gabor Juhos <juhosg@openwrt.org> Cc: Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
Diffstat (limited to 'doc/README.serial_multi')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud