Commit cb4b08c4 authored by wrv's avatar wrv Committed by Michael R. Crusoe

wasm AltiVec: add u16x8 and u8x16 avgr translations

parent 90237cab
...@@ -5787,6 +5787,8 @@ simde_wasm_u8x16_avgr (simde_v128_t a, simde_v128_t b) { ...@@ -5787,6 +5787,8 @@ simde_wasm_u8x16_avgr (simde_v128_t a, simde_v128_t b) {
r_.sse_m128i = _mm_avg_epu8(a_.sse_m128i, b_.sse_m128i); r_.sse_m128i = _mm_avg_epu8(a_.sse_m128i, b_.sse_m128i);
#elif defined(SIMDE_ARM_NEON_A32V7_NATIVE) #elif defined(SIMDE_ARM_NEON_A32V7_NATIVE)
r_.neon_u8 = vrhaddq_u8(a_.neon_u8, b_.neon_u8); r_.neon_u8 = vrhaddq_u8(a_.neon_u8, b_.neon_u8);
#elif defined(SIMDE_POWER_ALTIVEC_P6_NATIVE) || defined(SIMDE_ZARCH_ZVECTOR_13_NATIVE)
r_.altivec_u8 = vec_avg(a_.altivec_u8, b_.altivec_u8);
#else #else
SIMDE_VECTORIZE SIMDE_VECTORIZE
for (size_t i = 0 ; i < (sizeof(r_.u8) / sizeof(r_.u8[0])) ; i++) { for (size_t i = 0 ; i < (sizeof(r_.u8) / sizeof(r_.u8[0])) ; i++) {
...@@ -5816,6 +5818,8 @@ simde_wasm_u16x8_avgr (simde_v128_t a, simde_v128_t b) { ...@@ -5816,6 +5818,8 @@ simde_wasm_u16x8_avgr (simde_v128_t a, simde_v128_t b) {
r_.sse_m128i = _mm_avg_epu16(a_.sse_m128i, b_.sse_m128i); r_.sse_m128i = _mm_avg_epu16(a_.sse_m128i, b_.sse_m128i);
#elif defined(SIMDE_ARM_NEON_A32V7_NATIVE) #elif defined(SIMDE_ARM_NEON_A32V7_NATIVE)
r_.neon_u16 = vrhaddq_u16(a_.neon_u16, b_.neon_u16); r_.neon_u16 = vrhaddq_u16(a_.neon_u16, b_.neon_u16);
#elif defined(SIMDE_POWER_ALTIVEC_P6_NATIVE) || defined(SIMDE_ZARCH_ZVECTOR_13_NATIVE)
r_.altivec_u16 = vec_avg(a_.altivec_u16, b_.altivec_u16);
#else #else
SIMDE_VECTORIZE SIMDE_VECTORIZE
for (size_t i = 0 ; i < (sizeof(r_.u16) / sizeof(r_.u16[0])) ; i++) { for (size_t i = 0 ; i < (sizeof(r_.u16) / sizeof(r_.u16[0])) ; i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment