Skip to content

Commit 4d53b19

Browse files
committed
vertexcodec: Fix compilation on gcc/ARM for NEON code
gcc uses strongly typed NEON intrinsics and vadd_u16 call was missing vreinteprret_u16_u8. Fixes #833.
1 parent 8025460 commit 4d53b19

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/vertexcodec.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1365,7 +1365,7 @@ SIMD_TARGET inline uint8x8_t rebase(uint8x8_t npi, uint8x16_t r0, uint8x16_t r1,
13651365
{
13661366
uint16x8_t rsum = vaddq_u16(vaddq_u16(vreinterpretq_u16_u8(r0), vreinterpretq_u16_u8(r1)), vaddq_u16(vreinterpretq_u16_u8(r2), vreinterpretq_u16_u8(r3)));
13671367
uint16x4_t rsumx = vadd_u16(vget_low_u16(rsum), vget_high_u16(rsum));
1368-
return vreinterpret_u8_u16(vadd_u16(vadd_u16(npi, rsumx), vext_u16(rsumx, rsumx, 2)));
1368+
return vreinterpret_u8_u16(vadd_u16(vadd_u16(vreinterpret_u16_u8(npi), rsumx), vext_u16(rsumx, rsumx, 2)));
13691369
}
13701370
case 2:
13711371
{

0 commit comments

Comments
 (0)