/* * libgcc1 routines for Blackfin 5xx * * Copyright 2004-2009 Analog Devices Inc. * * Licensed under the Clear BSD license or the GPL-2 (or later) */ #ifdef CONFIG_ARITHMETIC_OPS_L1 .section .l1.text #else .text #endif .extern ___udivsi3; .type ___udivsi3, STT_FUNC; .globl ___umodsi3 .type ___umodsi3, STT_FUNC; ___umodsi3: CC=R0==0; IF CC JUMP .LRETURN_R0; /* Return 0, if NR == 0 */ CC= R1==0; IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if DR == 0 */ CC=R0==R1; IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if NR == DR */ CC = R1 == 1; IF CC JUMP .LRETURN_ZERO_VAL; /* Return 0, if DR == 1 */ CC = R0