intrapred_avx2.c: Maybe uninitialized warnings in GCC 12
What version / commit were you testing with?
What steps will reproduce the problem?
- Default build using GCC version 12
cmake ../avm && make -j
What is the expected output?
No warnings
What do you see instead?
Following warnings:
In function ‘_mm_unpacklo_epi16’,
inlined from ‘highbd_transpose8x8_low_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:142:8,
inlined from ‘highbd_transpose8x8_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:198:3,
inlined from ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’ at avm/aom_dsp/x86/intrapred_avx2.c:3876:7:
/usr/lib/gcc/x86_64-linux-gnu/12/include/emmintrin.h:1036:19: warning: ‘*(__m128i *)(&_y_pred[5])’ may be used uninitialized [-Wmaybe-uninitialized]
1036 | return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
avm/aom_dsp/x86/intrapred_avx2.c: In function ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’:
avm/aom_dsp/x86/intrapred_avx2.c:3856:11: note: ‘*(__m128i *)(&_y_pred[5])’ was declared here
3856 | __m128i _y_pred[8];
| ^~~~~~~
In function ‘_mm_unpacklo_epi16’,
inlined from ‘highbd_transpose8x8_low_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:142:8,
inlined from ‘highbd_transpose8x8_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:198:3,
inlined from ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’ at avm/aom_dsp/x86/intrapred_avx2.c:3876:7:
/usr/lib/gcc/x86_64-linux-gnu/12/include/emmintrin.h:1036:19: warning: ‘*(__m128i *)(&_y_pred[4])’ may be used uninitialized [-Wmaybe-uninitialized]
1036 | return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
avm/aom_dsp/x86/intrapred_avx2.c: In function ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’:
avm/aom_dsp/x86/intrapred_avx2.c:3856:11: note: ‘*(__m128i *)(&_y_pred[4])’ was declared here
3856 | __m128i _y_pred[8];
| ^~~~~~~
In function ‘_mm_unpacklo_epi16’,
inlined from ‘highbd_transpose8x8_low_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:143:8,
inlined from ‘highbd_transpose8x8_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:198:3,
inlined from ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’ at avm/aom_dsp/x86/intrapred_avx2.c:3876:7:
/usr/lib/gcc/x86_64-linux-gnu/12/include/emmintrin.h:1036:19: warning: ‘*(__m128i *)(&_y_pred[7])’ may be used uninitialized [-Wmaybe-uninitialized]
1036 | return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
avm/aom_dsp/x86/intrapred_avx2.c: In function ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’:
avm/aom_dsp/x86/intrapred_avx2.c:3856:11: note: ‘*(__m128i *)(&_y_pred[7])’ was declared here
3856 | __m128i _y_pred[8];
| ^~~~~~~
In function ‘_mm_unpacklo_epi16’,
inlined from ‘highbd_transpose8x8_low_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:143:8,
inlined from ‘highbd_transpose8x8_sse2’ at avm/aom_dsp/x86/lpf_common_sse2.h:198:3,
inlined from ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’ at avm/aom_dsp/x86/intrapred_avx2.c:3876:7:
/usr/lib/gcc/x86_64-linux-gnu/12/include/emmintrin.h:1036:19: warning: ‘*(__m128i *)(&_y_pred[6])’ may be used uninitialized [-Wmaybe-uninitialized]
1036 | return (__m128i)__builtin_ia32_punpcklwd128 ((__v8hi)__A, (__v8hi)__B);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
avm/aom_dsp/x86/intrapred_avx2.c: In function ‘highbd_dr_32bit_z2_8x8_tiling_idif_avx2.constprop’:
avm/aom_dsp/x86/intrapred_avx2.c:3856:11: note: ‘*(__m128i *)(&_y_pred[6])’ was declared here
3856 | __m128i _y_pred[8];