eo op resolv - do micro optimization to move init to goto blob
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 24 Sep 2016 06:12:09 +0000 (15:12 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 24 Sep 2016 06:12:09 +0000 (15:12 +0900)
commitfd1a07e2e404c77fec094dfeb093784f1a27f49b
tree9bb012c66b29fb42d866a1a69118b63c971d63dd
parent87fec804130a23ca55db0574c4404228a5b1459e
eo op resolv - do micro optimization to move init to goto blob

as per other recent benchmarking, moving rearely run code (in this
case code to init the op etc.) out of the l1 cacheline prefetch inot a
blob of code at the end of the function where we goto and goto back
again should provide decent-ish speedups for the resolv cache in
avoding this code. yes it makes the code less pretty to read but at
this really low level hot path ... evil things must happen to get the
speed we want/need.
src/lib/eo/Eo.h