cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ucmpdi2.S (648B)


      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
     25ENTRY(__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
     34ENDPROC(__ucmpdi2)
     35
     36#ifdef CONFIG_AEABI
     37
     38ENTRY(__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
     47ENDPROC(__aeabi_ulcmp)
     48
     49#endif
     50