! Copyright (C) 2012 by Imagination Technologies Ltd. | |
! | |
! 64-bit unsigned compare routine. | |
! | |
.text | |
.global ___ucmpdi2 | |
.type ___ucmpdi2,function | |
! low high | |
! u64 a (D0Ar2, D1Ar1) | |
! u64 b (D0Ar4, D1Ar3) | |
___ucmpdi2: | |
! start at 1 (equal) and conditionally increment or decrement | |
MOV D0Re0,#1 | |
! high words | |
CMP D1Ar1,D1Ar3 | |
! or if equal, low words | |
CMPEQ D0Ar2,D0Ar4 | |
! unsigned compare | |
SUBLO D0Re0,D0Re0,#1 | |
ADDHI D0Re0,D0Re0,#1 | |
MOV PC,D1RtP | |
.size ___ucmpdi2,.-___ucmpdi2 |