summaryrefslogtreecommitdiff
path: root/cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
diff options
context:
space:
mode:
authorSimon Hosie <simon.hosie@arm.com>2014-05-01 23:28:45 -0700
committerSimon Hosie <simon.hosie@arm.com>2014-05-07 15:03:01 -0700
commit1d9c887c58d115975e01c9d500595f503803dc8c (patch)
tree7238184201d2cca382d88f93fd26c68c9ed3f817 /cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
parent9bd08e84ba2c9bd0708de5600877162126c4467c (diff)
downloadrs-1d9c887c58d115975e01c9d500595f503803dc8c.tar.gz
YuvToRGB sub-rectangle handling.
Fix some difficult edge cases when processing only a portion of the image. Also fix a register-marshalling bug in AArch64 assembly. Change-Id: I8cd67f394fb42b216b2c3c7401e90eb2b86fca3d
Diffstat (limited to 'cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S')
-rw-r--r--cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S b/cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
index da4cdedb..5c3bce41 100644
--- a/cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
+++ b/cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
@@ -117,7 +117,7 @@
\kernel
- subs r2, #16
+ subs r2, #16
vst4.u8 {d0,d2,d4,d6}, [r0]!
vst4.u8 {d1,d3,d5,d7}, [r0]!
@@ -169,7 +169,7 @@
beq 1f
vld1.u8 d16[1], [r1]!
.if \interleaved
- vld1.u8 d20[1], [r3]!
+ vld1.u16 d20[0], [r3]!
.else
vld1.u8 d20[0], [r3]!
vld1.u8 d21[0], [r4]!