2 * (C) GraÅžvydas "notaz" Ignotas, 2011
4 * This work is licensed under the terms of any of these licenses
6 * - GNU GPL, version 2 or later.
7 * - GNU LGPL, version 2.1 or later.
8 * See the COPYING file in the top-level directory.
11 /* .equiv HAVE_ARMV7, 1 */
26 .global gteNCLIP_arm @ r0=CP2 (d,c),
35 sub r12, r4, r5 @ 3: gteSY0 - gteSY1
36 sub r5, r5, r6 @ 1: gteSY1 - gteSY2
38 smull r1, r5, r1, r5 @ RdLo, RdHi
39 sub r6, r4 @ 2: gteSY2 - gteSY0
51 movtgt lr, #((1<<31)|(1<<16))>>16
56 mvngt r1, #1<<31 @ maxint
58 movmi r1, #1<<31 @ minint
61 str lr, [r0, #4*(32+31)] @ gteFLAG
64 .size gteNCLIP_arm, .-gteNCLIP_arm