void foo(void) { asm __volatile__ ( "subl %2,%0\n\t" "sbbl %3,%1" : "=a" (l), "=d" (h) : "g" (sl), "g" (sh), "0" (l), "1" (h)); }