Skip to content

Commit 9ffb112

Browse files
committed
Resampler: fix store syntax, instantiate uint16_t templates
1 parent aba7995 commit 9ffb112

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

avs_core/filters/intel/resample_avx512.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2750,7 +2750,7 @@ void resize_h_planar_uint8_avx512_permutex_vstripe_ks4(BYTE* dst8, const BYTE* s
27502750
__m256i result_0_31_u8 = _mm512_cvtusepi16_epi8(result_0_31_int16); // is it good saturated truncation equal to _mm256_packus_epi16 ?
27512751
__m256i result_32_63_u8 = _mm512_cvtusepi16_epi8(result_32_63_int16);
27522752

2753-
_mm512_stream_si512(dst_ptr, _mm512_inserti64x4(_mm512_zextsi256_si512(result_0_31_u8), result_32_63_u8, 1));
2753+
_mm512_stream_si512(reinterpret_cast<__m512i*>(dst_ptr), _mm512_inserti64x4(_mm512_zextsi256_si512(result_0_31_u8), result_32_63_u8, 1));
27542754

27552755
dst_ptr += dst_pitch;
27562756
src_ptr += src_pitch;
@@ -3002,7 +3002,7 @@ void resize_h_planar_uint16_avx512_permutex_vstripe_ks4(BYTE* dst8, const BYTE*
30023002
result_0_31_int16 = _mm512_min_epu16(result_0_31_int16, clamp_limit); // extra clamp for 10-14 bit
30033003
}
30043004

3005-
_mm512_stream_si512(dst_ptr, result_0_31_int16);
3005+
_mm512_stream_si512(reinterpret_cast<__m512i*>(dst_ptr), result_0_31_int16);
30063006

30073007
dst_ptr += dst_pitch;
30083008
src_ptr += src_pitch;
@@ -3024,3 +3024,6 @@ void resize_h_planar_uint16_avx512_permutex_vstripe_ks4(BYTE* dst8, const BYTE*
30243024
}
30253025
}
30263026
}
3027+
3028+
template void resize_h_planar_uint16_avx512_permutex_vstripe_ks4<false>(BYTE* dst8, const BYTE* src8, int dst_pitch, int src_pitch, ResamplingProgram* program, int width, int height, int bits_per_pixel);
3029+
template void resize_h_planar_uint16_avx512_permutex_vstripe_ks4<true>(BYTE* dst8, const BYTE* src8, int dst_pitch, int src_pitch, ResamplingProgram* program, int width, int height, int bits_per_pixel);

0 commit comments

Comments
 (0)