/* SPDX-License-Identifier: GPL-2.0-only */1/*2* Copyright (c) 2021, The Linux Foundation. All rights reserved.3*/45#include <linux/linkage.h>67SYM_FUNC_START(__hexagon_umodsi3)8{9r2 = cl0(r0)10r3 = cl0(r1)11p0 = cmp.gtu(r1,r0)12}13{14r2 = sub(r3,r2)15if (p0) jumpr r3116}17{18loop0(1f,r2)19p1 = cmp.eq(r2,#0)20r2 = lsl(r1,r2)21}22.falign231:24{25p0 = cmp.gtu(r2,r0)26if (!p0.new) r0 = sub(r0,r2)27r2 = lsr(r2,#1)28if (p1) r1 = #029}:endloop030{31p0 = cmp.gtu(r2,r0)32if (!p0.new) r0 = sub(r0,r1)33jumpr r3134}35SYM_FUNC_END(__hexagon_umodsi3)363738