From 9cfb0782bfc264a2d1cd535ccefa818f3dc0ba6d Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Fri, 21 Mar 2014 21:33:45 -0700 Subject: [PATCH] vertexjit: Turn on NEON color morphs on ARM. --- GPU/GLES/VertexDecoderArm.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/GPU/GLES/VertexDecoderArm.cpp b/GPU/GLES/VertexDecoderArm.cpp index 6316a54045..5b9237cab9 100644 --- a/GPU/GLES/VertexDecoderArm.cpp +++ b/GPU/GLES/VertexDecoderArm.cpp @@ -688,8 +688,7 @@ void VertexDecoderJitCache::Jit_Color5551() { } void VertexDecoderJitCache::Jit_Color8888Morph() { - // TODO: Test. - const bool useNEON = false;//NEONMorphing; + const bool useNEON = NEONMorphing; ADDI2R(tempReg1, srcReg, dec_->coloff, scratchReg); MOVP2R(tempReg2, &gstate_c.morphWeights[0]); @@ -751,8 +750,7 @@ void VertexDecoderJitCache::Jit_Color8888Morph() { static const s16 MEMORY_ALIGNED16(color4444Shift[2][4]) = {{12, 8, 4, 0}, {-12, -12, -12, -12}}; void VertexDecoderJitCache::Jit_Color4444Morph() { - // TODO: Test. - const bool useNEON = false;//NEONMorphing; + const bool useNEON = NEONMorphing; ADDI2R(tempReg1, srcReg, dec_->coloff, scratchReg); MOVP2R(tempReg2, &gstate_c.morphWeights[0]); @@ -833,8 +831,7 @@ static const s16 MEMORY_ALIGNED16(color565Shift[2][4]) = {{11, 5, 0, 0}, {-11, - static const float MEMORY_ALIGNED16(byColor565[4]) = {255.0f / 31.0f, 255.0f / 63.0f, 255.0f / 31.0f, 0.0f}; void VertexDecoderJitCache::Jit_Color565Morph() { - // TODO: Test. - const bool useNEON = false;//NEONMorphing; + const bool useNEON = NEONMorphing; ADDI2R(tempReg1, srcReg, dec_->coloff, scratchReg); MOVP2R(tempReg2, &gstate_c.morphWeights[0]); @@ -912,8 +909,7 @@ static const s16 MEMORY_ALIGNED16(color5551Shift[2][4]) = {{11, 6, 1, 0}, {-11, static const float MEMORY_ALIGNED16(byColor5551[4]) = {255.0f / 31.0f, 255.0f / 31.0f, 255.0f / 31.0f, 255.0f / 1.0f}; void VertexDecoderJitCache::Jit_Color5551Morph() { - // TODO: Test. - const bool useNEON = false;//NEONMorphing; + const bool useNEON = NEONMorphing; ADDI2R(tempReg1, srcReg, dec_->coloff, scratchReg); MOVP2R(tempReg2, &gstate_c.morphWeights[0]);