aboutsummaryrefslogtreecommitdiff
path: root/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
diff options
context:
space:
mode:
authorExophase2012-10-07 20:13:22 +0300
committernotaz2012-10-07 20:32:09 +0300
commit7d5140f5d608cfe3f69cc4d75e78c8c2b30b7d1a (patch)
tree4d5e656de7693a076322b254d5c02b61130a7838 /plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
parentaf044cbf908762f4e5d66384aa7dffeae58844aa (diff)
downloadpcsx_rearmed-7d5140f5d608cfe3f69cc4d75e78c8c2b30b7d1a.tar.gz
pcsx_rearmed-7d5140f5d608cfe3f69cc4d75e78c8c2b30b7d1a.tar.bz2
pcsx_rearmed-7d5140f5d608cfe3f69cc4d75e78c8c2b30b7d1a.zip
psx_gpu: increase reciprocal accuracy
fixes 448 height issue
Diffstat (limited to 'plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S')
-rw-r--r--plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S b/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
index 294685a..3331d5d 100644
--- a/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
+++ b/plugins/gpu_neon/psx_gpu/psx_gpu_arm_neon.S
@@ -657,7 +657,7 @@ function(compute_all_gradients)
\
vdup.u32 edge_shifts, temp; \
vsub.u32 heights_b, heights, c_0x01; \
- vshr.u32 height_reciprocals, edge_shifts, #12; \
+ vshr.u32 height_reciprocals, edge_shifts, #10; \
\
vmla.s32 heights_b, x_starts, heights; \
vbic.u16 edge_shifts, #0xE0; \
@@ -682,8 +682,8 @@ function(compute_all_gradients)
vsub.u32 heights_b, heights, c_0x01; \
sub height_b_alt, height_minor_b, #1; \
\
- vshr.u32 height_reciprocals, edge_shifts, #12; \
- lsr height_reciprocal_alt, edge_shift_alt, #12; \
+ vshr.u32 height_reciprocals, edge_shifts, #10; \
+ lsr height_reciprocal_alt, edge_shift_alt, #10; \
\
vmla.s32 heights_b, x_starts, heights; \
mla height_b_alt, height_minor_b, start_c, height_b_alt; \