Re:A 100LOC C impl of memset, that is faster than glibc's
by nynyny7 on Friday November 12, 2021 @09:59AM
(#29199861)
Yes it is 32 bit code on a 64 bit kernel. I didn't debug what the instruction is that ultimately causes the bus error.
[ Parent
| on HN ]
Re:A 100LOC C impl of memset, that is faster than glibc's
by nynyny7 on Friday November 12, 2021 @02:39PM
(#29203657)
PS: It's STRD, which as far as I understand the Arm Architecture Reference Manual always requires word alignment.
Program received signal SIGBUS, Bus error.
small_memset (n=<optimized out>, c=<optimized out>, s=0x29690)
at /home/pi/memset_benchmark/src/lib.c:33
33 *((uint64_t *)last) = val8;
1: x/i $pc
=> 0x11c8c <local_memset+1560>: strd r0, [r7, #-8]
(gdb) info registers
r0 0x0 0
r1 0x0 0
r2 0x0 0
r3 0x1475 5237
r4 0x5f5e100 100000000
r5 0x11674 71284
r6 0x29690 169616
r7 0x29699 169625