/* 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_udivsi3)8{9r2 = cl0(r0)10r3 = cl0(r1)11r5:4 = combine(#1,#0)12p0 = cmp.gtu(r1,r0)13}14{15r6 = sub(r3,r2)16r4 = r117r1:0 = combine(r0,r4)18if (p0) jumpr r3119}20{21r3:2 = vlslw(r5:4,r6)22loop0(1f,r6)23}24.falign251:26{27p0 = cmp.gtu(r2,r1)28if (!p0.new) r1 = sub(r1,r2)29if (!p0.new) r0 = add(r0,r3)30r3:2 = vlsrw(r3:2,#1)31}:endloop032{33p0 = cmp.gtu(r2,r1)34if (!p0.new) r0 = add(r0,r3)35jumpr r3136}37SYM_FUNC_END(__hexagon_udivsi3)383940