ASM_CALL_CONSTRAINT
: "=a" (hv_status), ASM_CALL_CONSTRAINT,
#define ALT_OUTPUT_SP(...) ASM_CALL_CONSTRAINT, ## __VA_ARGS__
: [cnt] "=" REG_OUT (res), ASM_CALL_CONSTRAINT
: [cnt] "=" REG_OUT (res), ASM_CALL_CONSTRAINT
: "+r" (tos), ASM_CALL_CONSTRAINT \
ASM_CALL_CONSTRAINT
"+c"(input1_lo), ASM_CALL_CONSTRAINT
"+c" (input_address_lo), ASM_CALL_CONSTRAINT
: ASM_CALL_CONSTRAINT
: "+c" (len), "+D" (addr), ASM_CALL_CONSTRAINT
: call_clbr, ASM_CALL_CONSTRAINT \
: call_clbr, ASM_CALL_CONSTRAINT \
asm volatile ("call " STATIC_CALL_TRAMP_STR(preempt_schedule) : ASM_CALL_CONSTRAINT); \
asm volatile ("call " STATIC_CALL_TRAMP_STR(preempt_schedule_notrace) : ASM_CALL_CONSTRAINT); \
asm volatile ("call preempt_schedule_thunk" : ASM_CALL_CONSTRAINT);
asm volatile ("call preempt_schedule_notrace_thunk" : ASM_CALL_CONSTRAINT);
: ASM_CALL_CONSTRAINT : : "memory");
: "=&r" (tmp), ASM_CALL_CONSTRAINT : : "cc", "memory");
ASM_CALL_CONSTRAINT \
ASM_CALL_CONSTRAINT \
:"+c" (len), "+D" (to), "+S" (from), ASM_CALL_CONSTRAINT
: "+c" (size), "+D" (addr), ASM_CALL_CONSTRAINT
#define __HYPERCALL_0PARAM "=r" (__res), ASM_CALL_CONSTRAINT
: ASM_CALL_CONSTRAINT
: ASM_CALL_CONSTRAINT, [output] "=&r" (value)