Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define M_MA(out, L_v, var1, var2)({ \
- asm volatile( \
- "imull %2, %3\n\t" \
- "sall $1,%3\n\t" \
- "cmpl %4,%3\n\t" \
- "cmove %5,%3\n\t" \
- "addl %1, %3\n\t" \
- "jno out%=\n\t" \
- "cmovg %5, %3\n\t" \
- "cmovl %4, %3\n\t" \
- "out%=: nop\n\t" \
- "movl %3, %0\n\t" : "=r"(out) : "r"(L_v), "r"((Word32)var1), "r"((Word32)var2), "r"(-2147483648), "r"(+2147483647) ); })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement