I think I found my solution by rewriting my code to shift before movemask epi8 however it didn't look like I could shift a 128/256 value by 1 bit. Is that true? searching sr and looking at the 128 bit instructions show shifts that do a *8 on them https://software.intel.com/sites/landingpage/IntrinsicsGuide/#expand=789,5534,5534&techs=SSE2&cats=Shift&text=sr
What I was originally intending to use this for was shifting an array right 1 bit and anding them but I guess I need to do that before movemask. I thought it was strange I can't do a 128/256bit shift by 1