1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (C) 2019 Arm Limited 4 * Original author: Dave Martin <Dave.Martin@arm.com> 5 */ 6 7 #include "assembler.h" 8 9 startfn call_using_br_x0 10 bti c 11 br x0 12 endfn 13 14 startfn call_using_br_x16 15 bti c 16 mov x16, x0 17 br x16 18 endfn 19 20 startfn call_using_blr 21 paciasp 22 stp x29, x30, [sp, #-16]! 23 blr x0 24 ldp x29, x30, [sp], #16 25 autiasp 26 ret 27 endfn 28 29 emit_aarch64_feature_1_and 30