EAX_EDX_RET
# define EAX_EDX_RET(val, low, high) "=a" (low), "=d" (high)
# define EAX_EDX_RET(val, low, high) "=A" (val)