Binary operators a%b and a/b in SSE2

Binary operators a%b and a/b in SSE2

Smart Lubobya's picture

Does sse2 use binary operators % and /? how would i write
int x=k%p; //%modulus operator
int y=a/b; // eg 9/4 is equal to 2 and not 2.25 ?

2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.
neni's picture

There are no div or mod on integers in SSE2 (or any SSE extension)
if the numbers are known to have limitedabs value(<2^24), you can convert to float and back to get the div result. mod can be derived from the div result using mul and sub (if you have negative numbers this can be trickier).
if you don't have range limits on the in (assuming 32 bit ints), you need to upconvert to values to doublesand than do 2 doubledivides

Login to leave a comment.