Advertisement
looper

Untitled

Aug 27th, 2011
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define M_MA(out, L_v, var1, var2)({ \
  2.     asm volatile(  \
  3.     "imull %2, %3\n\t" \
  4.     "sall $1,%3\n\t" \
  5.     "cmpl %4,%3\n\t" \
  6.     "cmove %5,%3\n\t" \
  7.     "addl %1, %3\n\t" \
  8.     "jno out%=\n\t" \
  9.     "cmovg %5, %3\n\t" \
  10.     "cmovl %4, %3\n\t" \
  11.     "out%=: nop\n\t" \
  12.     "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