root/arch/arm/lib/ucmpdi2.S

/* [<][>][^][v][top][bottom][index][help] */
   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  *  linux/arch/arm/lib/ucmpdi2.S
   4  *
   5  *  Author:     Nicolas Pitre
   6  *  Created:    Oct 19, 2005
   7  *  Copyright:  Monta Vista Software, Inc.
   8  */
   9 
  10 #include <linux/linkage.h>
  11 #include <asm/assembler.h>
  12 
  13 #ifdef __ARMEB__
  14 #define xh r0
  15 #define xl r1
  16 #define yh r2
  17 #define yl r3
  18 #else
  19 #define xl r0
  20 #define xh r1
  21 #define yl r2
  22 #define yh r3
  23 #endif
  24 
  25 ENTRY(__ucmpdi2)
  26 
  27         cmp     xh, yh
  28         cmpeq   xl, yl
  29         movlo   r0, #0
  30         moveq   r0, #1
  31         movhi   r0, #2
  32         ret     lr
  33 
  34 ENDPROC(__ucmpdi2)
  35 
  36 #ifdef CONFIG_AEABI
  37 
  38 ENTRY(__aeabi_ulcmp)
  39 
  40         cmp     xh, yh
  41         cmpeq   xl, yl
  42         movlo   r0, #-1
  43         moveq   r0, #0
  44         movhi   r0, #1
  45         ret     lr
  46 
  47 ENDPROC(__aeabi_ulcmp)
  48 
  49 #endif
  50 

/* [<][>][^][v][top][bottom][index][help] */