1 ;; SPDX-License-Identifier: GPL-2.0-or-later
2 ;; Copyright 2010 Free Software Foundation, Inc.
3 ;; Contributed by Bernd Schmidt <bernds@codesourcery.com>.
6 #include <linux/linkage.h>
9 ENTRY(__c6xabi_divremi)
10 stw .d2t2 B3, *B15--[2]
11 || cmpgt .l1 0, A4, A1
12 || cmpgt .l2 0, B4, B2
14 || call .s2 __c6xabi_divu
17 || [B2] neg .l2 B4, B4
18 || xor .s2x B2, A1, B0
21 [B0] addkpc .s2 _divu_ret_1, B3, 1
22 [!B0] addkpc .s2 _divu_ret_2, B3, 1
27 ldw .d2t2 *++B15[2], B3
34 ENDPROC(__c6xabi_divremi)