going to read larger words
unroll
playing with batched loads
doing plain old gradX. output seems to get projected into the right places
yeah, gradX matches for SSE and non-SSE versions
sse gradY looks reasonable too. now, time to use 16-bit ints
trying to do 8-bit -> 16-bit -> 8-bit
16-bit stuff is clearly computing sane values. only getting half the values out (vertical stripes). need to fix _mm_packs_epi16.
got 'er. now, need to hunt down the signed vs unsigned stuff
trying to modularize. oddly, i'm getting the 'vertical bar' thing again when I do the upcast in a helper function
fixed ... typo
_mm_cvtepi16_epu8 doesnt exist
vectorized 16-bit gradY and gradX
cleanup variable declarations
using aligned store