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",
| analyzer-version-clippy | 1.95.0 |
| analyzer-version-cppcheck | 2.20.0 |
| analyzer-version-gcc | 16.1.1 |
| analyzer-version-gcc-analyzer | 16.1.1 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| diffbase-analyzer-version-clippy | 1.95.0 |
| diffbase-analyzer-version-cppcheck | 2.20.0 |
| diffbase-analyzer-version-gcc | 16.1.1 |
| diffbase-analyzer-version-gcc-analyzer | 16.1.1 |
| diffbase-analyzer-version-shellcheck | 0.11.0 |
| diffbase-analyzer-version-unicontrol | 0.0.2 |
| diffbase-enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| diffbase-exit-code | 0 |
| diffbase-host | ip-172-16-1-57.us-west-2.compute.internal |
| diffbase-known-false-positives | /usr/share/csmock/known-false-positives.js |
| diffbase-known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| diffbase-mock-config | fedora-rawhide-x86_64 |
| diffbase-project-name | vmaf-3.0.0-5.fc44 |
| diffbase-store-results-to | /tmp/tmpg53a_5f0/vmaf-3.0.0-5.fc44.tar.xz |
| diffbase-time-created | 2026-06-01 17:22:55 |
| diffbase-time-finished | 2026-06-01 17:25:07 |
| diffbase-tool | csmock |
| 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-version | csmock-3.8.5.20260529.133039.g6f3b5c6-1.el9 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-57.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | vmaf-3.1.0-1.fc45 |
| store-results-to | /tmp/tmpcka1apr4/vmaf-3.1.0-1.fc45.tar.xz |
| time-created | 2026-06-01 17:25:38 |
| time-finished | 2026-06-01 17:27:22 |
| title | Newly introduced findings |
| tool | csmock |
| 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-version | csmock-3.8.5.20260529.133039.g6f3b5c6-1.el9 |