summaryrefslogtreecommitdiff
path: root/firmware/asm/mips/thread-mips32.c
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2018-09-07 09:43:05 +0200
committerMarcin Bukat <marcin.bukat@gmail.com>2018-09-07 09:43:05 +0200
commit734be0d6aa79e47871bd9746394b2f5c98df5fcf (patch)
tree86a6c70fd1aae4c39b1dd72f2dfe50d49717d855 /firmware/asm/mips/thread-mips32.c
parentb1ee789f977dece1ba79af2189525abc86f6f4a6 (diff)
downloadrockbox-734be0d6aa79e47871bd9746394b2f5c98df5fcf.tar.gz
rockbox-734be0d6aa79e47871bd9746394b2f5c98df5fcf.zip
MIPS: fix memset()
swr/swl instructions used for word aligning were wrong. This made memset() terribly broken. I can't imagine how it went uncaught for soooo long. Spotted by Solomon Peachy. I run unit tests for alignments 0,1,2,3 size 1, 2, 3, 4, 5, 63, 64, 65, 127, 128, 129; and fill pattern 0x00 and other (since 0 is special case in this implementation). Change-Id: I513a10734335fe97734c10ab5a6c3e3fb3f4687a
Diffstat (limited to 'firmware/asm/mips/thread-mips32.c')
0 files changed, 0 insertions, 0 deletions