diff options
author | Simon Hosie <simon.hosie@arm.com> | 2014-05-01 23:28:45 -0700 |
---|---|---|
committer | Simon Hosie <simon.hosie@arm.com> | 2014-05-07 15:03:01 -0700 |
commit | 1d9c887c58d115975e01c9d500595f503803dc8c (patch) | |
tree | 7238184201d2cca382d88f93fd26c68c9ed3f817 /cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S | |
parent | 9bd08e84ba2c9bd0708de5600877162126c4467c (diff) | |
download | rs-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.S | 4 |
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]! |