From a26e6ce4b6f249322ba159fab83d85d88de052d7 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 23 Mar 2014 11:55:04 -0700 Subject: [PATCH] Minor improvements to QuickTexHashNEON(). Cuts a VFP switch, oops. --- GPU/Common/TextureDecoderNEON.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/GPU/Common/TextureDecoderNEON.cpp b/GPU/Common/TextureDecoderNEON.cpp index 4765fe94d5..a8da56baa5 100644 --- a/GPU/Common/TextureDecoderNEON.cpp +++ b/GPU/Common/TextureDecoderNEON.cpp @@ -73,10 +73,7 @@ u32 QuickTexHashNEON(const void *checkp, u32 size) { // Initialize update. "movw r0, 0x2455\n" - "movt r0, 0x2455\n" - "mov r1, r0\n" - "vmov d4, r0, r1\n" - "vmov d5, r0, r1\n" + "vdup.i16 q2, r0\n" // This is where we end. "add r0, %1, %2\n" @@ -97,7 +94,7 @@ u32 QuickTexHashNEON(const void *checkp, u32 size) { // Now let's get the result. "vadd.i32 q0, q0, q1\n" "vadd.i32 d0, d0, d1\n" - "vmov r0, r1, s0, s1\n" + "vmov r0, r1, d0\n" "add %0, r0, r1\n" : "=r"(check)