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)