linux/arch/arm/lib/ucmpdi2.S
<<
>>
Prefs
   1/*
   2 *  linux/arch/arm/lib/ucmpdi2.S
   3 *
   4 *  Author:     Nicolas Pitre
   5 *  Created:    Oct 19, 2005
   6 *  Copyright:  Monta Vista Software, Inc.
   7 *
   8 *  This program is free software; you can redistribute it and/or modify
   9 *  it under the terms of the GNU General Public License version 2 as
  10 *  published by the Free Software Foundation.
  11 */
  12
  13#include <linux/linkage.h>
  14
  15#ifdef __ARMEB__
  16#define xh r0
  17#define xl r1
  18#define yh r2
  19#define yl r3
  20#else
  21#define xl r0
  22#define xh r1
  23#define yl r2
  24#define yh r3
  25#endif
  26
  27ENTRY(__ucmpdi2)
  28
  29        cmp     xh, yh
  30        cmpeq   xl, yl
  31        movlo   r0, #0
  32        moveq   r0, #1
  33        movhi   r0, #2
  34        mov     pc, lr
  35
  36ENDPROC(__ucmpdi2)
  37
  38#ifdef CONFIG_AEABI
  39
  40ENTRY(__aeabi_ulcmp)
  41
  42        cmp     xh, yh
  43        cmpeq   xl, yl
  44        movlo   r0, #-1
  45        moveq   r0, #0
  46        movhi   r0, #1
  47        mov     pc, lr
  48
  49ENDPROC(__aeabi_ulcmp)
  50
  51#endif
  52
  53