| (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")] | |
| ) |