Newly introduced findings

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-835): [#def1]
vmaf-3.1.0/libvmaf/src/feature/feature_collector.c:449:12: warning[-Wanalyzer-infinite-loop]: infinite loop
vmaf-3.1.0/libvmaf/src/feature/feature_collector.c:449:12: danger: infinite loop here
vmaf-3.1.0/libvmaf/src/feature/feature_collector.c:449:12: branch_true: if it ever follows ‘true’ branch, it will always do so...
vmaf-3.1.0/libvmaf/src/feature/feature_collector.c:450:9: branch_true: ...to here
#  447|       for (unsigned i = 0; i < feature_collector->cnt; i++)
#  448|           feature_vector_destroy(feature_collector->feature_vector[i]);
#  449|->     while (feature_collector->models)
#  450|           vmaf_feature_collector_unmount_model(feature_collector,
#  451|                                                feature_collector->models->model);

Error: COMPILER_WARNING: [#def2]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx2.c:1342:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
# 1340|   
# 1341|   static inline __m256i blend(__m256i a, __m256i b, __m256i mask)
# 1342|-> {
# 1343|       return _mm256_or_si256(_mm256_and_si256(mask, a), _mm256_andnot_si256(mask, b));
# 1344|   }

Error: COMPILER_WARNING: [#def3]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx2.c:1343:12: note[note]: called from here
# 1341|   static inline __m256i blend(__m256i a, __m256i b, __m256i mask)
# 1342|   {
# 1343|->     return _mm256_or_si256(_mm256_and_si256(mask, a), _mm256_andnot_si256(mask, b));
# 1344|   }
# 1345|   

Error: COMPILER_WARNING: [#def4]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx2.c:1346:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
# 1344|   }
# 1345|   
# 1346|-> static inline __m256i sra_epi64(__m256i a, __m256i mask)
# 1347|   {
# 1348|       __m256i rl_shift = _mm256_srlv_epi64(a, mask); // logical shift

Error: COMPILER_WARNING: [#def5]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:818:12: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI
#  816|   
#  817|       int right_mod16 = right - ((right-left) % 16);
#  818|->     __m512 inv_32768 = _mm512_set1_ps(1.0f / 32768.0f);
#  819|       __m512 inv_4096 = _mm512_set1_ps(1.0f / 4096.0f);
#  820|       __m512 inv_64 = _mm512_set1_ps(1.0f / 64.0f);

Error: COMPILER_WARNING: [#def6]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:818:24: note[note]: called from here
#  816|   
#  817|       int right_mod16 = right - ((right-left) % 16);
#  818|->     __m512 inv_32768 = _mm512_set1_ps(1.0f / 32768.0f);
#  819|       __m512 inv_4096 = _mm512_set1_ps(1.0f / 4096.0f);
#  820|       __m512 inv_64 = _mm512_set1_ps(1.0f / 64.0f);

Error: COMPILER_WARNING: [#def7]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:819:23: note[note]: called from here
#  817|       int right_mod16 = right - ((right-left) % 16);
#  818|       __m512 inv_32768 = _mm512_set1_ps(1.0f / 32768.0f);
#  819|->     __m512 inv_4096 = _mm512_set1_ps(1.0f / 4096.0f);
#  820|       __m512 inv_64 = _mm512_set1_ps(1.0f / 64.0f);
#  821|       __m512d cos_1deg_sq_pd = _mm512_set1_pd(const_cos_1deg_sq);

Error: COMPILER_WARNING: [#def8]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:820:21: note[note]: called from here
#  818|       __m512 inv_32768 = _mm512_set1_ps(1.0f / 32768.0f);
#  819|       __m512 inv_4096 = _mm512_set1_ps(1.0f / 4096.0f);
#  820|->     __m512 inv_64 = _mm512_set1_ps(1.0f / 64.0f);
#  821|       __m512d cos_1deg_sq_pd = _mm512_set1_pd(const_cos_1deg_sq);
#  822|   

Error: COMPILER_WARNING: [#def9]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:821:30: note[note]: called from here
#  819|       __m512 inv_4096 = _mm512_set1_ps(1.0f / 4096.0f);
#  820|       __m512 inv_64 = _mm512_set1_ps(1.0f / 64.0f);
#  821|->     __m512d cos_1deg_sq_pd = _mm512_set1_pd(const_cos_1deg_sq);
#  822|   
#  823|       for (int i = top; i < bottom; ++i) {

Error: COMPILER_WARNING: [#def10]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:825:26: note[note]: called from here
#  823|       for (int i = top; i < bottom; ++i) {
#  824|           for (int j = left; j < right_mod16; j += 16) {
#  825|->             __m512i oh = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_h + i * stride + j)));
#  826|               __m512i ov = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_v + i * stride + j)));
#  827|               __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));

Error: COMPILER_WARNING: [#def11]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:825:26: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
#  823|       for (int i = top; i < bottom; ++i) {
#  824|           for (int j = left; j < right_mod16; j += 16) {
#  825|->             __m512i oh = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_h + i * stride + j)));
#  826|               __m512i ov = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_v + i * stride + j)));
#  827|               __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));

Error: COMPILER_WARNING: [#def12]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:826:26: note[note]: called from here
#  824|           for (int j = left; j < right_mod16; j += 16) {
#  825|               __m512i oh = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_h + i * stride + j)));
#  826|->             __m512i ov = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_v + i * stride + j)));
#  827|               __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));
#  828|               __m512i th = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_h + i * stride + j)));

Error: COMPILER_WARNING: [#def13]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:827:26: note[note]: called from here
#  825|               __m512i oh = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_h + i * stride + j)));
#  826|               __m512i ov = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_v + i * stride + j)));
#  827|->             __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));
#  828|               __m512i th = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_h + i * stride + j)));
#  829|               __m512i tv = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_v + i * stride + j)));

Error: COMPILER_WARNING: [#def14]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:828:26: note[note]: called from here
#  826|               __m512i ov = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_v + i * stride + j)));
#  827|               __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));
#  828|->             __m512i th = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_h + i * stride + j)));
#  829|               __m512i tv = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_v + i * stride + j)));
#  830|               __m512i td = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_d + i * stride + j)));

Error: COMPILER_WARNING: [#def15]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:829:26: note[note]: called from here
#  827|               __m512i od = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(ref->band_d + i * stride + j)));
#  828|               __m512i th = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_h + i * stride + j)));
#  829|->             __m512i tv = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_v + i * stride + j)));
#  830|               __m512i td = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_d + i * stride + j)));
#  831|   

Error: COMPILER_WARNING: [#def16]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:830:26: note[note]: called from here
#  828|               __m512i th = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_h + i * stride + j)));
#  829|               __m512i tv = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_v + i * stride + j)));
#  830|->             __m512i td = _mm512_cvtepi16_epi32(_mm256_loadu_si256((__m256i*)(dis->band_d + i * stride + j)));
#  831|   
#  832|               // Calculate angle_flag using double precision

Error: COMPILER_WARNING: [#def17]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:833:29: note[note]: called from here
#  831|   
#  832|               // Calculate angle_flag using double precision
#  833|->             __m512i oh_ov = _mm512_or_si512(_mm512_and_si512(oh, _mm512_set1_epi32(0xFFFF)), _mm512_slli_epi32(ov, 16));
#  834|               __m512i th_tv = _mm512_or_si512(_mm512_and_si512(th, _mm512_set1_epi32(0xFFFF)), _mm512_slli_epi32(tv, 16));
#  835|   

Error: COMPILER_WARNING: [#def18]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:834:29: note[note]: called from here
#  832|               // Calculate angle_flag using double precision
#  833|               __m512i oh_ov = _mm512_or_si512(_mm512_and_si512(oh, _mm512_set1_epi32(0xFFFF)), _mm512_slli_epi32(ov, 16));
#  834|->             __m512i th_tv = _mm512_or_si512(_mm512_and_si512(th, _mm512_set1_epi32(0xFFFF)), _mm512_slli_epi32(tv, 16));
#  835|   
#  836|               __m512i o_mag_sq = _mm512_madd_epi16(oh_ov, oh_ov);

Error: COMPILER_WARNING: [#def19]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:836:32: note[note]: called from here
#  834|               __m512i th_tv = _mm512_or_si512(_mm512_and_si512(th, _mm512_set1_epi32(0xFFFF)), _mm512_slli_epi32(tv, 16));
#  835|   
#  836|->             __m512i o_mag_sq = _mm512_madd_epi16(oh_ov, oh_ov);
#  837|               __m512i ot_dp = _mm512_madd_epi16(oh_ov, th_tv);
#  838|               __m512i t_mag_sq = _mm512_madd_epi16(th_tv, th_tv);

Error: COMPILER_WARNING: [#def20]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:837:29: note[note]: called from here
#  835|   
#  836|               __m512i o_mag_sq = _mm512_madd_epi16(oh_ov, oh_ov);
#  837|->             __m512i ot_dp = _mm512_madd_epi16(oh_ov, th_tv);
#  838|               __m512i t_mag_sq = _mm512_madd_epi16(th_tv, th_tv);
#  839|   

Error: COMPILER_WARNING: [#def21]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:838:32: note[note]: called from here
#  836|               __m512i o_mag_sq = _mm512_madd_epi16(oh_ov, oh_ov);
#  837|               __m512i ot_dp = _mm512_madd_epi16(oh_ov, th_tv);
#  838|->             __m512i t_mag_sq = _mm512_madd_epi16(th_tv, th_tv);
#  839|   
#  840|               __m512 ot_dp_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(ot_dp));

Error: COMPILER_WARNING: [#def22]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:840:31: note[note]: called from here
#  838|               __m512i t_mag_sq = _mm512_madd_epi16(th_tv, th_tv);
#  839|   
#  840|->             __m512 ot_dp_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(ot_dp));
#  841|               __m512 o_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(o_mag_sq));
#  842|               __m512 t_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(t_mag_sq));

Error: COMPILER_WARNING: [#def23]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:841:34: note[note]: called from here
#  839|   
#  840|               __m512 ot_dp_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(ot_dp));
#  841|->             __m512 o_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(o_mag_sq));
#  842|               __m512 t_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(t_mag_sq));
#  843|   

Error: COMPILER_WARNING: [#def24]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:842:34: note[note]: called from here
#  840|               __m512 ot_dp_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(ot_dp));
#  841|               __m512 o_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(o_mag_sq));
#  842|->             __m512 t_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(t_mag_sq));
#  843|   
#  844|               __mmask16 gt_0 = _mm512_cmp_ps_mask(ot_dp_ps, _mm512_setzero_ps(), 13);

Error: COMPILER_WARNING: [#def25]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:844:30: note[note]: called from here
#  842|               __m512 t_mag_sq_ps = _mm512_mul_ps(inv_4096, _mm512_cvtepi32_ps(t_mag_sq));
#  843|   
#  844|->             __mmask16 gt_0 = _mm512_cmp_ps_mask(ot_dp_ps, _mm512_setzero_ps(), 13);
#  845|               __m512d ot_dp_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(ot_dp_ps));
#  846|               __m512d ot_dp_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(ot_dp_ps, 1));

Error: COMPILER_WARNING: [#def26]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:845:35: note[note]: called from here
#  843|   
#  844|               __mmask16 gt_0 = _mm512_cmp_ps_mask(ot_dp_ps, _mm512_setzero_ps(), 13);
#  845|->             __m512d ot_dp_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(ot_dp_ps));
#  846|               __m512d ot_dp_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(ot_dp_ps, 1));
#  847|               __m512d ot_dp_sq_lo = _mm512_mul_pd(ot_dp_pd_lo, ot_dp_pd_lo);

Error: COMPILER_WARNING: [#def27]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:846:35: note[note]: called from here
#  844|               __mmask16 gt_0 = _mm512_cmp_ps_mask(ot_dp_ps, _mm512_setzero_ps(), 13);
#  845|               __m512d ot_dp_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(ot_dp_ps));
#  846|->             __m512d ot_dp_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(ot_dp_ps, 1));
#  847|               __m512d ot_dp_sq_lo = _mm512_mul_pd(ot_dp_pd_lo, ot_dp_pd_lo);
#  848|               __m512d ot_dp_sq_hi = _mm512_mul_pd(ot_dp_pd_hi, ot_dp_pd_hi);

Error: COMPILER_WARNING: [#def28]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:847:35: note[note]: called from here
#  845|               __m512d ot_dp_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(ot_dp_ps));
#  846|               __m512d ot_dp_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(ot_dp_ps, 1));
#  847|->             __m512d ot_dp_sq_lo = _mm512_mul_pd(ot_dp_pd_lo, ot_dp_pd_lo);
#  848|               __m512d ot_dp_sq_hi = _mm512_mul_pd(ot_dp_pd_hi, ot_dp_pd_hi);
#  849|               __m512d o_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(o_mag_sq_ps));

Error: COMPILER_WARNING: [#def29]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:848:35: note[note]: called from here
#  846|               __m512d ot_dp_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(ot_dp_ps, 1));
#  847|               __m512d ot_dp_sq_lo = _mm512_mul_pd(ot_dp_pd_lo, ot_dp_pd_lo);
#  848|->             __m512d ot_dp_sq_hi = _mm512_mul_pd(ot_dp_pd_hi, ot_dp_pd_hi);
#  849|               __m512d o_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(o_mag_sq_ps));
#  850|               __m512d o_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(o_mag_sq_ps, 1));

Error: COMPILER_WARNING: [#def30]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:849:38: note[note]: called from here
#  847|               __m512d ot_dp_sq_lo = _mm512_mul_pd(ot_dp_pd_lo, ot_dp_pd_lo);
#  848|               __m512d ot_dp_sq_hi = _mm512_mul_pd(ot_dp_pd_hi, ot_dp_pd_hi);
#  849|->             __m512d o_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(o_mag_sq_ps));
#  850|               __m512d o_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(o_mag_sq_ps, 1));
#  851|               __m512d t_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(t_mag_sq_ps));

Error: COMPILER_WARNING: [#def31]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:850:38: note[note]: called from here
#  848|               __m512d ot_dp_sq_hi = _mm512_mul_pd(ot_dp_pd_hi, ot_dp_pd_hi);
#  849|               __m512d o_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(o_mag_sq_ps));
#  850|->             __m512d o_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(o_mag_sq_ps, 1));
#  851|               __m512d t_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(t_mag_sq_ps));
#  852|               __m512d t_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(t_mag_sq_ps, 1));

Error: COMPILER_WARNING: [#def32]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:851:38: note[note]: called from here
#  849|               __m512d o_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(o_mag_sq_ps));
#  850|               __m512d o_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(o_mag_sq_ps, 1));
#  851|->             __m512d t_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(t_mag_sq_ps));
#  852|               __m512d t_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(t_mag_sq_ps, 1));
#  853|               __m512d o_mag_sq_t_mag_sq_lo = _mm512_mul_pd(o_mag_sq_pd_lo, t_mag_sq_pd_lo);

Error: COMPILER_WARNING: [#def33]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:852:38: note[note]: called from here
#  850|               __m512d o_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(o_mag_sq_ps, 1));
#  851|               __m512d t_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(t_mag_sq_ps));
#  852|->             __m512d t_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(t_mag_sq_ps, 1));
#  853|               __m512d o_mag_sq_t_mag_sq_lo = _mm512_mul_pd(o_mag_sq_pd_lo, t_mag_sq_pd_lo);
#  854|               __m512d o_mag_sq_t_mag_sq_hi = _mm512_mul_pd(o_mag_sq_pd_hi, t_mag_sq_pd_hi);

Error: COMPILER_WARNING: [#def34]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:853:44: note[note]: called from here
#  851|               __m512d t_mag_sq_pd_lo = _mm512_cvtps_pd(_mm512_castps512_ps256(t_mag_sq_ps));
#  852|               __m512d t_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(t_mag_sq_ps, 1));
#  853|->             __m512d o_mag_sq_t_mag_sq_lo = _mm512_mul_pd(o_mag_sq_pd_lo, t_mag_sq_pd_lo);
#  854|               __m512d o_mag_sq_t_mag_sq_hi = _mm512_mul_pd(o_mag_sq_pd_hi, t_mag_sq_pd_hi);
#  855|               __m512d ot_mag_sq_cos1_lo = _mm512_mul_pd(o_mag_sq_t_mag_sq_lo, cos_1deg_sq_pd);

Error: COMPILER_WARNING: [#def35]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:854:44: note[note]: called from here
#  852|               __m512d t_mag_sq_pd_hi = _mm512_cvtps_pd(_mm512_extractf32x8_ps(t_mag_sq_ps, 1));
#  853|               __m512d o_mag_sq_t_mag_sq_lo = _mm512_mul_pd(o_mag_sq_pd_lo, t_mag_sq_pd_lo);
#  854|->             __m512d o_mag_sq_t_mag_sq_hi = _mm512_mul_pd(o_mag_sq_pd_hi, t_mag_sq_pd_hi);
#  855|               __m512d ot_mag_sq_cos1_lo = _mm512_mul_pd(o_mag_sq_t_mag_sq_lo, cos_1deg_sq_pd);
#  856|               __m512d ot_mag_sq_cos1_hi = _mm512_mul_pd(o_mag_sq_t_mag_sq_hi, cos_1deg_sq_pd);

Error: COMPILER_WARNING: [#def36]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:855:41: note[note]: called from here
#  853|               __m512d o_mag_sq_t_mag_sq_lo = _mm512_mul_pd(o_mag_sq_pd_lo, t_mag_sq_pd_lo);
#  854|               __m512d o_mag_sq_t_mag_sq_hi = _mm512_mul_pd(o_mag_sq_pd_hi, t_mag_sq_pd_hi);
#  855|->             __m512d ot_mag_sq_cos1_lo = _mm512_mul_pd(o_mag_sq_t_mag_sq_lo, cos_1deg_sq_pd);
#  856|               __m512d ot_mag_sq_cos1_hi = _mm512_mul_pd(o_mag_sq_t_mag_sq_hi, cos_1deg_sq_pd);
#  857|               __mmask8 cmp_ot_cosot_mag_lo = _mm512_cmp_pd_mask(ot_dp_sq_lo, ot_mag_sq_cos1_lo, 13);

Error: COMPILER_WARNING: [#def37]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:856:41: note[note]: called from here
#  854|               __m512d o_mag_sq_t_mag_sq_hi = _mm512_mul_pd(o_mag_sq_pd_hi, t_mag_sq_pd_hi);
#  855|               __m512d ot_mag_sq_cos1_lo = _mm512_mul_pd(o_mag_sq_t_mag_sq_lo, cos_1deg_sq_pd);
#  856|->             __m512d ot_mag_sq_cos1_hi = _mm512_mul_pd(o_mag_sq_t_mag_sq_hi, cos_1deg_sq_pd);
#  857|               __mmask8 cmp_ot_cosot_mag_lo = _mm512_cmp_pd_mask(ot_dp_sq_lo, ot_mag_sq_cos1_lo, 13);
#  858|               __mmask8 cmp_ot_cosot_mag_hi = _mm512_cmp_pd_mask(ot_dp_sq_hi, ot_mag_sq_cos1_hi, 13);

Error: COMPILER_WARNING: [#def38]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:857:44: note[note]: called from here
#  855|               __m512d ot_mag_sq_cos1_lo = _mm512_mul_pd(o_mag_sq_t_mag_sq_lo, cos_1deg_sq_pd);
#  856|               __m512d ot_mag_sq_cos1_hi = _mm512_mul_pd(o_mag_sq_t_mag_sq_hi, cos_1deg_sq_pd);
#  857|->             __mmask8 cmp_ot_cosot_mag_lo = _mm512_cmp_pd_mask(ot_dp_sq_lo, ot_mag_sq_cos1_lo, 13);
#  858|               __mmask8 cmp_ot_cosot_mag_hi = _mm512_cmp_pd_mask(ot_dp_sq_hi, ot_mag_sq_cos1_hi, 13);
#  859|               __mmask16 angle_flag = _kand_mask16(gt_0, cmp_ot_cosot_mag_lo | ((__mmask16)cmp_ot_cosot_mag_hi << 8));

Error: COMPILER_WARNING: [#def39]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:858:44: note[note]: called from here
#  856|               __m512d ot_mag_sq_cos1_hi = _mm512_mul_pd(o_mag_sq_t_mag_sq_hi, cos_1deg_sq_pd);
#  857|               __mmask8 cmp_ot_cosot_mag_lo = _mm512_cmp_pd_mask(ot_dp_sq_lo, ot_mag_sq_cos1_lo, 13);
#  858|->             __mmask8 cmp_ot_cosot_mag_hi = _mm512_cmp_pd_mask(ot_dp_sq_hi, ot_mag_sq_cos1_hi, 13);
#  859|               __mmask16 angle_flag = _kand_mask16(gt_0, cmp_ot_cosot_mag_lo | ((__mmask16)cmp_ot_cosot_mag_hi << 8));
#  860|   

Error: COMPILER_WARNING: [#def40]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:859:36: note[note]: called from here
#  857|               __mmask8 cmp_ot_cosot_mag_lo = _mm512_cmp_pd_mask(ot_dp_sq_lo, ot_mag_sq_cos1_lo, 13);
#  858|               __mmask8 cmp_ot_cosot_mag_hi = _mm512_cmp_pd_mask(ot_dp_sq_hi, ot_mag_sq_cos1_hi, 13);
#  859|->             __mmask16 angle_flag = _kand_mask16(gt_0, cmp_ot_cosot_mag_lo | ((__mmask16)cmp_ot_cosot_mag_hi << 8));
#  860|   
#  861|   

Error: COMPILER_WARNING: [#def41]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:862:30: note[note]: called from here
#  860|   
#  861|   
#  862|->             __m512i oh_div = _mm512_i32gather_epi32(_mm512_add_epi32(oh, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  863|               __m512i ov_div = _mm512_i32gather_epi32(_mm512_add_epi32(ov, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  864|               __m512i od_div = _mm512_i32gather_epi32(_mm512_add_epi32(od, _mm512_set1_epi32(32768)), adm_div_lookup, 4);

Error: COMPILER_WARNING: [#def42]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:863:30: note[note]: called from here
#  861|   
#  862|               __m512i oh_div = _mm512_i32gather_epi32(_mm512_add_epi32(oh, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  863|->             __m512i ov_div = _mm512_i32gather_epi32(_mm512_add_epi32(ov, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  864|               __m512i od_div = _mm512_i32gather_epi32(_mm512_add_epi32(od, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  865|   

Error: COMPILER_WARNING: [#def43]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:864:30: note[note]: called from here
#  862|               __m512i oh_div = _mm512_i32gather_epi32(_mm512_add_epi32(oh, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  863|               __m512i ov_div = _mm512_i32gather_epi32(_mm512_add_epi32(ov, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  864|->             __m512i od_div = _mm512_i32gather_epi32(_mm512_add_epi32(od, _mm512_set1_epi32(32768)), adm_div_lookup, 4);
#  865|   
#  866|               // Process Each element Pair for 64-bit multiplication

Error: COMPILER_WARNING: [#def44]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:867:36: note[note]: called from here
#  865|   
#  866|               // Process Each element Pair for 64-bit multiplication
#  867|->             __m512i oh_div_th_lo = _mm512_mul_epi32(oh_div, th);
#  868|               __m512i oh_div_th_hi = _mm512_mul_epi32(_mm512_srli_epi64(oh_div, 32), _mm512_srli_epi64(th, 32));
#  869|               __m512i ov_div_tv_lo = _mm512_mul_epi32(ov_div, tv);

Error: COMPILER_WARNING: [#def45]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:868:36: note[note]: called from here
#  866|               // Process Each element Pair for 64-bit multiplication
#  867|               __m512i oh_div_th_lo = _mm512_mul_epi32(oh_div, th);
#  868|->             __m512i oh_div_th_hi = _mm512_mul_epi32(_mm512_srli_epi64(oh_div, 32), _mm512_srli_epi64(th, 32));
#  869|               __m512i ov_div_tv_lo = _mm512_mul_epi32(ov_div, tv);
#  870|               __m512i ov_div_tv_hi = _mm512_mul_epi32(_mm512_srli_epi64(ov_div, 32), _mm512_srli_epi64(tv, 32));

Error: COMPILER_WARNING: [#def46]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:869:36: note[note]: called from here
#  867|               __m512i oh_div_th_lo = _mm512_mul_epi32(oh_div, th);
#  868|               __m512i oh_div_th_hi = _mm512_mul_epi32(_mm512_srli_epi64(oh_div, 32), _mm512_srli_epi64(th, 32));
#  869|->             __m512i ov_div_tv_lo = _mm512_mul_epi32(ov_div, tv);
#  870|               __m512i ov_div_tv_hi = _mm512_mul_epi32(_mm512_srli_epi64(ov_div, 32), _mm512_srli_epi64(tv, 32));
#  871|               __m512i od_div_td_lo = _mm512_mul_epi32(od_div, td);

Error: COMPILER_WARNING: [#def47]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:870:36: note[note]: called from here
#  868|               __m512i oh_div_th_hi = _mm512_mul_epi32(_mm512_srli_epi64(oh_div, 32), _mm512_srli_epi64(th, 32));
#  869|               __m512i ov_div_tv_lo = _mm512_mul_epi32(ov_div, tv);
#  870|->             __m512i ov_div_tv_hi = _mm512_mul_epi32(_mm512_srli_epi64(ov_div, 32), _mm512_srli_epi64(tv, 32));
#  871|               __m512i od_div_td_lo = _mm512_mul_epi32(od_div, td);
#  872|               __m512i od_div_td_hi = _mm512_mul_epi32(_mm512_srli_epi64(od_div, 32), _mm512_srli_epi64(td, 32));

Error: COMPILER_WARNING: [#def48]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:871:36: note[note]: called from here
#  869|               __m512i ov_div_tv_lo = _mm512_mul_epi32(ov_div, tv);
#  870|               __m512i ov_div_tv_hi = _mm512_mul_epi32(_mm512_srli_epi64(ov_div, 32), _mm512_srli_epi64(tv, 32));
#  871|->             __m512i od_div_td_lo = _mm512_mul_epi32(od_div, td);
#  872|               __m512i od_div_td_hi = _mm512_mul_epi32(_mm512_srli_epi64(od_div, 32), _mm512_srli_epi64(td, 32));
#  873|   

Error: COMPILER_WARNING: [#def49]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:872:36: note[note]: called from here
#  870|               __m512i ov_div_tv_hi = _mm512_mul_epi32(_mm512_srli_epi64(ov_div, 32), _mm512_srli_epi64(tv, 32));
#  871|               __m512i od_div_td_lo = _mm512_mul_epi32(od_div, td);
#  872|->             __m512i od_div_td_hi = _mm512_mul_epi32(_mm512_srli_epi64(od_div, 32), _mm512_srli_epi64(td, 32));
#  873|   
#  874|               // Add 16384 for proper rounding

Error: COMPILER_WARNING: [#def50]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:875:39: note[note]: called from here
#  873|   
#  874|               // Add 16384 for proper rounding
#  875|->             __m512i const_16384_64b = _mm512_set1_epi64(16384);
#  876|               oh_div_th_lo = _mm512_add_epi64(oh_div_th_lo, const_16384_64b);
#  877|               oh_div_th_hi = _mm512_add_epi64(oh_div_th_hi, const_16384_64b);

Error: COMPILER_WARNING: [#def51]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:876:28: note[note]: called from here
#  874|               // Add 16384 for proper rounding
#  875|               __m512i const_16384_64b = _mm512_set1_epi64(16384);
#  876|->             oh_div_th_lo = _mm512_add_epi64(oh_div_th_lo, const_16384_64b);
#  877|               oh_div_th_hi = _mm512_add_epi64(oh_div_th_hi, const_16384_64b);
#  878|               ov_div_tv_lo = _mm512_add_epi64(ov_div_tv_lo, const_16384_64b);

Error: COMPILER_WARNING: [#def52]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:877:28: note[note]: called from here
#  875|               __m512i const_16384_64b = _mm512_set1_epi64(16384);
#  876|               oh_div_th_lo = _mm512_add_epi64(oh_div_th_lo, const_16384_64b);
#  877|->             oh_div_th_hi = _mm512_add_epi64(oh_div_th_hi, const_16384_64b);
#  878|               ov_div_tv_lo = _mm512_add_epi64(ov_div_tv_lo, const_16384_64b);
#  879|               ov_div_tv_hi = _mm512_add_epi64(ov_div_tv_hi, const_16384_64b);

Error: COMPILER_WARNING: [#def53]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:878:28: note[note]: called from here
#  876|               oh_div_th_lo = _mm512_add_epi64(oh_div_th_lo, const_16384_64b);
#  877|               oh_div_th_hi = _mm512_add_epi64(oh_div_th_hi, const_16384_64b);
#  878|->             ov_div_tv_lo = _mm512_add_epi64(ov_div_tv_lo, const_16384_64b);
#  879|               ov_div_tv_hi = _mm512_add_epi64(ov_div_tv_hi, const_16384_64b);
#  880|               od_div_td_lo = _mm512_add_epi64(od_div_td_lo, const_16384_64b);

Error: COMPILER_WARNING: [#def54]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:879:28: note[note]: called from here
#  877|               oh_div_th_hi = _mm512_add_epi64(oh_div_th_hi, const_16384_64b);
#  878|               ov_div_tv_lo = _mm512_add_epi64(ov_div_tv_lo, const_16384_64b);
#  879|->             ov_div_tv_hi = _mm512_add_epi64(ov_div_tv_hi, const_16384_64b);
#  880|               od_div_td_lo = _mm512_add_epi64(od_div_td_lo, const_16384_64b);
#  881|               od_div_td_hi = _mm512_add_epi64(od_div_td_hi, const_16384_64b);

Error: COMPILER_WARNING: [#def55]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:880:28: note[note]: called from here
#  878|               ov_div_tv_lo = _mm512_add_epi64(ov_div_tv_lo, const_16384_64b);
#  879|               ov_div_tv_hi = _mm512_add_epi64(ov_div_tv_hi, const_16384_64b);
#  880|->             od_div_td_lo = _mm512_add_epi64(od_div_td_lo, const_16384_64b);
#  881|               od_div_td_hi = _mm512_add_epi64(od_div_td_hi, const_16384_64b);
#  882|   

Error: COMPILER_WARNING: [#def56]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:881:28: note[note]: called from here
#  879|               ov_div_tv_hi = _mm512_add_epi64(ov_div_tv_hi, const_16384_64b);
#  880|               od_div_td_lo = _mm512_add_epi64(od_div_td_lo, const_16384_64b);
#  881|->             od_div_td_hi = _mm512_add_epi64(od_div_td_hi, const_16384_64b);
#  882|   
#  883|               // arithmetic Shift right by 15

Error: COMPILER_WARNING: [#def57]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:884:28: note[note]: called from here
#  882|   
#  883|               // arithmetic Shift right by 15
#  884|->             oh_div_th_lo = _mm512_srai_epi64(oh_div_th_lo, 15);
#  885|               oh_div_th_hi = _mm512_srai_epi64(oh_div_th_hi, 15);
#  886|               ov_div_tv_lo = _mm512_srai_epi64(ov_div_tv_lo, 15);

Error: COMPILER_WARNING: [#def58]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:885:28: note[note]: called from here
#  883|               // arithmetic Shift right by 15
#  884|               oh_div_th_lo = _mm512_srai_epi64(oh_div_th_lo, 15);
#  885|->             oh_div_th_hi = _mm512_srai_epi64(oh_div_th_hi, 15);
#  886|               ov_div_tv_lo = _mm512_srai_epi64(ov_div_tv_lo, 15);
#  887|               ov_div_tv_hi = _mm512_srai_epi64(ov_div_tv_hi, 15);

Error: COMPILER_WARNING: [#def59]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:886:28: note[note]: called from here
#  884|               oh_div_th_lo = _mm512_srai_epi64(oh_div_th_lo, 15);
#  885|               oh_div_th_hi = _mm512_srai_epi64(oh_div_th_hi, 15);
#  886|->             ov_div_tv_lo = _mm512_srai_epi64(ov_div_tv_lo, 15);
#  887|               ov_div_tv_hi = _mm512_srai_epi64(ov_div_tv_hi, 15);
#  888|               od_div_td_lo = _mm512_srai_epi64(od_div_td_lo, 15);

Error: COMPILER_WARNING: [#def60]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:887:28: note[note]: called from here
#  885|               oh_div_th_hi = _mm512_srai_epi64(oh_div_th_hi, 15);
#  886|               ov_div_tv_lo = _mm512_srai_epi64(ov_div_tv_lo, 15);
#  887|->             ov_div_tv_hi = _mm512_srai_epi64(ov_div_tv_hi, 15);
#  888|               od_div_td_lo = _mm512_srai_epi64(od_div_td_lo, 15);
#  889|               od_div_td_hi = _mm512_srai_epi64(od_div_td_hi, 15);

Error: COMPILER_WARNING: [#def61]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:888:28: note[note]: called from here
#  886|               ov_div_tv_lo = _mm512_srai_epi64(ov_div_tv_lo, 15);
#  887|               ov_div_tv_hi = _mm512_srai_epi64(ov_div_tv_hi, 15);
#  888|->             od_div_td_lo = _mm512_srai_epi64(od_div_td_lo, 15);
#  889|               od_div_td_hi = _mm512_srai_epi64(od_div_td_hi, 15);
#  890|   

Error: COMPILER_WARNING: [#def62]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:889:28: note[note]: called from here
#  887|               ov_div_tv_hi = _mm512_srai_epi64(ov_div_tv_hi, 15);
#  888|               od_div_td_lo = _mm512_srai_epi64(od_div_td_lo, 15);
#  889|->             od_div_td_hi = _mm512_srai_epi64(od_div_td_hi, 15);
#  890|   
#  891|               __m512i tmp_kh = _mm512_or_si512(_mm512_and_si512(oh_div_th_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(oh_div_th_hi, 32));

Error: COMPILER_WARNING: [#def63]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:891:30: note[note]: called from here
#  889|               od_div_td_hi = _mm512_srai_epi64(od_div_td_hi, 15);
#  890|   
#  891|->             __m512i tmp_kh = _mm512_or_si512(_mm512_and_si512(oh_div_th_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(oh_div_th_hi, 32));
#  892|               __m512i tmp_kv = _mm512_or_si512(_mm512_and_si512(ov_div_tv_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(ov_div_tv_hi, 32));
#  893|               __m512i tmp_kd = _mm512_or_si512(_mm512_and_si512(od_div_td_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(od_div_td_hi, 32));

Error: COMPILER_WARNING: [#def64]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:892:30: note[note]: called from here
#  890|   
#  891|               __m512i tmp_kh = _mm512_or_si512(_mm512_and_si512(oh_div_th_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(oh_div_th_hi, 32));
#  892|->             __m512i tmp_kv = _mm512_or_si512(_mm512_and_si512(ov_div_tv_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(ov_div_tv_hi, 32));
#  893|               __m512i tmp_kd = _mm512_or_si512(_mm512_and_si512(od_div_td_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(od_div_td_hi, 32));
#  894|   

Error: COMPILER_WARNING: [#def65]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:893:30: note[note]: called from here
#  891|               __m512i tmp_kh = _mm512_or_si512(_mm512_and_si512(oh_div_th_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(oh_div_th_hi, 32));
#  892|               __m512i tmp_kv = _mm512_or_si512(_mm512_and_si512(ov_div_tv_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(ov_div_tv_hi, 32));
#  893|->             __m512i tmp_kd = _mm512_or_si512(_mm512_and_si512(od_div_td_lo, _mm512_set1_epi64(0xFFFFFFFF)), _mm512_slli_epi64(od_div_td_hi, 32));
#  894|   
#  895|               // Handle division by zero

Error: COMPILER_WARNING: [#def66]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:896:32: note[note]: called from here
#  894|   
#  895|               // Handle division by zero
#  896|->             __mmask16 eqz_oh = _mm512_cmp_epi32_mask(oh, _mm512_setzero_si512(), 0);
#  897|               __mmask16 eqz_ov = _mm512_cmp_epi32_mask(ov, _mm512_setzero_si512(), 0);
#  898|               __mmask16 eqz_od = _mm512_cmp_epi32_mask(od, _mm512_setzero_si512(), 0);

Error: COMPILER_WARNING: [#def67]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:897:32: note[note]: called from here
#  895|               // Handle division by zero
#  896|               __mmask16 eqz_oh = _mm512_cmp_epi32_mask(oh, _mm512_setzero_si512(), 0);
#  897|->             __mmask16 eqz_ov = _mm512_cmp_epi32_mask(ov, _mm512_setzero_si512(), 0);
#  898|               __mmask16 eqz_od = _mm512_cmp_epi32_mask(od, _mm512_setzero_si512(), 0);
#  899|   

Error: COMPILER_WARNING: [#def68]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:898:32: note[note]: called from here
#  896|               __mmask16 eqz_oh = _mm512_cmp_epi32_mask(oh, _mm512_setzero_si512(), 0);
#  897|               __mmask16 eqz_ov = _mm512_cmp_epi32_mask(ov, _mm512_setzero_si512(), 0);
#  898|->             __mmask16 eqz_od = _mm512_cmp_epi32_mask(od, _mm512_setzero_si512(), 0);
#  899|   
#  900|               tmp_kh = _mm512_mask_blend_epi32(eqz_oh, tmp_kh, _mm512_set1_epi32(32768));

Error: COMPILER_WARNING: [#def69]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:900:22: note[note]: called from here
#  898|               __mmask16 eqz_od = _mm512_cmp_epi32_mask(od, _mm512_setzero_si512(), 0);
#  899|   
#  900|->             tmp_kh = _mm512_mask_blend_epi32(eqz_oh, tmp_kh, _mm512_set1_epi32(32768));
#  901|               tmp_kv = _mm512_mask_blend_epi32(eqz_ov, tmp_kv, _mm512_set1_epi32(32768));
#  902|               tmp_kd = _mm512_mask_blend_epi32(eqz_od, tmp_kd, _mm512_set1_epi32(32768));

Error: COMPILER_WARNING: [#def70]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:901:22: note[note]: called from here
#  899|   
#  900|               tmp_kh = _mm512_mask_blend_epi32(eqz_oh, tmp_kh, _mm512_set1_epi32(32768));
#  901|->             tmp_kv = _mm512_mask_blend_epi32(eqz_ov, tmp_kv, _mm512_set1_epi32(32768));
#  902|               tmp_kd = _mm512_mask_blend_epi32(eqz_od, tmp_kd, _mm512_set1_epi32(32768));
#  903|   

Error: COMPILER_WARNING: [#def71]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:902:22: note[note]: called from here
#  900|               tmp_kh = _mm512_mask_blend_epi32(eqz_oh, tmp_kh, _mm512_set1_epi32(32768));
#  901|               tmp_kv = _mm512_mask_blend_epi32(eqz_ov, tmp_kv, _mm512_set1_epi32(32768));
#  902|->             tmp_kd = _mm512_mask_blend_epi32(eqz_od, tmp_kd, _mm512_set1_epi32(32768));
#  903|   
#  904|               // clamp to [0, 32768]

Error: COMPILER_WARNING: [#def72]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:905:22: note[note]: called from here
#  903|   
#  904|               // clamp to [0, 32768]
#  905|->             tmp_kh = _mm512_max_epi32(tmp_kh, _mm512_setzero_si512());
#  906|               tmp_kh = _mm512_min_epi32(tmp_kh, _mm512_set1_epi32(32768));
#  907|               tmp_kv = _mm512_max_epi32(tmp_kv, _mm512_setzero_si512());

Error: COMPILER_WARNING: [#def73]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:906:22: note[note]: called from here
#  904|               // clamp to [0, 32768]
#  905|               tmp_kh = _mm512_max_epi32(tmp_kh, _mm512_setzero_si512());
#  906|->             tmp_kh = _mm512_min_epi32(tmp_kh, _mm512_set1_epi32(32768));
#  907|               tmp_kv = _mm512_max_epi32(tmp_kv, _mm512_setzero_si512());
#  908|               tmp_kv = _mm512_min_epi32(tmp_kv, _mm512_set1_epi32(32768));

Error: COMPILER_WARNING: [#def74]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:907:22: note[note]: called from here
#  905|               tmp_kh = _mm512_max_epi32(tmp_kh, _mm512_setzero_si512());
#  906|               tmp_kh = _mm512_min_epi32(tmp_kh, _mm512_set1_epi32(32768));
#  907|->             tmp_kv = _mm512_max_epi32(tmp_kv, _mm512_setzero_si512());
#  908|               tmp_kv = _mm512_min_epi32(tmp_kv, _mm512_set1_epi32(32768));
#  909|               tmp_kd = _mm512_max_epi32(tmp_kd, _mm512_setzero_si512());

Error: COMPILER_WARNING: [#def75]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:908:22: note[note]: called from here
#  906|               tmp_kh = _mm512_min_epi32(tmp_kh, _mm512_set1_epi32(32768));
#  907|               tmp_kv = _mm512_max_epi32(tmp_kv, _mm512_setzero_si512());
#  908|->             tmp_kv = _mm512_min_epi32(tmp_kv, _mm512_set1_epi32(32768));
#  909|               tmp_kd = _mm512_max_epi32(tmp_kd, _mm512_setzero_si512());
#  910|               tmp_kd = _mm512_min_epi32(tmp_kd, _mm512_set1_epi32(32768));

Error: COMPILER_WARNING: [#def76]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:909:22: note[note]: called from here
#  907|               tmp_kv = _mm512_max_epi32(tmp_kv, _mm512_setzero_si512());
#  908|               tmp_kv = _mm512_min_epi32(tmp_kv, _mm512_set1_epi32(32768));
#  909|->             tmp_kd = _mm512_max_epi32(tmp_kd, _mm512_setzero_si512());
#  910|               tmp_kd = _mm512_min_epi32(tmp_kd, _mm512_set1_epi32(32768));
#  911|   

Error: COMPILER_WARNING: [#def77]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:910:22: note[note]: called from here
#  908|               tmp_kv = _mm512_min_epi32(tmp_kv, _mm512_set1_epi32(32768));
#  909|               tmp_kd = _mm512_max_epi32(tmp_kd, _mm512_setzero_si512());
#  910|->             tmp_kd = _mm512_min_epi32(tmp_kd, _mm512_set1_epi32(32768));
#  911|   
#  912|               // calculate rst values: ((kh * oh) + 16384) >> 15

Error: COMPILER_WARNING: [#def78]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:913:29: note[note]: called from here
#  911|   
#  912|               // calculate rst values: ((kh * oh) + 16384) >> 15
#  913|->             __m512i rst_h = _mm512_mullo_epi32(tmp_kh, oh);
#  914|               __m512i rst_v = _mm512_mullo_epi32(tmp_kv, ov);
#  915|               __m512i rst_d = _mm512_mullo_epi32(tmp_kd, od);

Error: COMPILER_WARNING: [#def79]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:914:29: note[note]: called from here
#  912|               // calculate rst values: ((kh * oh) + 16384) >> 15
#  913|               __m512i rst_h = _mm512_mullo_epi32(tmp_kh, oh);
#  914|->             __m512i rst_v = _mm512_mullo_epi32(tmp_kv, ov);
#  915|               __m512i rst_d = _mm512_mullo_epi32(tmp_kd, od);
#  916|   

Error: COMPILER_WARNING: [#def80]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:915:29: note[note]: called from here
#  913|               __m512i rst_h = _mm512_mullo_epi32(tmp_kh, oh);
#  914|               __m512i rst_v = _mm512_mullo_epi32(tmp_kv, ov);
#  915|->             __m512i rst_d = _mm512_mullo_epi32(tmp_kd, od);
#  916|   
#  917|               __m512i const_16384_32b = _mm512_set1_epi32(16384);

Error: COMPILER_WARNING: [#def81]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:917:39: note[note]: called from here
#  915|               __m512i rst_d = _mm512_mullo_epi32(tmp_kd, od);
#  916|   
#  917|->             __m512i const_16384_32b = _mm512_set1_epi32(16384);
#  918|               rst_h = _mm512_add_epi32(rst_h, const_16384_32b);
#  919|               rst_v = _mm512_add_epi32(rst_v, const_16384_32b);

Error: COMPILER_WARNING: [#def82]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:918:21: note[note]: called from here
#  916|   
#  917|               __m512i const_16384_32b = _mm512_set1_epi32(16384);
#  918|->             rst_h = _mm512_add_epi32(rst_h, const_16384_32b);
#  919|               rst_v = _mm512_add_epi32(rst_v, const_16384_32b);
#  920|               rst_d = _mm512_add_epi32(rst_d, const_16384_32b);

Error: COMPILER_WARNING: [#def83]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:919:21: note[note]: called from here
#  917|               __m512i const_16384_32b = _mm512_set1_epi32(16384);
#  918|               rst_h = _mm512_add_epi32(rst_h, const_16384_32b);
#  919|->             rst_v = _mm512_add_epi32(rst_v, const_16384_32b);
#  920|               rst_d = _mm512_add_epi32(rst_d, const_16384_32b);
#  921|   

Error: COMPILER_WARNING: [#def84]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:920:21: note[note]: called from here
#  918|               rst_h = _mm512_add_epi32(rst_h, const_16384_32b);
#  919|               rst_v = _mm512_add_epi32(rst_v, const_16384_32b);
#  920|->             rst_d = _mm512_add_epi32(rst_d, const_16384_32b);
#  921|   
#  922|               rst_h = _mm512_srai_epi32(rst_h, 15);

Error: COMPILER_WARNING: [#def85]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:922:21: note[note]: called from here
#  920|               rst_d = _mm512_add_epi32(rst_d, const_16384_32b);
#  921|   
#  922|->             rst_h = _mm512_srai_epi32(rst_h, 15);
#  923|               rst_v = _mm512_srai_epi32(rst_v, 15);
#  924|               rst_d = _mm512_srai_epi32(rst_d, 15);

Error: COMPILER_WARNING: [#def86]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:923:21: note[note]: called from here
#  921|   
#  922|               rst_h = _mm512_srai_epi32(rst_h, 15);
#  923|->             rst_v = _mm512_srai_epi32(rst_v, 15);
#  924|               rst_d = _mm512_srai_epi32(rst_d, 15);
#  925|   

Error: COMPILER_WARNING: [#def87]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:924:21: note[note]: called from here
#  922|               rst_h = _mm512_srai_epi32(rst_h, 15);
#  923|               rst_v = _mm512_srai_epi32(rst_v, 15);
#  924|->             rst_d = _mm512_srai_epi32(rst_d, 15);
#  925|   
#  926|               // Calculate rst_*_f values

Error: COMPILER_WARNING: [#def88]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:927:35: note[note]: called from here
#  925|   
#  926|               // Calculate rst_*_f values
#  927|->             __m512 kh_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kh));
#  928|               __m512 oh_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(oh));
#  929|               __m512 rst_h_f = _mm512_mul_ps(kh_inv_32768, oh_inv_64);

Error: COMPILER_WARNING: [#def89]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:928:32: note[note]: called from here
#  926|               // Calculate rst_*_f values
#  927|               __m512 kh_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kh));
#  928|->             __m512 oh_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(oh));
#  929|               __m512 rst_h_f = _mm512_mul_ps(kh_inv_32768, oh_inv_64);
#  930|   

Error: COMPILER_WARNING: [#def90]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:929:30: note[note]: called from here
#  927|               __m512 kh_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kh));
#  928|               __m512 oh_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(oh));
#  929|->             __m512 rst_h_f = _mm512_mul_ps(kh_inv_32768, oh_inv_64);
#  930|   
#  931|               __m512 kv_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kv));

Error: COMPILER_WARNING: [#def91]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:931:35: note[note]: called from here
#  929|               __m512 rst_h_f = _mm512_mul_ps(kh_inv_32768, oh_inv_64);
#  930|   
#  931|->             __m512 kv_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kv));
#  932|               __m512 ov_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(ov));
#  933|               __m512 rst_v_f = _mm512_mul_ps(kv_inv_32768, ov_inv_64);

Error: COMPILER_WARNING: [#def92]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:932:32: note[note]: called from here
#  930|   
#  931|               __m512 kv_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kv));
#  932|->             __m512 ov_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(ov));
#  933|               __m512 rst_v_f = _mm512_mul_ps(kv_inv_32768, ov_inv_64);
#  934|   

Error: COMPILER_WARNING: [#def93]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:933:30: note[note]: called from here
#  931|               __m512 kv_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kv));
#  932|               __m512 ov_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(ov));
#  933|->             __m512 rst_v_f = _mm512_mul_ps(kv_inv_32768, ov_inv_64);
#  934|   
#  935|               __m512 kd_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kd));

Error: COMPILER_WARNING: [#def94]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:935:35: note[note]: called from here
#  933|               __m512 rst_v_f = _mm512_mul_ps(kv_inv_32768, ov_inv_64);
#  934|   
#  935|->             __m512 kd_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kd));
#  936|               __m512 od_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(od));
#  937|               __m512 rst_d_f = _mm512_mul_ps(kd_inv_32768, od_inv_64);

Error: COMPILER_WARNING: [#def95]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:936:32: note[note]: called from here
#  934|   
#  935|               __m512 kd_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kd));
#  936|->             __m512 od_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(od));
#  937|               __m512 rst_d_f = _mm512_mul_ps(kd_inv_32768, od_inv_64);
#  938|   

Error: COMPILER_WARNING: [#def96]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:937:30: note[note]: called from here
#  935|               __m512 kd_inv_32768 = _mm512_mul_ps(inv_32768, _mm512_cvtepi32_ps(tmp_kd));
#  936|               __m512 od_inv_64 = _mm512_mul_ps(inv_64, _mm512_cvtepi32_ps(od));
#  937|->             __m512 rst_d_f = _mm512_mul_ps(kd_inv_32768, od_inv_64);
#  938|   
#  939|               __mmask16 gt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 14);

Error: COMPILER_WARNING: [#def97]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:939:37: note[note]: called from here
#  937|               __m512 rst_d_f = _mm512_mul_ps(kd_inv_32768, od_inv_64);
#  938|   
#  939|->             __mmask16 gt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 14);
#  940|               __mmask16 lt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 1);
#  941|               __mmask16 gt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 14);

Error: COMPILER_WARNING: [#def98]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:940:37: note[note]: called from here
#  938|   
#  939|               __mmask16 gt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 14);
#  940|->             __mmask16 lt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 1);
#  941|               __mmask16 gt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 14);
#  942|               __mmask16 lt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 1);

Error: COMPILER_WARNING: [#def99]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:941:37: note[note]: called from here
#  939|               __mmask16 gt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 14);
#  940|               __mmask16 lt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 1);
#  941|->             __mmask16 gt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 14);
#  942|               __mmask16 lt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 1);
#  943|               __mmask16 gt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 14);

Error: COMPILER_WARNING: [#def100]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:942:37: note[note]: called from here
#  940|               __mmask16 lt0_rst_h_f = _mm512_cmp_ps_mask(rst_h_f, _mm512_setzero_ps(), 1);
#  941|               __mmask16 gt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 14);
#  942|->             __mmask16 lt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 1);
#  943|               __mmask16 gt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 14);
#  944|               __mmask16 lt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 1);

Error: COMPILER_WARNING: [#def101]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:943:37: note[note]: called from here
#  941|               __mmask16 gt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 14);
#  942|               __mmask16 lt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 1);
#  943|->             __mmask16 gt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 14);
#  944|               __mmask16 lt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 1);
#  945|   

Error: COMPILER_WARNING: [#def102]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:944:37: note[note]: called from here
#  942|               __mmask16 lt0_rst_v_f = _mm512_cmp_ps_mask(rst_v_f, _mm512_setzero_ps(), 1);
#  943|               __mmask16 gt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 14);
#  944|->             __mmask16 lt0_rst_d_f = _mm512_cmp_ps_mask(rst_d_f, _mm512_setzero_ps(), 1);
#  945|   
#  946|               // Apply gain using double precision to match scalar accuracy

Error: COMPILER_WARNING: [#def103]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:947:34: note[note]: called from here
#  945|   
#  946|               // Apply gain using double precision to match scalar accuracy
#  947|->             __m512d adm_gain_d = _mm512_set1_pd(adm_enhn_gain_limit);
#  948|               __m512d rst_h_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 0)), adm_gain_d);
#  949|               __m512d rst_h_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 1)), adm_gain_d);

Error: COMPILER_WARNING: [#def104]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:948:38: note[note]: called from here
#  946|               // Apply gain using double precision to match scalar accuracy
#  947|               __m512d adm_gain_d = _mm512_set1_pd(adm_enhn_gain_limit);
#  948|->             __m512d rst_h_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 0)), adm_gain_d);
#  949|               __m512d rst_h_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 1)), adm_gain_d);
#  950|               __m512i rst_h_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_h_gainlo_d)), _mm512_cvtpd_epi32(rst_h_gainhi_d), 1);

Error: COMPILER_WARNING: [#def105]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:949:38: note[note]: called from here
#  947|               __m512d adm_gain_d = _mm512_set1_pd(adm_enhn_gain_limit);
#  948|               __m512d rst_h_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 0)), adm_gain_d);
#  949|->             __m512d rst_h_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 1)), adm_gain_d);
#  950|               __m512i rst_h_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_h_gainlo_d)), _mm512_cvtpd_epi32(rst_h_gainhi_d), 1);
#  951|               __m512d rst_v_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 0)), adm_gain_d);

Error: COMPILER_WARNING: [#def106]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:950:34: note[note]: called from here
#  948|               __m512d rst_h_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 0)), adm_gain_d);
#  949|               __m512d rst_h_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 1)), adm_gain_d);
#  950|->             __m512i rst_h_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_h_gainlo_d)), _mm512_cvtpd_epi32(rst_h_gainhi_d), 1);
#  951|               __m512d rst_v_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 0)), adm_gain_d);
#  952|               __m512d rst_v_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 1)), adm_gain_d);

Error: COMPILER_WARNING: [#def107]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:951:38: note[note]: called from here
#  949|               __m512d rst_h_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_h, 1)), adm_gain_d);
#  950|               __m512i rst_h_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_h_gainlo_d)), _mm512_cvtpd_epi32(rst_h_gainhi_d), 1);
#  951|->             __m512d rst_v_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 0)), adm_gain_d);
#  952|               __m512d rst_v_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 1)), adm_gain_d);
#  953|               __m512i rst_v_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_v_gainlo_d)), _mm512_cvtpd_epi32(rst_v_gainhi_d), 1);

Error: COMPILER_WARNING: [#def108]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:952:38: note[note]: called from here
#  950|               __m512i rst_h_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_h_gainlo_d)), _mm512_cvtpd_epi32(rst_h_gainhi_d), 1);
#  951|               __m512d rst_v_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 0)), adm_gain_d);
#  952|->             __m512d rst_v_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 1)), adm_gain_d);
#  953|               __m512i rst_v_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_v_gainlo_d)), _mm512_cvtpd_epi32(rst_v_gainhi_d), 1);
#  954|               __m512d rst_d_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 0)), adm_gain_d);

Error: COMPILER_WARNING: [#def109]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:953:34: note[note]: called from here
#  951|               __m512d rst_v_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 0)), adm_gain_d);
#  952|               __m512d rst_v_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 1)), adm_gain_d);
#  953|->             __m512i rst_v_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_v_gainlo_d)), _mm512_cvtpd_epi32(rst_v_gainhi_d), 1);
#  954|               __m512d rst_d_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 0)), adm_gain_d);
#  955|               __m512d rst_d_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 1)), adm_gain_d);

Error: COMPILER_WARNING: [#def110]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:954:38: note[note]: called from here
#  952|               __m512d rst_v_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_v, 1)), adm_gain_d);
#  953|               __m512i rst_v_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_v_gainlo_d)), _mm512_cvtpd_epi32(rst_v_gainhi_d), 1);
#  954|->             __m512d rst_d_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 0)), adm_gain_d);
#  955|               __m512d rst_d_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 1)), adm_gain_d);
#  956|               __m512i rst_d_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_d_gainlo_d)), _mm512_cvtpd_epi32(rst_d_gainhi_d), 1);

Error: COMPILER_WARNING: [#def111]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:955:38: note[note]: called from here
#  953|               __m512i rst_v_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_v_gainlo_d)), _mm512_cvtpd_epi32(rst_v_gainhi_d), 1);
#  954|               __m512d rst_d_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 0)), adm_gain_d);
#  955|->             __m512d rst_d_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 1)), adm_gain_d);
#  956|               __m512i rst_d_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_d_gainlo_d)), _mm512_cvtpd_epi32(rst_d_gainhi_d), 1);
#  957|   

Error: COMPILER_WARNING: [#def112]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:956:34: note[note]: called from here
#  954|               __m512d rst_d_gainlo_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 0)), adm_gain_d);
#  955|               __m512d rst_d_gainhi_d = _mm512_mul_pd(_mm512_cvtepi32_pd(_mm512_extracti32x8_epi32(rst_d, 1)), adm_gain_d);
#  956|->             __m512i rst_d_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_d_gainlo_d)), _mm512_cvtpd_epi32(rst_d_gainhi_d), 1);
#  957|   
#  958|               __m512i h_min = _mm512_min_epi32(rst_h_gain, th);

Error: COMPILER_WARNING: [#def113]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:958:29: note[note]: called from here
#  956|               __m512i rst_d_gain = _mm512_inserti32x8(_mm512_castsi256_si512(_mm512_cvtpd_epi32(rst_d_gainlo_d)), _mm512_cvtpd_epi32(rst_d_gainhi_d), 1);
#  957|   
#  958|->             __m512i h_min = _mm512_min_epi32(rst_h_gain, th);
#  959|               __m512i v_min = _mm512_min_epi32(rst_v_gain, tv);
#  960|               __m512i d_min = _mm512_min_epi32(rst_d_gain, td);

Error: COMPILER_WARNING: [#def114]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:959:29: note[note]: called from here
#  957|   
#  958|               __m512i h_min = _mm512_min_epi32(rst_h_gain, th);
#  959|->             __m512i v_min = _mm512_min_epi32(rst_v_gain, tv);
#  960|               __m512i d_min = _mm512_min_epi32(rst_d_gain, td);
#  961|   

Error: COMPILER_WARNING: [#def115]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:960:29: note[note]: called from here
#  958|               __m512i h_min = _mm512_min_epi32(rst_h_gain, th);
#  959|               __m512i v_min = _mm512_min_epi32(rst_v_gain, tv);
#  960|->             __m512i d_min = _mm512_min_epi32(rst_d_gain, td);
#  961|   
#  962|               __m512i h_max = _mm512_max_epi32(rst_h_gain, th);

Error: COMPILER_WARNING: [#def116]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:962:29: note[note]: called from here
#  960|               __m512i d_min = _mm512_min_epi32(rst_d_gain, td);
#  961|   
#  962|->             __m512i h_max = _mm512_max_epi32(rst_h_gain, th);
#  963|               __m512i v_max = _mm512_max_epi32(rst_v_gain, tv);
#  964|               __m512i d_max = _mm512_max_epi32(rst_d_gain, td);

Error: COMPILER_WARNING: [#def117]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:963:29: note[note]: called from here
#  961|   
#  962|               __m512i h_max = _mm512_max_epi32(rst_h_gain, th);
#  963|->             __m512i v_max = _mm512_max_epi32(rst_v_gain, tv);
#  964|               __m512i d_max = _mm512_max_epi32(rst_d_gain, td);
#  965|   

Error: COMPILER_WARNING: [#def118]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:964:29: note[note]: called from here
#  962|               __m512i h_max = _mm512_max_epi32(rst_h_gain, th);
#  963|               __m512i v_max = _mm512_max_epi32(rst_v_gain, tv);
#  964|->             __m512i d_max = _mm512_max_epi32(rst_d_gain, td);
#  965|   
#  966|               h_min = _mm512_mask_blend_epi32(gt0_rst_h_f, _mm512_setzero_epi32(), h_min);

Error: COMPILER_WARNING: [#def119]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:966:21: note[note]: called from here
#  964|               __m512i d_max = _mm512_max_epi32(rst_d_gain, td);
#  965|   
#  966|->             h_min = _mm512_mask_blend_epi32(gt0_rst_h_f, _mm512_setzero_epi32(), h_min);
#  967|               h_max = _mm512_mask_blend_epi32(lt0_rst_h_f, _mm512_setzero_epi32(), h_max);
#  968|               v_min = _mm512_mask_blend_epi32(gt0_rst_v_f, _mm512_setzero_epi32(), v_min);

Error: COMPILER_WARNING: [#def120]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:967:21: note[note]: called from here
#  965|   
#  966|               h_min = _mm512_mask_blend_epi32(gt0_rst_h_f, _mm512_setzero_epi32(), h_min);
#  967|->             h_max = _mm512_mask_blend_epi32(lt0_rst_h_f, _mm512_setzero_epi32(), h_max);
#  968|               v_min = _mm512_mask_blend_epi32(gt0_rst_v_f, _mm512_setzero_epi32(), v_min);
#  969|               v_max = _mm512_mask_blend_epi32(lt0_rst_v_f, _mm512_setzero_epi32(), v_max);

Error: COMPILER_WARNING: [#def121]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:968:21: note[note]: called from here
#  966|               h_min = _mm512_mask_blend_epi32(gt0_rst_h_f, _mm512_setzero_epi32(), h_min);
#  967|               h_max = _mm512_mask_blend_epi32(lt0_rst_h_f, _mm512_setzero_epi32(), h_max);
#  968|->             v_min = _mm512_mask_blend_epi32(gt0_rst_v_f, _mm512_setzero_epi32(), v_min);
#  969|               v_max = _mm512_mask_blend_epi32(lt0_rst_v_f, _mm512_setzero_epi32(), v_max);
#  970|               d_min = _mm512_mask_blend_epi32(gt0_rst_d_f, _mm512_setzero_epi32(), d_min);

Error: COMPILER_WARNING: [#def122]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:969:21: note[note]: called from here
#  967|               h_max = _mm512_mask_blend_epi32(lt0_rst_h_f, _mm512_setzero_epi32(), h_max);
#  968|               v_min = _mm512_mask_blend_epi32(gt0_rst_v_f, _mm512_setzero_epi32(), v_min);
#  969|->             v_max = _mm512_mask_blend_epi32(lt0_rst_v_f, _mm512_setzero_epi32(), v_max);
#  970|               d_min = _mm512_mask_blend_epi32(gt0_rst_d_f, _mm512_setzero_epi32(), d_min);
#  971|               d_max = _mm512_mask_blend_epi32(lt0_rst_d_f, _mm512_setzero_epi32(), d_max);

Error: COMPILER_WARNING: [#def123]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:970:21: note[note]: called from here
#  968|               v_min = _mm512_mask_blend_epi32(gt0_rst_v_f, _mm512_setzero_epi32(), v_min);
#  969|               v_max = _mm512_mask_blend_epi32(lt0_rst_v_f, _mm512_setzero_epi32(), v_max);
#  970|->             d_min = _mm512_mask_blend_epi32(gt0_rst_d_f, _mm512_setzero_epi32(), d_min);
#  971|               d_max = _mm512_mask_blend_epi32(lt0_rst_d_f, _mm512_setzero_epi32(), d_max);
#  972|   

Error: COMPILER_WARNING: [#def124]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:971:21: note[note]: called from here
#  969|               v_max = _mm512_mask_blend_epi32(lt0_rst_v_f, _mm512_setzero_epi32(), v_max);
#  970|               d_min = _mm512_mask_blend_epi32(gt0_rst_d_f, _mm512_setzero_epi32(), d_min);
#  971|->             d_max = _mm512_mask_blend_epi32(lt0_rst_d_f, _mm512_setzero_epi32(), d_max);
#  972|   
#  973|               __mmask16 mask_min_max_h = _kor_mask16(gt0_rst_h_f, lt0_rst_h_f);

Error: COMPILER_WARNING: [#def125]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:973:40: note[note]: called from here
#  971|               d_max = _mm512_mask_blend_epi32(lt0_rst_d_f, _mm512_setzero_epi32(), d_max);
#  972|   
#  973|->             __mmask16 mask_min_max_h = _kor_mask16(gt0_rst_h_f, lt0_rst_h_f);
#  974|               __mmask16 mask_min_max_v = _kor_mask16(gt0_rst_v_f, lt0_rst_v_f);
#  975|               __mmask16 mask_min_max_d = _kor_mask16(gt0_rst_d_f, lt0_rst_d_f);

Error: COMPILER_WARNING: [#def126]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:974:40: note[note]: called from here
#  972|   
#  973|               __mmask16 mask_min_max_h = _kor_mask16(gt0_rst_h_f, lt0_rst_h_f);
#  974|->             __mmask16 mask_min_max_v = _kor_mask16(gt0_rst_v_f, lt0_rst_v_f);
#  975|               __mmask16 mask_min_max_d = _kor_mask16(gt0_rst_d_f, lt0_rst_d_f);
#  976|   

Error: COMPILER_WARNING: [#def127]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:975:40: note[note]: called from here
#  973|               __mmask16 mask_min_max_h = _kor_mask16(gt0_rst_h_f, lt0_rst_h_f);
#  974|               __mmask16 mask_min_max_v = _kor_mask16(gt0_rst_v_f, lt0_rst_v_f);
#  975|->             __mmask16 mask_min_max_d = _kor_mask16(gt0_rst_d_f, lt0_rst_d_f);
#  976|   
#  977|               __m512i h_min_max = _mm512_or_si512(h_min, h_max);

Error: COMPILER_WARNING: [#def128]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:977:33: note[note]: called from here
#  975|               __mmask16 mask_min_max_d = _kor_mask16(gt0_rst_d_f, lt0_rst_d_f);
#  976|   
#  977|->             __m512i h_min_max = _mm512_or_si512(h_min, h_max);
#  978|               __m512i v_min_max = _mm512_or_si512(v_min, v_max);
#  979|               __m512i d_min_max = _mm512_or_si512(d_min, d_max);

Error: COMPILER_WARNING: [#def129]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:978:33: note[note]: called from here
#  976|   
#  977|               __m512i h_min_max = _mm512_or_si512(h_min, h_max);
#  978|->             __m512i v_min_max = _mm512_or_si512(v_min, v_max);
#  979|               __m512i d_min_max = _mm512_or_si512(d_min, d_max);
#  980|   

Error: COMPILER_WARNING: [#def130]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:979:33: note[note]: called from here
#  977|               __m512i h_min_max = _mm512_or_si512(h_min, h_max);
#  978|               __m512i v_min_max = _mm512_or_si512(v_min, v_max);
#  979|->             __m512i d_min_max = _mm512_or_si512(d_min, d_max);
#  980|   
#  981|               h_min_max = _mm512_mask_blend_epi32(mask_min_max_h, rst_h, h_min_max);

Error: COMPILER_WARNING: [#def131]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:981:25: note[note]: called from here
#  979|               __m512i d_min_max = _mm512_or_si512(d_min, d_max);
#  980|   
#  981|->             h_min_max = _mm512_mask_blend_epi32(mask_min_max_h, rst_h, h_min_max);
#  982|               v_min_max = _mm512_mask_blend_epi32(mask_min_max_v, rst_v, v_min_max);
#  983|               d_min_max = _mm512_mask_blend_epi32(mask_min_max_d, rst_d, d_min_max);

Error: COMPILER_WARNING: [#def132]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:982:25: note[note]: called from here
#  980|   
#  981|               h_min_max = _mm512_mask_blend_epi32(mask_min_max_h, rst_h, h_min_max);
#  982|->             v_min_max = _mm512_mask_blend_epi32(mask_min_max_v, rst_v, v_min_max);
#  983|               d_min_max = _mm512_mask_blend_epi32(mask_min_max_d, rst_d, d_min_max);
#  984|   

Error: COMPILER_WARNING: [#def133]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:983:25: note[note]: called from here
#  981|               h_min_max = _mm512_mask_blend_epi32(mask_min_max_h, rst_h, h_min_max);
#  982|               v_min_max = _mm512_mask_blend_epi32(mask_min_max_v, rst_v, v_min_max);
#  983|->             d_min_max = _mm512_mask_blend_epi32(mask_min_max_d, rst_d, d_min_max);
#  984|   
#  985|               rst_h = _mm512_mask_blend_epi32(angle_flag, rst_h, h_min_max);

Error: COMPILER_WARNING: [#def134]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:985:21: note[note]: called from here
#  983|               d_min_max = _mm512_mask_blend_epi32(mask_min_max_d, rst_d, d_min_max);
#  984|   
#  985|->             rst_h = _mm512_mask_blend_epi32(angle_flag, rst_h, h_min_max);
#  986|               rst_v = _mm512_mask_blend_epi32(angle_flag, rst_v, v_min_max);
#  987|               rst_d = _mm512_mask_blend_epi32(angle_flag, rst_d, d_min_max);

Error: COMPILER_WARNING: [#def135]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:986:21: note[note]: called from here
#  984|   
#  985|               rst_h = _mm512_mask_blend_epi32(angle_flag, rst_h, h_min_max);
#  986|->             rst_v = _mm512_mask_blend_epi32(angle_flag, rst_v, v_min_max);
#  987|               rst_d = _mm512_mask_blend_epi32(angle_flag, rst_d, d_min_max);
#  988|   

Error: COMPILER_WARNING: [#def136]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:987:21: note[note]: called from here
#  985|               rst_h = _mm512_mask_blend_epi32(angle_flag, rst_h, h_min_max);
#  986|               rst_v = _mm512_mask_blend_epi32(angle_flag, rst_v, v_min_max);
#  987|->             rst_d = _mm512_mask_blend_epi32(angle_flag, rst_d, d_min_max);
#  988|   
#  989|               th = _mm512_sub_epi32(th, rst_h);

Error: COMPILER_WARNING: [#def137]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:989:18: note[note]: called from here
#  987|               rst_d = _mm512_mask_blend_epi32(angle_flag, rst_d, d_min_max);
#  988|   
#  989|->             th = _mm512_sub_epi32(th, rst_h);
#  990|               tv = _mm512_sub_epi32(tv, rst_v);
#  991|               td = _mm512_sub_epi32(td, rst_d);

Error: COMPILER_WARNING: [#def138]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:990:18: note[note]: called from here
#  988|   
#  989|               th = _mm512_sub_epi32(th, rst_h);
#  990|->             tv = _mm512_sub_epi32(tv, rst_v);
#  991|               td = _mm512_sub_epi32(td, rst_d);
#  992|   

Error: COMPILER_WARNING: [#def139]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:991:18: note[note]: called from here
#  989|               th = _mm512_sub_epi32(th, rst_h);
#  990|               tv = _mm512_sub_epi32(tv, rst_v);
#  991|->             td = _mm512_sub_epi32(td, rst_d);
#  992|   
#  993|               //__m512i perm = _mm512_set_epi16(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2, 0);

Error: COMPILER_WARNING: [#def140]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:996:28: note[note]: called from here
#  994|               int16_t values[32] = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
#  995|   
#  996|->             __m512i perm = _mm512_loadu_si512((void const*)values);
#  997|               rst_h = _mm512_permutexvar_epi16(perm, rst_h);
#  998|               rst_v = _mm512_permutexvar_epi16(perm, rst_v);

Error: COMPILER_WARNING: [#def141]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:997:21: note[note]: called from here
#  995|   
#  996|               __m512i perm = _mm512_loadu_si512((void const*)values);
#  997|->             rst_h = _mm512_permutexvar_epi16(perm, rst_h);
#  998|               rst_v = _mm512_permutexvar_epi16(perm, rst_v);
#  999|               rst_d = _mm512_permutexvar_epi16(perm, rst_d);

Error: COMPILER_WARNING: [#def142]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:998:21: note[note]: called from here
#  996|               __m512i perm = _mm512_loadu_si512((void const*)values);
#  997|               rst_h = _mm512_permutexvar_epi16(perm, rst_h);
#  998|->             rst_v = _mm512_permutexvar_epi16(perm, rst_v);
#  999|               rst_d = _mm512_permutexvar_epi16(perm, rst_d);
# 1000|               th = _mm512_permutexvar_epi16(perm, th);

Error: COMPILER_WARNING: [#def143]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:999:21: note[note]: called from here
#  997|               rst_h = _mm512_permutexvar_epi16(perm, rst_h);
#  998|               rst_v = _mm512_permutexvar_epi16(perm, rst_v);
#  999|->             rst_d = _mm512_permutexvar_epi16(perm, rst_d);
# 1000|               th = _mm512_permutexvar_epi16(perm, th);
# 1001|               tv = _mm512_permutexvar_epi16(perm, tv);

Error: COMPILER_WARNING: [#def144]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1000:18: note[note]: called from here
#  998|               rst_v = _mm512_permutexvar_epi16(perm, rst_v);
#  999|               rst_d = _mm512_permutexvar_epi16(perm, rst_d);
# 1000|->             th = _mm512_permutexvar_epi16(perm, th);
# 1001|               tv = _mm512_permutexvar_epi16(perm, tv);
# 1002|               td = _mm512_permutexvar_epi16(perm, td);

Error: COMPILER_WARNING: [#def145]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1001:18: note[note]: called from here
#  999|               rst_d = _mm512_permutexvar_epi16(perm, rst_d);
# 1000|               th = _mm512_permutexvar_epi16(perm, th);
# 1001|->             tv = _mm512_permutexvar_epi16(perm, tv);
# 1002|               td = _mm512_permutexvar_epi16(perm, td);
# 1003|   

Error: COMPILER_WARNING: [#def146]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1002:18: note[note]: called from here
# 1000|               th = _mm512_permutexvar_epi16(perm, th);
# 1001|               tv = _mm512_permutexvar_epi16(perm, tv);
# 1002|->             td = _mm512_permutexvar_epi16(perm, td);
# 1003|   
# 1004|               _mm256_storeu_si256((__m256i*)(r->band_h + i * stride + j), _mm512_castsi512_si256(rst_h));

Error: COMPILER_WARNING: [#def147]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1004:13: note[note]: called from here
# 1002|               td = _mm512_permutexvar_epi16(perm, td);
# 1003|   
# 1004|->             _mm256_storeu_si256((__m256i*)(r->band_h + i * stride + j), _mm512_castsi512_si256(rst_h));
# 1005|               _mm256_storeu_si256((__m256i*)(r->band_v + i * stride + j), _mm512_castsi512_si256(rst_v));
# 1006|               _mm256_storeu_si256((__m256i*)(r->band_d + i * stride + j), _mm512_castsi512_si256(rst_d));

Error: COMPILER_WARNING: [#def148]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1005:13: note[note]: called from here
# 1003|   
# 1004|               _mm256_storeu_si256((__m256i*)(r->band_h + i * stride + j), _mm512_castsi512_si256(rst_h));
# 1005|->             _mm256_storeu_si256((__m256i*)(r->band_v + i * stride + j), _mm512_castsi512_si256(rst_v));
# 1006|               _mm256_storeu_si256((__m256i*)(r->band_d + i * stride + j), _mm512_castsi512_si256(rst_d));
# 1007|               _mm256_storeu_si256((__m256i*)(a->band_h + i * stride + j), _mm512_castsi512_si256(th));

Error: COMPILER_WARNING: [#def149]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1006:13: note[note]: called from here
# 1004|               _mm256_storeu_si256((__m256i*)(r->band_h + i * stride + j), _mm512_castsi512_si256(rst_h));
# 1005|               _mm256_storeu_si256((__m256i*)(r->band_v + i * stride + j), _mm512_castsi512_si256(rst_v));
# 1006|->             _mm256_storeu_si256((__m256i*)(r->band_d + i * stride + j), _mm512_castsi512_si256(rst_d));
# 1007|               _mm256_storeu_si256((__m256i*)(a->band_h + i * stride + j), _mm512_castsi512_si256(th));
# 1008|               _mm256_storeu_si256((__m256i*)(a->band_v + i * stride + j), _mm512_castsi512_si256(tv));

Error: COMPILER_WARNING: [#def150]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1007:13: note[note]: called from here
# 1005|               _mm256_storeu_si256((__m256i*)(r->band_v + i * stride + j), _mm512_castsi512_si256(rst_v));
# 1006|               _mm256_storeu_si256((__m256i*)(r->band_d + i * stride + j), _mm512_castsi512_si256(rst_d));
# 1007|->             _mm256_storeu_si256((__m256i*)(a->band_h + i * stride + j), _mm512_castsi512_si256(th));
# 1008|               _mm256_storeu_si256((__m256i*)(a->band_v + i * stride + j), _mm512_castsi512_si256(tv));
# 1009|               _mm256_storeu_si256((__m256i*)(a->band_d + i * stride + j), _mm512_castsi512_si256(td));

Error: COMPILER_WARNING: [#def151]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1008:13: note[note]: called from here
# 1006|               _mm256_storeu_si256((__m256i*)(r->band_d + i * stride + j), _mm512_castsi512_si256(rst_d));
# 1007|               _mm256_storeu_si256((__m256i*)(a->band_h + i * stride + j), _mm512_castsi512_si256(th));
# 1008|->             _mm256_storeu_si256((__m256i*)(a->band_v + i * stride + j), _mm512_castsi512_si256(tv));
# 1009|               _mm256_storeu_si256((__m256i*)(a->band_d + i * stride + j), _mm512_castsi512_si256(td));
# 1010|           }

Error: COMPILER_WARNING: [#def152]
vmaf-3.1.0/libvmaf/src/feature/x86/adm_avx512.c:1009:13: note[note]: called from here
# 1007|               _mm256_storeu_si256((__m256i*)(a->band_h + i * stride + j), _mm512_castsi512_si256(th));
# 1008|               _mm256_storeu_si256((__m256i*)(a->band_v + i * stride + j), _mm512_castsi512_si256(tv));
# 1009|->             _mm256_storeu_si256((__m256i*)(a->band_d + i * stride + j), _mm512_castsi512_si256(td));
# 1010|           }
# 1011|   

Error: COMPILER_WARNING: [#def153]
vmaf-3.1.0/libvmaf/src/feature/x86/motion_avx512.c:443:23: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
#  441|           *sad += inner_sad;
#  442|   
#  443|->         final_accum = _mm512_add_epi64(final_accum, _mm512_cvtepi32_epi64(_mm256_add_epi32(
#  444|               _mm512_castsi512_si256(inter_accum_lo), _mm512_extracti64x4_epi64(inter_accum_lo, 1))));
#  445|           final_accum = _mm512_add_epi64(final_accum, _mm512_cvtepi32_epi64(_mm256_add_epi32(

Error: COMPILER_WARNING: [#def154]
vmaf-3.1.0/libvmaf/src/feature/x86/vif_avx512.c:183:26: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI
#  181|           for (unsigned jj = 0; jj < n << 4; jj += 32) {
#  182|               __m512i f0 = _mm512_set1_epi32(vif_filt[fwidth / 2]);
#  183|->             __m512i r0 = _mm512_cvtepu8_epi16(_mm256_loadu_si256((__m256i*)(((uint8_t*)buf.ref) + (buf.stride * i) + jj)));
#  184|               __m512i d0 = _mm512_cvtepu8_epi16(_mm256_loadu_si256((__m256i*)(((uint8_t*)buf.dis) + (buf.stride * i) + jj)));
#  185|   

Error: CPPCHECK_WARNING (CWE-476): [#def155]
vmaf-3.1.0/libvmaf/src/framesync.c:61: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buf_que
#   59|       VmafFrameSyncBuf *buf_que = ctx->buf_que = malloc(sizeof(VmafFrameSyncBuf));
#   60|   
#   61|->     buf_que->frame_data = NULL;
#   62|       buf_que->buf_status = BUF_FREE;
#   63|       buf_que->index = -1;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def156]
vmaf-3.1.0/libvmaf/src/framesync.c:61:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(32)’
vmaf-3.1.0/libvmaf/src/framesync.c:51:8: branch_false: following ‘false’ branch...
vmaf-3.1.0/libvmaf/src/framesync.c:52:5: branch_false: ...to here
vmaf-3.1.0/libvmaf/src/framesync.c:59:48: acquire_memory: this call could return NULL
vmaf-3.1.0/libvmaf/src/framesync.c:61:5: danger: ‘malloc(32)’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#   59|       VmafFrameSyncBuf *buf_que = ctx->buf_que = malloc(sizeof(VmafFrameSyncBuf));
#   60|   
#   61|->     buf_que->frame_data = NULL;
#   62|       buf_que->buf_status = BUF_FREE;
#   63|       buf_que->index = -1;

Error: CPPCHECK_WARNING (CWE-476): [#def157]
vmaf-3.1.0/libvmaf/src/framesync.c:62: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buf_que
#   60|   
#   61|       buf_que->frame_data = NULL;
#   62|->     buf_que->buf_status = BUF_FREE;
#   63|       buf_que->index = -1;
#   64|       buf_que->next  = NULL;

Error: CPPCHECK_WARNING (CWE-476): [#def158]
vmaf-3.1.0/libvmaf/src/framesync.c:63: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buf_que
#   61|       buf_que->frame_data = NULL;
#   62|       buf_que->buf_status = BUF_FREE;
#   63|->     buf_que->index = -1;
#   64|       buf_que->next  = NULL;
#   65|   

Error: CPPCHECK_WARNING (CWE-476): [#def159]
vmaf-3.1.0/libvmaf/src/framesync.c:64: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: buf_que
#   62|       buf_que->buf_status = BUF_FREE;
#   63|       buf_que->index = -1;
#   64|->     buf_que->next  = NULL;
#   65|   
#   66|       return 0;

Error: CPPCHECK_WARNING (CWE-476): [#def160]
vmaf-3.1.0/libvmaf/src/framesync.c:96: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#   94|           VmafFrameSyncBuf *new_buf_node = malloc(sizeof(VmafFrameSyncBuf));
#   95|           buf_que->next = new_buf_node;
#   96|->         new_buf_node->buf_status = BUF_FREE;
#   97|           new_buf_node->index = -1;
#   98|           new_buf_node->next = NULL;

Error: CPPCHECK_WARNING (CWE-476): [#def161]
vmaf-3.1.0/libvmaf/src/framesync.c:97: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#   95|           buf_que->next = new_buf_node;
#   96|           new_buf_node->buf_status = BUF_FREE;
#   97|->         new_buf_node->index = -1;
#   98|           new_buf_node->next = NULL;
#   99|           fs_ctx->buf_cnt++;

Error: CPPCHECK_WARNING (CWE-476): [#def162]
vmaf-3.1.0/libvmaf/src/framesync.c:98: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#   96|           new_buf_node->buf_status = BUF_FREE;
#   97|           new_buf_node->index = -1;
#   98|->         new_buf_node->next = NULL;
#   99|           fs_ctx->buf_cnt++;
#  100|   

Error: CPPCHECK_WARNING (CWE-476): [#def163]
vmaf-3.1.0/libvmaf/src/framesync.c:101: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#   99|           fs_ctx->buf_cnt++;
#  100|   
#  101|->         new_buf_node->frame_data = *data = malloc(data_sz);
#  102|           if (!new_buf_node->frame_data)
#  103|               return -ENOMEM;

Error: CPPCHECK_WARNING (CWE-476): [#def164]
vmaf-3.1.0/libvmaf/src/framesync.c:102: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#  100|   
#  101|           new_buf_node->frame_data = *data = malloc(data_sz);
#  102|->         if (!new_buf_node->frame_data)
#  103|               return -ENOMEM;
#  104|           new_buf_node->buf_status = BUF_ACQUIRED;

Error: CPPCHECK_WARNING (CWE-476): [#def165]
vmaf-3.1.0/libvmaf/src/framesync.c:104: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#  102|           if (!new_buf_node->frame_data)
#  103|               return -ENOMEM;
#  104|->         new_buf_node->buf_status = BUF_ACQUIRED;
#  105|           new_buf_node->index = index;
#  106|       }

Error: CPPCHECK_WARNING (CWE-476): [#def166]
vmaf-3.1.0/libvmaf/src/framesync.c:105: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: new_buf_node
#  103|               return -ENOMEM;
#  104|           new_buf_node->buf_status = BUF_ACQUIRED;
#  105|->         new_buf_node->index = index;
#  106|       }
#  107|   

Error: CPPCHECK_WARNING (CWE-476): [#def167]
vmaf-3.1.0/libvmaf/test/test_framesync.c:113: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pic_a
#  111|           fprintf(stderr, "processing frame %d\r", frame_index);
#  112|   
#  113|->         memset(pic_a, frame_index, FRAME_BUF_LEN);
#  114|           memset(pic_b, frame_index, FRAME_BUF_LEN);
#  115|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def168]
vmaf-3.1.0/libvmaf/test/test_framesync.c:113:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘pic_a’ where non-null expected
vmaf-3.1.0/libvmaf/test/test_framesync.c:101:5: branch_false: following ‘false’ branch...
vmaf-3.1.0/libvmaf/test/test_framesync.c:103:11: branch_false: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:104:5: branch_false: following ‘false’ branch...
vmaf-3.1.0/libvmaf/test/test_framesync.c:106:5: branch_false: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:107:27: branch_true: following ‘true’ branch (when ‘frame_index != 10’)...
vmaf-3.1.0/libvmaf/test/test_framesync.c:108:26: branch_true: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:108:26: acquire_memory: this call could return NULL
vmaf-3.1.0/libvmaf/test/test_framesync.c:113:9: danger: argument 1 (‘pic_a’) from [(7)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/6) could be NULL where non-null expected
#  111|           fprintf(stderr, "processing frame %d\r", frame_index);
#  112|   
#  113|->         memset(pic_a, frame_index, FRAME_BUF_LEN);
#  114|           memset(pic_b, frame_index, FRAME_BUF_LEN);
#  115|   

Error: CPPCHECK_WARNING (CWE-476): [#def169]
vmaf-3.1.0/libvmaf/test/test_framesync.c:114: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pic_b
#  112|   
#  113|           memset(pic_a, frame_index, FRAME_BUF_LEN);
#  114|->         memset(pic_b, frame_index, FRAME_BUF_LEN);
#  115|   
#  116|           struct ThreadData data = {

Error: GCC_ANALYZER_WARNING (CWE-688): [#def170]
vmaf-3.1.0/libvmaf/test/test_framesync.c:114:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘pic_b’ where non-null expected
vmaf-3.1.0/libvmaf/test/test_framesync.c:101:5: branch_false: following ‘false’ branch...
vmaf-3.1.0/libvmaf/test/test_framesync.c:103:11: branch_false: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:104:5: branch_false: following ‘false’ branch...
vmaf-3.1.0/libvmaf/test/test_framesync.c:106:5: branch_false: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:107:27: branch_true: following ‘true’ branch (when ‘frame_index != 10’)...
vmaf-3.1.0/libvmaf/test/test_framesync.c:108:26: branch_true: ...to here
vmaf-3.1.0/libvmaf/test/test_framesync.c:109:26: acquire_memory: this call could return NULL
vmaf-3.1.0/libvmaf/test/test_framesync.c:114:9: danger: argument 1 (‘pic_b’) from [(7)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/6) could be NULL where non-null expected
#  112|   
#  113|           memset(pic_a, frame_index, FRAME_BUF_LEN);
#  114|->         memset(pic_b, frame_index, FRAME_BUF_LEN);
#  115|   
#  116|           struct ThreadData data = {

Error: CPPCHECK_WARNING (CWE-909): [#def171]
vmaf-3.1.0/libvmaf/test/test_propagate_metadata.c:62: error[uninitStructMember]: Uninitialized struct member: metadata_config.feature_name
#   60|       metadata_config.data = NULL;
#   61|   
#   62|->     err = vmaf_metadata_append(propagate_metadata, metadata_config);
#   63|       mu_assert("problem during vmaf_propagate_metadata_append", !err);
#   64|       mu_assert("problem during vmaf_propagate_metadata_append, metadata->head is NULL",

Error: CPPCHECK_WARNING (CWE-457): [#def172]
vmaf-3.1.0/libvmaf/test/test_propagate_metadata.c:62: error[uninitvar]: Uninitialized variable: metadata_config.feature_name
#   60|       metadata_config.data = NULL;
#   61|   
#   62|->     err = vmaf_metadata_append(propagate_metadata, metadata_config);
#   63|       mu_assert("problem during vmaf_propagate_metadata_append", !err);
#   64|       mu_assert("problem during vmaf_propagate_metadata_append, metadata->head is NULL",

Scan Properties

analyzer-version-clippy1.95.0
analyzer-version-cppcheck2.20.0
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.95.0
diffbase-analyzer-version-cppcheck2.20.0
diffbase-analyzer-version-gcc16.1.1
diffbase-analyzer-version-gcc-analyzer16.1.1
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-57.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namevmaf-3.0.0-5.fc44
diffbase-store-results-to/tmp/tmpg53a_5f0/vmaf-3.0.0-5.fc44.tar.xz
diffbase-time-created2026-06-01 17:22:55
diffbase-time-finished2026-06-01 17:25:07
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpg53a_5f0/vmaf-3.0.0-5.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpg53a_5f0/vmaf-3.0.0-5.fc44.src.rpm'
diffbase-tool-versioncsmock-3.8.5.20260529.133039.g6f3b5c6-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-57.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namevmaf-3.1.0-1.fc45
store-results-to/tmp/tmpcka1apr4/vmaf-3.1.0-1.fc45.tar.xz
time-created2026-06-01 17:25:38
time-finished2026-06-01 17:27:22
titleNewly introduced findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'shellcheck,cppcheck,clippy,unicontrol,gcc' '-o' '/tmp/tmpcka1apr4/vmaf-3.1.0-1.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpcka1apr4/vmaf-3.1.0-1.fc45.src.rpm'
tool-versioncsmock-3.8.5.20260529.133039.g6f3b5c6-1.el9