12345678910111213141516171819202122232425262728 |
- ! 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
|