18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * arch/alpha/lib/dbg_current.S 48c2ecf20Sopenharmony_ci * Contributed by Richard Henderson (rth@cygnus.com) 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Trap if we find current not correct. 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <asm/pal.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci .text 128c2ecf20Sopenharmony_ci .set noat 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci .globl _mcount 158c2ecf20Sopenharmony_ci .ent _mcount 168c2ecf20Sopenharmony_ci_mcount: 178c2ecf20Sopenharmony_ci .frame $30, 0, $28, 0 188c2ecf20Sopenharmony_ci .prologue 0 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci lda $0, -0x4000($30) 218c2ecf20Sopenharmony_ci cmpult $8, $30, $1 228c2ecf20Sopenharmony_ci cmpule $0, $30, $2 238c2ecf20Sopenharmony_ci and $1, $2, $3 248c2ecf20Sopenharmony_ci bne $3, 1f 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci call_pal PAL_bugchk 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci1: ret $31, ($28), 1 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci .end _mcount 31