kernel: bzeront() - Switch out loop instruction in i386 bzero for sub/jnz.
authorVenkatesh Srinivas <me@endeavour.zapto.org>
Sat, 11 Sep 2010 11:16:39 +0000 (04:16 -0700)
committerVenkatesh Srinivas <me@endeavour.zapto.org>
Sat, 11 Sep 2010 11:16:39 +0000 (04:16 -0700)
commit30d7cee3ae83856e62a65efefe1fa0ff7fb7e5df
treecdec7f952efc97e4ba970a623a7d3806f653d3c9
parent5ab89169706fb59b9a8eb1f23a76302c475c147e
kernel: bzeront() - Switch out loop instruction in i386 bzero for sub/jnz.

Much as I like loop, it has a ~7-9 cycle latency on AMD CPUs. Lets spend
idlezero time actually zeroing...
sys/cpu/i386/misc/bzeront.s