(define_insn "*sibcall_insn" | |
[(call (mem:DI (match_operand:DI 0 "aarch64_call_insn_operand" "Ucs, Usf")) | |
(match_operand 1 "")) | |
(unspec:DI [(match_operand:DI 2 "const_int_operand")] UNSPEC_CALLEE_ABI) | |
(return)] | |
"SIBLING_CALL_P (insn)" | |
{ | |
if (which_alternative == 0) | |
{ | |
output_asm_insn ("br\\t%0", operands); | |
return aarch64_sls_barrier (aarch64_harden_sls_retbr_p ()); | |
} | |
return "b\\t%c0"; | |
} | |
[(set_attr "type" "branch, branch") | |
(set_attr "sls_length" "retbr,none")] | |
) |