Error: COMPILER_WARNING: [#def1] SVT-AV1-v2.3.0/Source/App/app_config.c: scope_hint: In function ‘set_cfg_force_key_frames’ SVT-AV1-v2.3.0/Source/App/app_config.c:440:55: warning[-Wcalloc-transposed-args]: ‘calloc’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument # 440 | char *specifier = (char *)calloc(sizeof(*specifier), len + 1); # | ^ SVT-AV1-v2.3.0/Source/App/app_config.c:440:55: note: earlier argument should specify number of elements, later size of each element # 438| while (p) { # 439| const size_t len = strcspn(p, ","); # 440|-> char *specifier = (char *)calloc(sizeof(*specifier), len + 1); # 441| if (!specifier) # 442| goto err; Error: COMPILER_WARNING: [#def2] SVT-AV1-v2.3.0/Source/App/app_config.c:459:43: warning[-Wcalloc-transposed-args]: ‘calloc’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument # 459 | fkf.frames = (uint64_t *)calloc(sizeof(*fkf.frames), fkf.count); # | ^ SVT-AV1-v2.3.0/Source/App/app_config.c:459:43: note: earlier argument should specify number of elements, later size of each element # 457| goto err; # 458| # 459|-> fkf.frames = (uint64_t *)calloc(sizeof(*fkf.frames), fkf.count); # 460| if (!fkf.frames) # 461| goto err; Error: GCC_ANALYZER_WARNING (CWE-476): [#def3] SVT-AV1-v2.3.0/Source/App/app_config.c:2316:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘film_grain’ SVT-AV1-v2.3.0/Source/App/app_config.c:2281:20: enter_function: entry to ‘read_fgs_table’ SVT-AV1-v2.3.0/Source/App/app_config.c:2287:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2292:10: call_function: inlined call to ‘fread’ from ‘read_fgs_table’ SVT-AV1-v2.3.0/Source/App/app_config.c:2292:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2298:34: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/App/app_config.c:2300:12: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2301:24: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2311:12: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2316:13: branch_false: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2316:13: danger: ‘film_grain’ could be NULL: unchecked value from [(7)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/6) # 2314| } # 2315| # 2316|-> if (film_grain->update_parameters) { # 2317| num_read = fscanf(file, # 2318| "p %d %d %d %d %d %d %d %d %d %d %d %d\n", Error: GCC_ANALYZER_WARNING (CWE-476): [#def4] SVT-AV1-v2.3.0/Source/App/app_config.c:2411:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘film_grain’ SVT-AV1-v2.3.0/Source/App/app_config.c:2281:20: enter_function: entry to ‘read_fgs_table’ SVT-AV1-v2.3.0/Source/App/app_config.c:2287:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2292:10: call_function: inlined call to ‘fread’ from ‘read_fgs_table’ SVT-AV1-v2.3.0/Source/App/app_config.c:2292:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2298:34: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/App/app_config.c:2300:12: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/App/app_config.c:2409:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2411:5: danger: ‘film_grain’ could be NULL: unchecked value from [(7)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/6) # 2409| fclose(file); # 2410| # 2411|-> film_grain->apply_grain = 1; # 2412| film_grain->ignore_ref = 1; # 2413| cfg->config.fgs_table = film_grain; Error: GCC_ANALYZER_WARNING (CWE-121): [#def5] SVT-AV1-v2.3.0/Source/App/app_config.c:2436:9: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2435:21: branch_true: following ‘true’ branch (when ‘index < num_channels’)... SVT-AV1-v2.3.0/Source/App/app_config.c:2436:41: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_config.c:2436:9: danger: out-of-bounds write from byte 48 till byte 55 but ‘config_strings’ ends at byte 48 # 2434| # 2435| for (index = 0; index < num_channels; ++index) # 2436|-> config_strings[index] = (char *)malloc(sizeof(char) * COMMAND_LINE_MAX_SIZE); # 2437| for (int i = 0; i < MAX_NUM_TOKENS; ++i) { # 2438| cmd_copy[i] = NULL; Error: GCC_ANALYZER_WARNING (CWE-476): [#def6] SVT-AV1-v2.3.0/Source/App/app_context.c:247:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘last_evt’ SVT-AV1-v2.3.0/Source/App/app_context.c:393:13: enter_function: entry to ‘init_encoder’ SVT-AV1-v2.3.0/Source/App/app_context.c:398:8: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/App/app_context.c:400:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/App/app_context.c:401:42: call_function: calling ‘parse_rio_map_file’ from ‘init_encoder’ # 245| } # 246| if (roi_map->evt_list != NULL) { # 247|-> last_evt->next = evt; # 248| } else { # 249| roi_map->evt_list = evt; Error: COMPILER_WARNING: [#def7] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/aom_subpixel_8t_intrin_avx2.c:186:17: note[note]: called from here # 184| # 185| static INLINE __m256i xx_loadu2_mi128(const void *hi, const void *lo) { # 186|-> __m256i a = _mm256_castsi128_si256(_mm_loadu_si128((const __m128i *)(lo))); # 187| a = _mm256_inserti128_si256(a, _mm_loadu_si128((const __m128i *)(hi)), 1); # 188| return a; Error: COMPILER_WARNING: [#def8] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/aom_subpixel_8t_intrin_avx2.c:187:17: note[note]: called from here # 185| static INLINE __m256i xx_loadu2_mi128(const void *hi, const void *lo) { # 186| __m256i a = _mm256_castsi128_si256(_mm_loadu_si128((const __m128i *)(lo))); # 187|-> a = _mm256_inserti128_si256(a, _mm_loadu_si128((const __m128i *)(hi)), 1); # 188| return a; # 189| } Error: COMPILER_WARNING: [#def9] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_inv_txfm_avx2.c:843:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 841| } # 842| # 843|-> static INLINE void idct64_stage4_high32_avx2(__m256i *x, const int32_t *cospi, const __m256i _r, int8_t cos_bit) { # 844| (void)cos_bit; # 845| const __m256i cospi_m04_p60 = pair_set_w16_epi16(-cospi[4], cospi[60]); Error: COMPILER_WARNING: [#def10] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_quantize_avx2.c:29:26: note[note]: called from here # 27| # 28| static INLINE void write_zero(TranLow *qcoeff) { # 29|-> const __m256i zero = _mm256_setzero_si256(); # 30| if (sizeof(TranLow) == 4) { # 31| _mm256_storeu_si256((__m256i *)qcoeff, zero); Error: COMPILER_WARNING: [#def11] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_quantize_avx2.c:31:9: note[note]: called from here # 29| const __m256i zero = _mm256_setzero_si256(); # 30| if (sizeof(TranLow) == 4) { # 31|-> _mm256_storeu_si256((__m256i *)qcoeff, zero); # 32| _mm256_storeu_si256((__m256i *)qcoeff + 1, zero); # 33| } else Error: COMPILER_WARNING: [#def12] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_quantize_avx2.c:32:9: note[note]: called from here # 30| if (sizeof(TranLow) == 4) { # 31| _mm256_storeu_si256((__m256i *)qcoeff, zero); # 32|-> _mm256_storeu_si256((__m256i *)qcoeff + 1, zero); # 33| } else # 34| _mm256_storeu_si256((__m256i *)qcoeff, zero); Error: COMPILER_WARNING: [#def13] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_quantize_avx2.c:93:24: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 91| } while (0) # 92| # 93|-> static INLINE uint16_t quant_gather_eob(__m256i eob) { # 94| const __m128i eob_lo = _mm256_castsi256_si128(eob); # 95| const __m128i eob_hi = _mm256_extractf128_si256(eob, 1); Error: COMPILER_WARNING: [#def14] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/av1_quantize_avx2.c:341:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 339| } # 340| // 64 bit multiply. return the low 64 bits of the intermediate integers # 341|-> static inline __m256i mm256_mullo_epi64(const __m256i a, const __m256i b) { # 342| // if a 64bit integer 'a' can be represented by its low 32bit part a0 and high 32bit part a1 as: a1<<32+a0, # 343| // 64bit integer multiply a*b can expand to: (a1*b1)<<64 + (a1*b0 + a0*b1)<<32 + a0*b0. Error: COMPILER_WARNING: [#def15] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:47:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 45| best_mse = curr; # 46| } # 47|-> __m256i best_mse_ = _mm256_set1_epi64x(best_mse); # 48| /* Find best mse when adding each possible new option. */ # 49| //assert(~total_strengths % 4); Error: COMPILER_WARNING: [#def16] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:168:28: note[note]: called from here # 166| (const __m128i *)(*src + 0 * 8)); // don't add r * dstride b/c add it at end of loop iterations # 167| const __m128i s1 = _mm_loadu_si128((const __m128i *)(*src + subsampling_factor * 8)); # 168|-> const __m256i s = _mm256_setr_m128i(s0, s1); # 169| const __m128i d0 = _mm_loadu_si128((const __m128i *)(dst + r * dstride)); # 170| const __m128i d1 = _mm_loadu_si128((const __m128i *)(dst + (r + subsampling_factor) * dstride)); Error: COMPILER_WARNING: [#def17] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:171:28: note[note]: called from here # 169| const __m128i d0 = _mm_loadu_si128((const __m128i *)(dst + r * dstride)); # 170| const __m128i d1 = _mm_loadu_si128((const __m128i *)(dst + (r + subsampling_factor) * dstride)); # 171|-> const __m256i d = _mm256_setr_m128i(d0, d1); # 172| # 173| const __m256i diff = _mm256_sub_epi16(d, s); Error: COMPILER_WARNING: [#def18] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:173:30: note[note]: called from here # 171| const __m256i d = _mm256_setr_m128i(d0, d1); # 172| # 173|-> const __m256i diff = _mm256_sub_epi16(d, s); # 174| const __m256i mse = _mm256_madd_epi16(diff, diff); # 175| *sum = _mm256_add_epi32(*sum, mse); Error: COMPILER_WARNING: [#def19] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:174:30: note[note]: called from here # 172| # 173| const __m256i diff = _mm256_sub_epi16(d, s); # 174|-> const __m256i mse = _mm256_madd_epi16(diff, diff); # 175| *sum = _mm256_add_epi32(*sum, mse); # 176| Error: COMPILER_WARNING: [#def20] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:175:30: note[note]: called from here # 173| const __m256i diff = _mm256_sub_epi16(d, s); # 174| const __m256i mse = _mm256_madd_epi16(diff, diff); # 175|-> *sum = _mm256_add_epi32(*sum, mse); # 176| # 177| *src += 8 * 2 * subsampling_factor; Error: COMPILER_WARNING: [#def21] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_avx2.c:201:24: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 199| } # 200| # 201|-> static INLINE uint32_t sum32(const __m256i src) { # 202| const __m128i src_l = _mm256_castsi256_si128(src); # 203| const __m128i src_h = _mm256_extracti128_si256(src, 1); Error: COMPILER_WARNING: [#def22] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cdef_block_avx2.c:25:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 23| (x7^2+y2^7)*C7 + (x8^2+0^2)*C8 where the C1..C8 constants are in const1 # 24| and const2. */ # 25|-> static INLINE __m256i fold_mul_and_sum(__m256i partial, __m256i const_var) { # 26| partial = _mm256_shuffle_epi8( # 27| partial, Error: COMPILER_WARNING: [#def23] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cfl_avx2.c:16:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 14| #include "common_dsp_rtcd.h" # 15| # 16|-> static INLINE __m256i predict_unclipped(const __m256i *input, __m256i alpha_q12, __m256i alpha_sign, __m256i dc_q0) { # 17| __m256i ac_q3 = _mm256_loadu_si256(input); # 18| __m256i ac_sign = _mm256_sign_epi16(alpha_sign, ac_q3); Error: COMPILER_WARNING: [#def24] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cfl_avx2.c:16:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 14| #include "common_dsp_rtcd.h" # 15| # 16|-> static INLINE __m256i predict_unclipped(const __m256i *input, __m256i alpha_q12, __m256i alpha_sign, __m256i dc_q0) { # 17| __m256i ac_q3 = _mm256_loadu_si256(input); # 18| __m256i ac_sign = _mm256_sign_epi16(alpha_sign, ac_q3); Error: COMPILER_WARNING: [#def25] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cfl_avx2.c:27:30: note[note]: called from here # 25| __m128i dc_q0) { # 26| __m128i ac_q3 = _mm_loadu_si128(input); # 27|-> __m128i ac_sign = _mm_sign_epi16(alpha_sign, ac_q3); # 28| __m128i scaled_luma_q0 = _mm_mulhrs_epi16(_mm_abs_epi16(ac_q3), alpha_q12); # 29| scaled_luma_q0 = _mm_sign_epi16(scaled_luma_q0, ac_sign); Error: COMPILER_WARNING: [#def26] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cfl_avx2.c:28:30: note[note]: called from here # 26| __m128i ac_q3 = _mm_loadu_si128(input); # 27| __m128i ac_sign = _mm_sign_epi16(alpha_sign, ac_q3); # 28|-> __m128i scaled_luma_q0 = _mm_mulhrs_epi16(_mm_abs_epi16(ac_q3), alpha_q12); # 29| scaled_luma_q0 = _mm_sign_epi16(scaled_luma_q0, ac_sign); # 30| return _mm_add_epi16(scaled_luma_q0, dc_q0); Error: COMPILER_WARNING: [#def27] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/cfl_avx2.c:29:30: note[note]: called from here # 27| __m128i ac_sign = _mm_sign_epi16(alpha_sign, ac_q3); # 28| __m128i scaled_luma_q0 = _mm_mulhrs_epi16(_mm_abs_epi16(ac_q3), alpha_q12); # 29|-> scaled_luma_q0 = _mm_sign_epi16(scaled_luma_q0, ac_sign); # 30| return _mm_add_epi16(scaled_luma_q0, dc_q0); # 31| } Error: COMPILER_WARNING: [#def28] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:21:50: note[note]: called from here # 19| uint32_t input_area_height) // input parameter, input area height # 20| { # 21|-> __m256i sum, sum2, xmm2, xmm1, sum1, xmm0 = _mm256_setzero_si256(); # 22| uint64_t result; # 23| xmm1 = _mm256_sad_epu8(xmm0, Error: COMPILER_WARNING: [#def29] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:23:12: note[note]: called from here # 21| __m256i sum, sum2, xmm2, xmm1, sum1, xmm0 = _mm256_setzero_si256(); # 22| uint64_t result; # 23|-> xmm1 = _mm256_sad_epu8(xmm0, # 24| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + input_stride)), # 25| _mm_loadl_epi64((__m128i *)(input_samples)))); Error: COMPILER_WARNING: [#def30] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:26:12: note[note]: called from here # 24| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + input_stride)), # 25| _mm_loadl_epi64((__m128i *)(input_samples)))); # 26|-> xmm2 = _mm256_sad_epu8(xmm0, # 27| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + 3 * input_stride)), # 28| _mm_loadl_epi64((__m128i *)(input_samples + 2 * input_stride)))); Error: COMPILER_WARNING: [#def31] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:29:12: note[note]: called from here # 27| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + 3 * input_stride)), # 28| _mm_loadl_epi64((__m128i *)(input_samples + 2 * input_stride)))); # 29|-> sum1 = _mm256_add_epi16(xmm1, xmm2); # 30| # 31| input_samples += 4 * input_stride; Error: COMPILER_WARNING: [#def32] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:33:12: note[note]: called from here # 31| input_samples += 4 * input_stride; # 32| # 33|-> xmm1 = _mm256_sad_epu8(xmm0, # 34| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + input_stride)), # 35| _mm_loadl_epi64((__m128i *)(input_samples)))); Error: COMPILER_WARNING: [#def33] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:36:12: note[note]: called from here # 34| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + input_stride)), # 35| _mm_loadl_epi64((__m128i *)(input_samples)))); # 36|-> xmm2 = _mm256_sad_epu8(xmm0, # 37| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + 3 * input_stride)), # 38| _mm_loadl_epi64((__m128i *)(input_samples + 2 * input_stride)))); Error: COMPILER_WARNING: [#def34] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:39:12: note[note]: called from here # 37| _mm256_set_m128i(_mm_loadl_epi64((__m128i *)(input_samples + 3 * input_stride)), # 38| _mm_loadl_epi64((__m128i *)(input_samples + 2 * input_stride)))); # 39|-> sum2 = _mm256_add_epi16(xmm1, xmm2); # 40| # 41| sum = _mm256_add_epi16(sum1, sum2); Error: COMPILER_WARNING: [#def35] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:41:21: note[note]: called from here # 39| sum2 = _mm256_add_epi16(xmm1, xmm2); # 40| # 41|-> sum = _mm256_add_epi16(sum1, sum2); # 42| __m128i upper = _mm256_extractf128_si256(sum, 1); //extract upper 128 bit # 43| upper = _mm_add_epi32(upper, _mm_srli_si128(upper, 8)); // shift 2nd 16 bits to the 1st and sum both Error: COMPILER_WARNING: [#def36] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:42:21: note[note]: called from here # 40| # 41| sum = _mm256_add_epi16(sum1, sum2); # 42|-> __m128i upper = _mm256_extractf128_si256(sum, 1); //extract upper 128 bit # 43| upper = _mm_add_epi32(upper, _mm_srli_si128(upper, 8)); // shift 2nd 16 bits to the 1st and sum both # 44| Error: COMPILER_WARNING: [#def37] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/comb_avg_sad_intrin_avx2.c:45:21: note[note]: called from here # 43| upper = _mm_add_epi32(upper, _mm_srli_si128(upper, 8)); // shift 2nd 16 bits to the 1st and sum both # 44| # 45|-> __m128i lower = _mm256_castsi256_si128(sum); //extract lower 128 bit # 46| lower = _mm_add_epi32(lower, _mm_srli_si128(lower, 8)); // shift 2nd 16 bits to the 1st and sum both # 47| Error: COMPILER_WARNING: [#def38] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/compute_sad_intrin_avx2.c:2917:24: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 2915| } # 2916| # 2917|-> static INLINE uint32_t sad_final_4_val_avx2(const __m256i sad) { # 2918| const __m128i sad_lo = _mm256_castsi256_si128(sad); # 2919| const __m128i sad_hi = _mm256_extracti128_si256(sad, 1); Error: COMPILER_WARNING: [#def39] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.c:36:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 34| } # 35| # 36|-> static INLINE void sr_y_2tap_32_avx2(const uint8_t *const src, const __m256i coeffs[1], const __m256i s0, # 37| __m256i *const s1, uint8_t *const dst) { # 38| __m256i r[2]; Error: COMPILER_WARNING: [#def40] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:363:29: note[note]: called from here # 361| # 362| const __m128i coeff_8 = _mm_loadu_si128((__m128i *)filter); # 363|-> const __m256i coeff = _mm256_broadcastsi128_si256(coeff_8); # 364| # 365| // coeffs 0 1 0 1 0 1 0 1 Error: COMPILER_WARNING: [#def41] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:366:17: note[note]: called from here # 364| # 365| // coeffs 0 1 0 1 0 1 0 1 # 366|-> coeffs[0] = _mm256_shuffle_epi32(coeff, 0x00); # 367| // coeffs 2 3 2 3 2 3 2 3 # 368| coeffs[1] = _mm256_shuffle_epi32(coeff, 0x55); Error: COMPILER_WARNING: [#def42] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:368:17: note[note]: called from here # 366| coeffs[0] = _mm256_shuffle_epi32(coeff, 0x00); # 367| // coeffs 2 3 2 3 2 3 2 3 # 368|-> coeffs[1] = _mm256_shuffle_epi32(coeff, 0x55); # 369| // coeffs 4 5 4 5 4 5 4 5 # 370| coeffs[2] = _mm256_shuffle_epi32(coeff, 0xaa); Error: COMPILER_WARNING: [#def43] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:370:17: note[note]: called from here # 368| coeffs[1] = _mm256_shuffle_epi32(coeff, 0x55); # 369| // coeffs 4 5 4 5 4 5 4 5 # 370|-> coeffs[2] = _mm256_shuffle_epi32(coeff, 0xaa); # 371| // coeffs 6 7 6 7 6 7 6 7 # 372| coeffs[3] = _mm256_shuffle_epi32(coeff, 0xff); Error: COMPILER_WARNING: [#def44] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:372:17: note[note]: called from here # 370| coeffs[2] = _mm256_shuffle_epi32(coeff, 0xaa); # 371| // coeffs 6 7 6 7 6 7 6 7 # 372|-> coeffs[3] = _mm256_shuffle_epi32(coeff, 0xff); # 373| } # 374| Error: COMPILER_WARNING: [#def45] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:384:14: note[note]: called from here # 382| # 383| static INLINE void load_16bit_7rows_avx2(const int16_t *const src, const ptrdiff_t stride, __m256i dst[7]) { # 384|-> dst[0] = _mm256_loadu_si256((__m256i *)(src + 0 * stride)); # 385| dst[1] = _mm256_loadu_si256((__m256i *)(src + 1 * stride)); # 386| dst[2] = _mm256_loadu_si256((__m256i *)(src + 2 * stride)); Error: COMPILER_WARNING: [#def46] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:385:14: note[note]: called from here # 383| static INLINE void load_16bit_7rows_avx2(const int16_t *const src, const ptrdiff_t stride, __m256i dst[7]) { # 384| dst[0] = _mm256_loadu_si256((__m256i *)(src + 0 * stride)); # 385|-> dst[1] = _mm256_loadu_si256((__m256i *)(src + 1 * stride)); # 386| dst[2] = _mm256_loadu_si256((__m256i *)(src + 2 * stride)); # 387| dst[3] = _mm256_loadu_si256((__m256i *)(src + 3 * stride)); Error: COMPILER_WARNING: [#def47] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:386:14: note[note]: called from here # 384| dst[0] = _mm256_loadu_si256((__m256i *)(src + 0 * stride)); # 385| dst[1] = _mm256_loadu_si256((__m256i *)(src + 1 * stride)); # 386|-> dst[2] = _mm256_loadu_si256((__m256i *)(src + 2 * stride)); # 387| dst[3] = _mm256_loadu_si256((__m256i *)(src + 3 * stride)); # 388| dst[4] = _mm256_loadu_si256((__m256i *)(src + 4 * stride)); Error: COMPILER_WARNING: [#def48] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:387:14: note[note]: called from here # 385| dst[1] = _mm256_loadu_si256((__m256i *)(src + 1 * stride)); # 386| dst[2] = _mm256_loadu_si256((__m256i *)(src + 2 * stride)); # 387|-> dst[3] = _mm256_loadu_si256((__m256i *)(src + 3 * stride)); # 388| dst[4] = _mm256_loadu_si256((__m256i *)(src + 4 * stride)); # 389| dst[5] = _mm256_loadu_si256((__m256i *)(src + 5 * stride)); Error: COMPILER_WARNING: [#def49] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:388:14: note[note]: called from here # 386| dst[2] = _mm256_loadu_si256((__m256i *)(src + 2 * stride)); # 387| dst[3] = _mm256_loadu_si256((__m256i *)(src + 3 * stride)); # 388|-> dst[4] = _mm256_loadu_si256((__m256i *)(src + 4 * stride)); # 389| dst[5] = _mm256_loadu_si256((__m256i *)(src + 5 * stride)); # 390| dst[6] = _mm256_loadu_si256((__m256i *)(src + 6 * stride)); Error: COMPILER_WARNING: [#def50] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:389:14: note[note]: called from here # 387| dst[3] = _mm256_loadu_si256((__m256i *)(src + 3 * stride)); # 388| dst[4] = _mm256_loadu_si256((__m256i *)(src + 4 * stride)); # 389|-> dst[5] = _mm256_loadu_si256((__m256i *)(src + 5 * stride)); # 390| dst[6] = _mm256_loadu_si256((__m256i *)(src + 6 * stride)); # 391| } Error: COMPILER_WARNING: [#def51] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:390:14: note[note]: called from here # 388| dst[4] = _mm256_loadu_si256((__m256i *)(src + 4 * stride)); # 389| dst[5] = _mm256_loadu_si256((__m256i *)(src + 5 * stride)); # 390|-> dst[6] = _mm256_loadu_si256((__m256i *)(src + 6 * stride)); # 391| } # 392| Error: COMPILER_WARNING: [#def52] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:576:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 574| } # 575| # 576|-> static INLINE __m256i x_convolve_8tap_avx2(const __m256i data, const __m256i coeffs[4], const __m256i filt[4]) { # 577| __m256i ss[4]; # 578| Error: COMPILER_WARNING: [#def53] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:754:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 752| } # 753| # 754|-> static INLINE void xy_y_round_store_4x2_avx2(const __m256i res, uint8_t *const dst, const ptrdiff_t stride) { # 755| const __m256i r = xy_y_round_avx2(res); # 756| const __m256i rr = _mm256_packs_epi32(r, r); Error: COMPILER_WARNING: [#def54] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:1839:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 1837| } # 1838| # 1839|-> static INLINE void jnt_comp_avg_round_store_8x2_avx2(const __m256i res, const __m256i factor, const __m256i offset, # 1840| const ConvBufType *const dst, const ptrdiff_t dst_stride, # 1841| uint8_t *const dst8, const int32_t dst8_stride) { Error: COMPILER_WARNING: [#def55] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2252:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 2250| } # 2251| # 2252|-> static INLINE void jnt_2d_comp_avg_round_store_4x2_avx2(const __m256i res, const __m256i factor, const __m256i offset, # 2253| const ConvBufType *const dst, const ptrdiff_t dst_stride, # 2254| uint8_t *const dst8, const int32_t dst8_stride) { Error: COMPILER_WARNING: [#def56] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2590:33: note[note]: called from here # 2588| __m256i res; # 2589| if (use_jnt_comp_avg) { # 2590|-> const __m256i wt0_res = _mm256_mullo_epi32(*data_ref_0, *wt0); # 2591| const __m256i wt1_res = _mm256_mullo_epi32(*res_unsigned, *wt1); # 2592| const __m256i wt_res = _mm256_add_epi32(wt0_res, wt1_res); Error: COMPILER_WARNING: [#def57] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2591:33: note[note]: called from here # 2589| if (use_jnt_comp_avg) { # 2590| const __m256i wt0_res = _mm256_mullo_epi32(*data_ref_0, *wt0); # 2591|-> const __m256i wt1_res = _mm256_mullo_epi32(*res_unsigned, *wt1); # 2592| const __m256i wt_res = _mm256_add_epi32(wt0_res, wt1_res); # 2593| res = _mm256_srai_epi32(wt_res, DIST_PRECISION_BITS); Error: COMPILER_WARNING: [#def58] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2592:33: note[note]: called from here # 2590| const __m256i wt0_res = _mm256_mullo_epi32(*data_ref_0, *wt0); # 2591| const __m256i wt1_res = _mm256_mullo_epi32(*res_unsigned, *wt1); # 2592|-> const __m256i wt_res = _mm256_add_epi32(wt0_res, wt1_res); # 2593| res = _mm256_srai_epi32(wt_res, DIST_PRECISION_BITS); # 2594| } else { Error: COMPILER_WARNING: [#def59] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2593:33: note[note]: called from here # 2591| const __m256i wt1_res = _mm256_mullo_epi32(*res_unsigned, *wt1); # 2592| const __m256i wt_res = _mm256_add_epi32(wt0_res, wt1_res); # 2593|-> res = _mm256_srai_epi32(wt_res, DIST_PRECISION_BITS); # 2594| } else { # 2595| const __m256i wt_res = _mm256_add_epi32(*data_ref_0, *res_unsigned); Error: COMPILER_WARNING: [#def60] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2595:32: note[note]: called from here # 2593| res = _mm256_srai_epi32(wt_res, DIST_PRECISION_BITS); # 2594| } else { # 2595|-> const __m256i wt_res = _mm256_add_epi32(*data_ref_0, *res_unsigned); # 2596| res = _mm256_srai_epi32(wt_res, 1); # 2597| } Error: COMPILER_WARNING: [#def61] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/convolve_avx2.h:2596:32: note[note]: called from here # 2594| } else { # 2595| const __m256i wt_res = _mm256_add_epi32(*data_ref_0, *res_unsigned); # 2596|-> res = _mm256_srai_epi32(wt_res, 1); # 2597| } # 2598| return res; Error: COMPILER_WARNING: [#def62] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:29:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 27| int mask_idx = match_sz / 2; # 28| const __m128i mask = _mm_loadu_si128((__m128i *)svt_aom_compute_cross_byte_mask[mask_idx]); # 29|-> const __m256i zero = _mm256_setzero_si256(); # 30| __m128i v1, v2; # 31| Error: COMPILER_WARNING: [#def63] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:29:30: note[note]: called from here # 27| int mask_idx = match_sz / 2; # 28| const __m128i mask = _mm_loadu_si128((__m128i *)svt_aom_compute_cross_byte_mask[mask_idx]); # 29|-> const __m256i zero = _mm256_setzero_si256(); # 30| __m128i v1, v2; # 31| Error: COMPILER_WARNING: [#def64] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:40:16: note[note]: called from here # 38| for (i = 0; i < match_sz; ++i) { # 39| v1 = _mm_and_si128(_mm_loadu_si128((__m128i *)&im1[stride1_i]), mask); # 40|-> v1_1 = _mm256_cvtepu8_epi16(v1); # 41| v2 = _mm_and_si128(_mm_loadu_si128((__m128i *)&im2[stride2_i]), mask); # 42| v2_1 = _mm256_cvtepu8_epi16(v2); Error: COMPILER_WARNING: [#def65] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:42:16: note[note]: called from here # 40| v1_1 = _mm256_cvtepu8_epi16(v1); # 41| v2 = _mm_and_si128(_mm_loadu_si128((__m128i *)&im2[stride2_i]), mask); # 42|-> v2_1 = _mm256_cvtepu8_epi16(v2); # 43| # 44| v = _mm256_insertf128_si256(_mm256_castsi128_si256(v1), v2, 1); Error: COMPILER_WARNING: [#def66] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:44:22: note[note]: called from here # 42| v2_1 = _mm256_cvtepu8_epi16(v2); # 43| # 44|-> v = _mm256_insertf128_si256(_mm256_castsi128_si256(v1), v2, 1); # 45| sumsq2_vec = _mm256_add_epi32(sumsq2_vec, _mm256_madd_epi16(v2_1, v2_1)); # 46| Error: COMPILER_WARNING: [#def67] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:45:22: note[note]: called from here # 43| # 44| v = _mm256_insertf128_si256(_mm256_castsi128_si256(v1), v2, 1); # 45|-> sumsq2_vec = _mm256_add_epi32(sumsq2_vec, _mm256_madd_epi16(v2_1, v2_1)); # 46| # 47| sum_vec = _mm256_add_epi16(sum_vec, _mm256_sad_epu8(v, zero)); Error: COMPILER_WARNING: [#def68] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:47:21: note[note]: called from here # 45| sumsq2_vec = _mm256_add_epi32(sumsq2_vec, _mm256_madd_epi16(v2_1, v2_1)); # 46| # 47|-> sum_vec = _mm256_add_epi16(sum_vec, _mm256_sad_epu8(v, zero)); # 48| cross_vec = _mm256_add_epi32(cross_vec, _mm256_madd_epi16(v1_1, v2_1)); # 49| stride1_i += stride1; Error: COMPILER_WARNING: [#def69] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:48:21: note[note]: called from here # 46| # 47| sum_vec = _mm256_add_epi16(sum_vec, _mm256_sad_epu8(v, zero)); # 48|-> cross_vec = _mm256_add_epi32(cross_vec, _mm256_madd_epi16(v1_1, v2_1)); # 49| stride1_i += stride1; # 50| stride2_i += stride2; Error: COMPILER_WARNING: [#def70] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:52:24: note[note]: called from here # 50| stride2_i += stride2; # 51| } # 52|-> __m256i sum_vec1 = _mm256_srli_si256(sum_vec, 8); # 53| sum_vec = _mm256_add_epi32(sum_vec, sum_vec1); # 54| int sum1_acc = _mm_cvtsi128_si32(_mm256_castsi256_si128(sum_vec)); Error: COMPILER_WARNING: [#def71] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:53:24: note[note]: called from here # 51| } # 52| __m256i sum_vec1 = _mm256_srli_si256(sum_vec, 8); # 53|-> sum_vec = _mm256_add_epi32(sum_vec, sum_vec1); # 54| int sum1_acc = _mm_cvtsi128_si32(_mm256_castsi256_si128(sum_vec)); # 55| int sum2_acc = _mm256_extract_epi32(sum_vec, 4); Error: COMPILER_WARNING: [#def72] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:54:24: note[note]: called from here # 52| __m256i sum_vec1 = _mm256_srli_si256(sum_vec, 8); # 53| sum_vec = _mm256_add_epi32(sum_vec, sum_vec1); # 54|-> int sum1_acc = _mm_cvtsi128_si32(_mm256_castsi256_si128(sum_vec)); # 55| int sum2_acc = _mm256_extract_epi32(sum_vec, 4); # 56| Error: COMPILER_WARNING: [#def73] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:55:24: note[note]: called from here # 53| sum_vec = _mm256_add_epi32(sum_vec, sum_vec1); # 54| int sum1_acc = _mm_cvtsi128_si32(_mm256_castsi256_si128(sum_vec)); # 55|-> int sum2_acc = _mm256_extract_epi32(sum_vec, 4); # 56| # 57| __m256i unp_low = _mm256_unpacklo_epi64(sumsq2_vec, cross_vec); Error: COMPILER_WARNING: [#def74] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:57:23: note[note]: called from here # 55| int sum2_acc = _mm256_extract_epi32(sum_vec, 4); # 56| # 57|-> __m256i unp_low = _mm256_unpacklo_epi64(sumsq2_vec, cross_vec); # 58| __m256i unp_hig = _mm256_unpackhi_epi64(sumsq2_vec, cross_vec); # 59| temp1 = _mm256_add_epi32(unp_low, unp_hig); Error: COMPILER_WARNING: [#def75] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:58:23: note[note]: called from here # 56| # 57| __m256i unp_low = _mm256_unpacklo_epi64(sumsq2_vec, cross_vec); # 58|-> __m256i unp_hig = _mm256_unpackhi_epi64(sumsq2_vec, cross_vec); # 59| temp1 = _mm256_add_epi32(unp_low, unp_hig); # 60| Error: COMPILER_WARNING: [#def76] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:59:23: note[note]: called from here # 57| __m256i unp_low = _mm256_unpacklo_epi64(sumsq2_vec, cross_vec); # 58| __m256i unp_hig = _mm256_unpackhi_epi64(sumsq2_vec, cross_vec); # 59|-> temp1 = _mm256_add_epi32(unp_low, unp_hig); # 60| # 61| __m128i low_sumsq = _mm256_castsi256_si128(temp1); Error: COMPILER_WARNING: [#def77] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:61:25: note[note]: called from here # 59| temp1 = _mm256_add_epi32(unp_low, unp_hig); # 60| # 61|-> __m128i low_sumsq = _mm256_castsi256_si128(temp1); # 62| low_sumsq = _mm_add_epi32(low_sumsq, _mm256_extractf128_si256(temp1, 1)); # 63| low_sumsq = _mm_add_epi32(low_sumsq, _mm_srli_epi64(low_sumsq, 32)); Error: COMPILER_WARNING: [#def78] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:62:25: note[note]: called from here # 60| # 61| __m128i low_sumsq = _mm256_castsi256_si128(temp1); # 62|-> low_sumsq = _mm_add_epi32(low_sumsq, _mm256_extractf128_si256(temp1, 1)); # 63| low_sumsq = _mm_add_epi32(low_sumsq, _mm_srli_epi64(low_sumsq, 32)); # 64| int sumsq2_acc = _mm_cvtsi128_si32(low_sumsq); Error: COMPILER_WARNING: [#def79] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/corner_match_avx2.c:65:25: note[note]: called from here # 63| low_sumsq = _mm_add_epi32(low_sumsq, _mm_srli_epi64(low_sumsq, 32)); # 64| int sumsq2_acc = _mm_cvtsi128_si32(low_sumsq); # 65|-> int cross_acc = _mm_extract_epi32(low_sumsq, 2); # 66| # 67| int var2 = sumsq2_acc * match_sz_sq - sum2_acc * sum2_acc; Error: COMPILER_WARNING: [#def80] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/fft_avx2.c:21:1: note[note]: called from here # 19| # 20| // Generate the 1d forward transforms for float using _mm256 # 21|-> GEN_FFT_8(static INLINE void, avx2, float, __m256, _mm256_loadu_ps, _mm256_storeu_ps, _mm256_set1_ps, _mm256_add_ps, # 22| _mm256_sub_ps, _mm256_mul_ps); # 23| GEN_FFT_16(static INLINE void, avx2, float, __m256, _mm256_loadu_ps, _mm256_storeu_ps, _mm256_set1_ps, _mm256_add_ps, Error: COMPILER_WARNING: [#def81] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/fft_avx2.c:29:12: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 27| # 28| static INLINE void transpose8x8_float(const float *A, float *b, const int32_t lda, const int32_t ldb) { # 29|-> __m256 in0 = _mm256_loadu_ps(&A[0 * lda]); # 30| __m256 in1 = _mm256_loadu_ps(&A[1 * lda]); # 31| __m256 in2 = _mm256_loadu_ps(&A[2 * lda]); Error: COMPILER_WARNING: [#def82] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:169:12: note[note]: called from here # 167| static INLINE void copy_64(const uint16_t *src, uint16_t *dst) { # 168| __m256i s[4]; # 169|-> s[0] = _mm256_loadu_si256((__m256i *)(src + 0 * 16)); # 170| s[1] = _mm256_loadu_si256((__m256i *)(src + 1 * 16)); # 171| s[2] = _mm256_loadu_si256((__m256i *)(src + 2 * 16)); Error: COMPILER_WARNING: [#def83] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:170:12: note[note]: called from here # 168| __m256i s[4]; # 169| s[0] = _mm256_loadu_si256((__m256i *)(src + 0 * 16)); # 170|-> s[1] = _mm256_loadu_si256((__m256i *)(src + 1 * 16)); # 171| s[2] = _mm256_loadu_si256((__m256i *)(src + 2 * 16)); # 172| s[3] = _mm256_loadu_si256((__m256i *)(src + 3 * 16)); Error: COMPILER_WARNING: [#def84] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:171:12: note[note]: called from here # 169| s[0] = _mm256_loadu_si256((__m256i *)(src + 0 * 16)); # 170| s[1] = _mm256_loadu_si256((__m256i *)(src + 1 * 16)); # 171|-> s[2] = _mm256_loadu_si256((__m256i *)(src + 2 * 16)); # 172| s[3] = _mm256_loadu_si256((__m256i *)(src + 3 * 16)); # 173| _mm256_storeu_si256((__m256i *)(dst + 0 * 16), s[0]); Error: COMPILER_WARNING: [#def85] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:172:12: note[note]: called from here # 170| s[1] = _mm256_loadu_si256((__m256i *)(src + 1 * 16)); # 171| s[2] = _mm256_loadu_si256((__m256i *)(src + 2 * 16)); # 172|-> s[3] = _mm256_loadu_si256((__m256i *)(src + 3 * 16)); # 173| _mm256_storeu_si256((__m256i *)(dst + 0 * 16), s[0]); # 174| _mm256_storeu_si256((__m256i *)(dst + 1 * 16), s[1]); Error: COMPILER_WARNING: [#def86] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:173:5: note[note]: called from here # 171| s[2] = _mm256_loadu_si256((__m256i *)(src + 2 * 16)); # 172| s[3] = _mm256_loadu_si256((__m256i *)(src + 3 * 16)); # 173|-> _mm256_storeu_si256((__m256i *)(dst + 0 * 16), s[0]); # 174| _mm256_storeu_si256((__m256i *)(dst + 1 * 16), s[1]); # 175| _mm256_storeu_si256((__m256i *)(dst + 2 * 16), s[2]); Error: COMPILER_WARNING: [#def87] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:174:5: note[note]: called from here # 172| s[3] = _mm256_loadu_si256((__m256i *)(src + 3 * 16)); # 173| _mm256_storeu_si256((__m256i *)(dst + 0 * 16), s[0]); # 174|-> _mm256_storeu_si256((__m256i *)(dst + 1 * 16), s[1]); # 175| _mm256_storeu_si256((__m256i *)(dst + 2 * 16), s[2]); # 176| _mm256_storeu_si256((__m256i *)(dst + 3 * 16), s[3]); Error: COMPILER_WARNING: [#def88] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:175:5: note[note]: called from here # 173| _mm256_storeu_si256((__m256i *)(dst + 0 * 16), s[0]); # 174| _mm256_storeu_si256((__m256i *)(dst + 1 * 16), s[1]); # 175|-> _mm256_storeu_si256((__m256i *)(dst + 2 * 16), s[2]); # 176| _mm256_storeu_si256((__m256i *)(dst + 3 * 16), s[3]); # 177| } Error: COMPILER_WARNING: [#def89] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_convolve_2d_avx2.c:176:5: note[note]: called from here # 174| _mm256_storeu_si256((__m256i *)(dst + 1 * 16), s[1]); # 175| _mm256_storeu_si256((__m256i *)(dst + 2 * 16), s[2]); # 176|-> _mm256_storeu_si256((__m256i *)(dst + 3 * 16), s[3]); # 177| } # 178| Error: COMPILER_WARNING: [#def90] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_fwd_txfm_avx2.c:572:5: note[note]: called from here # 570| # 571| static INLINE void write_buffer_4x8(const __m256i *res, int32_t *output) { # 572|-> _mm256_storeu_si256((__m256i *)(output + 0 * 8), res[0]); # 573| _mm256_storeu_si256((__m256i *)(output + 1 * 8), res[1]); # 574| _mm256_storeu_si256((__m256i *)(output + 2 * 8), res[2]); Error: COMPILER_WARNING: [#def91] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_fwd_txfm_avx2.c:573:5: note[note]: called from here # 571| static INLINE void write_buffer_4x8(const __m256i *res, int32_t *output) { # 572| _mm256_storeu_si256((__m256i *)(output + 0 * 8), res[0]); # 573|-> _mm256_storeu_si256((__m256i *)(output + 1 * 8), res[1]); # 574| _mm256_storeu_si256((__m256i *)(output + 2 * 8), res[2]); # 575| _mm256_storeu_si256((__m256i *)(output + 3 * 8), res[3]); Error: COMPILER_WARNING: [#def92] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_fwd_txfm_avx2.c:574:5: note[note]: called from here # 572| _mm256_storeu_si256((__m256i *)(output + 0 * 8), res[0]); # 573| _mm256_storeu_si256((__m256i *)(output + 1 * 8), res[1]); # 574|-> _mm256_storeu_si256((__m256i *)(output + 2 * 8), res[2]); # 575| _mm256_storeu_si256((__m256i *)(output + 3 * 8), res[3]); # 576| } Error: COMPILER_WARNING: [#def93] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_fwd_txfm_avx2.c:575:5: note[note]: called from here # 573| _mm256_storeu_si256((__m256i *)(output + 1 * 8), res[1]); # 574| _mm256_storeu_si256((__m256i *)(output + 2 * 8), res[2]); # 575|-> _mm256_storeu_si256((__m256i *)(output + 3 * 8), res[3]); # 576| } # 577| Error: COMPILER_WARNING: [#def94] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_intra_pred_avx2.c:184:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 182| } # 183| # 184|-> static INLINE void dc_common_predictor_16xh_kernel(uint16_t *dst, const ptrdiff_t stride, const int32_t h, # 185| const __m256i dc) { # 186| for (int32_t i = 0; i < h; i++) { Error: COMPILER_WARNING: [#def95] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_intra_pred_avx2.c:187:9: note[note]: called from here # 185| const __m256i dc) { # 186| for (int32_t i = 0; i < h; i++) { # 187|-> _mm256_storeu_si256((__m256i *)dst, dc); # 188| dst += stride; # 189| } Error: COMPILER_WARNING: [#def96] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_intra_pred_avx2.c:1338:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 1336| } # 1337| # 1338|-> static INLINE __m256i load_left_4(const uint16_t *const left, const __m256i r) { # 1339| const __m128i l0 = _mm_loadl_epi64((const __m128i *)left); # 1340| // 0 1 2 3 x x x x 0 1 2 3 x x x x Error: COMPILER_WARNING: [#def97] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_inv_txfm_avx2.c:51:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 49| } # 50| # 51|-> static INLINE __m256i highbd_clamp_epi16_avx2(__m256i u, int32_t bd) { # 52| const __m256i zero = _mm256_setzero_si256(); # 53| const __m256i one = _mm256_set1_epi16(1); Error: COMPILER_WARNING: [#def98] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_inv_txfm_avx2.c:483:13: note[note]: called from here # 481| # 482| static INLINE void load_buffer_4x4(const int32_t *coeff, __m256i *in) { # 483|-> in[0] = _mm256_loadu_si256((const __m256i *)coeff); # 484| in[1] = _mm256_loadu_si256((const __m256i *)(coeff + 8)); # 485| } Error: COMPILER_WARNING: [#def99] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_inv_txfm_avx2.c:484:13: note[note]: called from here # 482| static INLINE void load_buffer_4x4(const int32_t *coeff, __m256i *in) { # 483| in[0] = _mm256_loadu_si256((const __m256i *)coeff); # 484|-> in[1] = _mm256_loadu_si256((const __m256i *)(coeff + 8)); # 485| } # 486| Error: COMPILER_WARNING: [#def100] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:42:13: note[note]: called from here # 40| round = _mm_srli_epi16(round, add_shift); # 41| } # 42|-> qp[0] = _mm256_cvtepi16_epi32(zbin); # 43| qp[1] = _mm256_cvtepi16_epi32(round); # 44| qp[2] = _mm256_cvtepi16_epi32(quant); Error: COMPILER_WARNING: [#def101] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:43:13: note[note]: called from here # 41| } # 42| qp[0] = _mm256_cvtepi16_epi32(zbin); # 43|-> qp[1] = _mm256_cvtepi16_epi32(round); # 44| qp[2] = _mm256_cvtepi16_epi32(quant); # 45| qp[3] = _mm256_cvtepi16_epi32(dequant); Error: COMPILER_WARNING: [#def102] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:44:13: note[note]: called from here # 42| qp[0] = _mm256_cvtepi16_epi32(zbin); # 43| qp[1] = _mm256_cvtepi16_epi32(round); # 44|-> qp[2] = _mm256_cvtepi16_epi32(quant); # 45| qp[3] = _mm256_cvtepi16_epi32(dequant); # 46| qp[4] = _mm256_cvtepi16_epi32(quant_shift); Error: COMPILER_WARNING: [#def103] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:45:13: note[note]: called from here # 43| qp[1] = _mm256_cvtepi16_epi32(round); # 44| qp[2] = _mm256_cvtepi16_epi32(quant); # 45|-> qp[3] = _mm256_cvtepi16_epi32(dequant); # 46| qp[4] = _mm256_cvtepi16_epi32(quant_shift); # 47| } Error: COMPILER_WARNING: [#def104] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:46:13: note[note]: called from here # 44| qp[2] = _mm256_cvtepi16_epi32(quant); # 45| qp[3] = _mm256_cvtepi16_epi32(dequant); # 46|-> qp[4] = _mm256_cvtepi16_epi32(quant_shift); # 47| } # 48| Error: COMPILER_WARNING: [#def105] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:109:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 107| } # 108| } # 109|-> static INLINE void quantize_qm(const __m256i *qp, __m256i c, const int16_t *iscan_ptr, TranLow *qcoeff, # 110| TranLow *dqcoeff, __m256i *eob, __m256i min, __m256i max, __m256i qm, __m256i iqm, # 111| int shift_dq, const __m256i shift16) { Error: COMPILER_WARNING: [#def106] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_quantize_intrin_avx2.c:156:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 154| } # 155| # 156|-> static INLINE __m256i load_bytes_to_m256_avx2(const QmVal *p) { # 157| __m128i small_load = _mm_loadl_epi64((const __m128i *)p); # 158| return _mm256_cvtepu8_epi32(small_load); Error: COMPILER_WARNING: [#def107] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:56:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 54| static void aom_highbd_calc16x16var_avx2(const uint16_t *src, int src_stride, const uint16_t *ref, int ref_stride, # 55| uint32_t *sse, int *sum) { # 56|-> __m256i v_sum_d = _mm256_setzero_si256(); # 57| __m256i v_sse_d = _mm256_setzero_si256(); # 58| const __m256i one = _mm256_set1_epi16(1); Error: COMPILER_WARNING: [#def108] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:56:29: note[note]: called from here # 54| static void aom_highbd_calc16x16var_avx2(const uint16_t *src, int src_stride, const uint16_t *ref, int ref_stride, # 55| uint32_t *sse, int *sum) { # 56|-> __m256i v_sum_d = _mm256_setzero_si256(); # 57| __m256i v_sse_d = _mm256_setzero_si256(); # 58| const __m256i one = _mm256_set1_epi16(1); Error: COMPILER_WARNING: [#def109] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:57:29: note[note]: called from here # 55| uint32_t *sse, int *sum) { # 56| __m256i v_sum_d = _mm256_setzero_si256(); # 57|-> __m256i v_sse_d = _mm256_setzero_si256(); # 58| const __m256i one = _mm256_set1_epi16(1); # 59| for (int i = 0; i < 16; ++i) { Error: COMPILER_WARNING: [#def110] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:58:29: note[note]: called from here # 56| __m256i v_sum_d = _mm256_setzero_si256(); # 57| __m256i v_sse_d = _mm256_setzero_si256(); # 58|-> const __m256i one = _mm256_set1_epi16(1); # 59| for (int i = 0; i < 16; ++i) { # 60| const __m256i v_p_a = _mm256_loadu_si256((const __m256i *)src); Error: COMPILER_WARNING: [#def111] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:60:35: note[note]: called from here # 58| const __m256i one = _mm256_set1_epi16(1); # 59| for (int i = 0; i < 16; ++i) { # 60|-> const __m256i v_p_a = _mm256_loadu_si256((const __m256i *)src); # 61| const __m256i v_p_b = _mm256_loadu_si256((const __m256i *)ref); # 62| const __m256i v_diff = _mm256_sub_epi16(v_p_a, v_p_b); Error: COMPILER_WARNING: [#def112] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:61:35: note[note]: called from here # 59| for (int i = 0; i < 16; ++i) { # 60| const __m256i v_p_a = _mm256_loadu_si256((const __m256i *)src); # 61|-> const __m256i v_p_b = _mm256_loadu_si256((const __m256i *)ref); # 62| const __m256i v_diff = _mm256_sub_epi16(v_p_a, v_p_b); # 63| const __m256i v_sqrdiff = _mm256_madd_epi16(v_diff, v_diff); Error: COMPILER_WARNING: [#def113] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:62:35: note[note]: called from here # 60| const __m256i v_p_a = _mm256_loadu_si256((const __m256i *)src); # 61| const __m256i v_p_b = _mm256_loadu_si256((const __m256i *)ref); # 62|-> const __m256i v_diff = _mm256_sub_epi16(v_p_a, v_p_b); # 63| const __m256i v_sqrdiff = _mm256_madd_epi16(v_diff, v_diff); # 64| v_sum_d = _mm256_add_epi16(v_sum_d, v_diff); Error: COMPILER_WARNING: [#def114] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:63:35: note[note]: called from here # 61| const __m256i v_p_b = _mm256_loadu_si256((const __m256i *)ref); # 62| const __m256i v_diff = _mm256_sub_epi16(v_p_a, v_p_b); # 63|-> const __m256i v_sqrdiff = _mm256_madd_epi16(v_diff, v_diff); # 64| v_sum_d = _mm256_add_epi16(v_sum_d, v_diff); # 65| v_sse_d = _mm256_add_epi32(v_sse_d, v_sqrdiff); Error: COMPILER_WARNING: [#def115] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:64:35: note[note]: called from here # 62| const __m256i v_diff = _mm256_sub_epi16(v_p_a, v_p_b); # 63| const __m256i v_sqrdiff = _mm256_madd_epi16(v_diff, v_diff); # 64|-> v_sum_d = _mm256_add_epi16(v_sum_d, v_diff); # 65| v_sse_d = _mm256_add_epi32(v_sse_d, v_sqrdiff); # 66| src += src_stride; Error: COMPILER_WARNING: [#def116] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:65:35: note[note]: called from here # 63| const __m256i v_sqrdiff = _mm256_madd_epi16(v_diff, v_diff); # 64| v_sum_d = _mm256_add_epi16(v_sum_d, v_diff); # 65|-> v_sse_d = _mm256_add_epi32(v_sse_d, v_sqrdiff); # 66| src += src_stride; # 67| ref += ref_stride; Error: COMPILER_WARNING: [#def117] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:69:28: note[note]: called from here # 67| ref += ref_stride; # 68| } # 69|-> __m256i v_sum0 = _mm256_madd_epi16(v_sum_d, one); # 70| __m256i v_d_l = _mm256_unpacklo_epi32(v_sum0, v_sse_d); # 71| __m256i v_d_h = _mm256_unpackhi_epi32(v_sum0, v_sse_d); Error: COMPILER_WARNING: [#def118] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:70:28: note[note]: called from here # 68| } # 69| __m256i v_sum0 = _mm256_madd_epi16(v_sum_d, one); # 70|-> __m256i v_d_l = _mm256_unpacklo_epi32(v_sum0, v_sse_d); # 71| __m256i v_d_h = _mm256_unpackhi_epi32(v_sum0, v_sse_d); # 72| __m256i v_d_lh = _mm256_add_epi32(v_d_l, v_d_h); Error: COMPILER_WARNING: [#def119] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:71:28: note[note]: called from here # 69| __m256i v_sum0 = _mm256_madd_epi16(v_sum_d, one); # 70| __m256i v_d_l = _mm256_unpacklo_epi32(v_sum0, v_sse_d); # 71|-> __m256i v_d_h = _mm256_unpackhi_epi32(v_sum0, v_sse_d); # 72| __m256i v_d_lh = _mm256_add_epi32(v_d_l, v_d_h); # 73| const __m128i v_d0_d = _mm256_castsi256_si128(v_d_lh); Error: COMPILER_WARNING: [#def120] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:72:28: note[note]: called from here # 70| __m256i v_d_l = _mm256_unpacklo_epi32(v_sum0, v_sse_d); # 71| __m256i v_d_h = _mm256_unpackhi_epi32(v_sum0, v_sse_d); # 72|-> __m256i v_d_lh = _mm256_add_epi32(v_d_l, v_d_h); # 73| const __m128i v_d0_d = _mm256_castsi256_si128(v_d_lh); # 74| const __m128i v_d1_d = _mm256_extracti128_si256(v_d_lh, 1); Error: COMPILER_WARNING: [#def121] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:73:28: note[note]: called from here # 71| __m256i v_d_h = _mm256_unpackhi_epi32(v_sum0, v_sse_d); # 72| __m256i v_d_lh = _mm256_add_epi32(v_d_l, v_d_h); # 73|-> const __m128i v_d0_d = _mm256_castsi256_si128(v_d_lh); # 74| const __m128i v_d1_d = _mm256_extracti128_si256(v_d_lh, 1); # 75| __m128i v_d = _mm_add_epi32(v_d0_d, v_d1_d); Error: COMPILER_WARNING: [#def122] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:74:28: note[note]: called from here # 72| __m256i v_d_lh = _mm256_add_epi32(v_d_l, v_d_h); # 73| const __m128i v_d0_d = _mm256_castsi256_si128(v_d_lh); # 74|-> const __m128i v_d1_d = _mm256_extracti128_si256(v_d_lh, 1); # 75| __m128i v_d = _mm_add_epi32(v_d0_d, v_d1_d); # 76| v_d = _mm_add_epi32(v_d, _mm_srli_si128(v_d, 8)); Error: COMPILER_WARNING: [#def123] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:77:28: note[note]: called from here # 75| __m128i v_d = _mm_add_epi32(v_d0_d, v_d1_d); # 76| v_d = _mm_add_epi32(v_d, _mm_srli_si128(v_d, 8)); # 77|-> *sum = _mm_extract_epi32(v_d, 0); # 78| *sse = _mm_extract_epi32(v_d, 1); # 79| } Error: COMPILER_WARNING: [#def124] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_variance_avx2.c:78:28: note[note]: called from here # 76| v_d = _mm_add_epi32(v_d, _mm_srli_si128(v_d, 8)); # 77| *sum = _mm_extract_epi32(v_d, 0); # 78|-> *sse = _mm_extract_epi32(v_d, 1); # 79| } # 80| Error: COMPILER_WARNING: [#def125] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_warp_affine_avx2.c:16:37: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 14| # 15| static INLINE __m256i load_2buffers(const uint8_t *ref8b_a, const uint8_t *ref2b_a, const uint8_t *ref8b_b, # 16|-> const uint8_t *ref2b_b) { # 17| __m128i in_2_bit_a = _mm_loadl_epi64((__m128i *)ref2b_a); # 18| __m128i in_8_bit_a = _mm_loadl_epi64((__m128i *)ref8b_a); Error: COMPILER_WARNING: [#def126] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/highbd_warp_affine_avx2.c:25:12: note[note]: called from here # 23| __m128i out1 = _mm_srli_epi16(_mm_unpacklo_epi8(in_2_bit_b, in_8_bit_b), 6); # 24| # 25|-> return _mm256_inserti128_si256(_mm256_castsi128_si256(out0), out1, 0x1); # 26| } # 27| Error: COMPILER_WARNING: [#def127] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/intra_pred_intrin_avx2.c:418:9: note[note]: called from here # 416| static INLINE void row_store_32xh(const __m256i *r, int32_t height, uint8_t *dst, ptrdiff_t stride) { # 417| for (int32_t i = 0; i < height; ++i) { # 418|-> _mm256_storeu_si256((__m256i *)dst, *r); # 419| dst += stride; # 420| } Error: COMPILER_WARNING: [#def128] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:36:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 34| #endif # 35| # 36|-> static INLINE __m256i load_u8_4x2_avx2(const uint8_t *const src, const ptrdiff_t stride) { # 37| __m128i src01; # 38| src01 = _mm_cvtsi32_si128(*(int32_t *)(src + 0 * stride)); Error: COMPILER_WARNING: [#def129] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:46:13: note[note]: called from here # 44| __m128i src01, src23; # 45| src01 = _mm_cvtsi32_si128(*(int32_t *)(src + 0 * stride)); # 46|-> src01 = _mm_insert_epi32(src01, *(int32_t *)(src + 1 * stride), 1); # 47| src23 = _mm_cvtsi32_si128(*(int32_t *)(src + 2 * stride)); # 48| src23 = _mm_insert_epi32(src23, *(int32_t *)(src + 3 * stride), 1); Error: COMPILER_WARNING: [#def130] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:48:13: note[note]: called from here # 46| src01 = _mm_insert_epi32(src01, *(int32_t *)(src + 1 * stride), 1); # 47| src23 = _mm_cvtsi32_si128(*(int32_t *)(src + 2 * stride)); # 48|-> src23 = _mm_insert_epi32(src23, *(int32_t *)(src + 3 * stride), 1); # 49| return _mm256_setr_m128i(src01, src23); # 50| } Error: COMPILER_WARNING: [#def131] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:49:12: note[note]: called from here # 47| src23 = _mm_cvtsi32_si128(*(int32_t *)(src + 2 * stride)); # 48| src23 = _mm_insert_epi32(src23, *(int32_t *)(src + 3 * stride), 1); # 49|-> return _mm256_setr_m128i(src01, src23); # 50| } # 51| Error: COMPILER_WARNING: [#def132] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:64:12: note[note]: called from here # 62| src23 = _mm_loadl_epi64((__m128i *)(src + 2 * stride)); # 63| src23 = _mm_castpd_si128(_mm_loadh_pd(_mm_castsi128_pd(src23), (double *)(void *)(src + 3 * stride))); # 64|-> return _mm256_setr_m128i(src01, src23); # 65| } # 66| Error: COMPILER_WARNING: [#def133] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:70:12: note[note]: called from here # 68| const __m128i src0 = _mm_loadu_si128((__m128i *)src); # 69| const __m128i src1 = _mm_loadu_si128((__m128i *)((uint8_t *)src + strideInByte)); # 70|-> return _mm256_setr_m128i(src0, src1); # 71| } # 72| Error: COMPILER_WARNING: [#def134] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/memory_avx2.h:92:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 90| } # 91| # 92|-> static INLINE void storeu_s16_8x2_avx2(const __m256i src, int16_t *const dst, const ptrdiff_t stride) { # 93| storeu_8bit_16x2_avx2(src, dst, sizeof(*dst) * stride); # 94| } Error: COMPILER_WARNING: [#def135] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:21:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 19| double *buffer, double *buffer_norm, double *b, double *A) { # 20| uint32_t i; # 21|-> const __m256d recp_spr_pd = _mm256_set1_pd(recp_sqr_norm); # 22| const __m256d val_pd = _mm256_set1_pd(val); # 23| __m256d buffer_pd, tmp_pd; Error: COMPILER_WARNING: [#def136] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:21:33: note[note]: called from here # 19| double *buffer, double *buffer_norm, double *b, double *A) { # 20| uint32_t i; # 21|-> const __m256d recp_spr_pd = _mm256_set1_pd(recp_sqr_norm); # 22| const __m256d val_pd = _mm256_set1_pd(val); # 23| __m256d buffer_pd, tmp_pd; Error: COMPILER_WARNING: [#def137] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:22:33: note[note]: called from here # 20| uint32_t i; # 21| const __m256d recp_spr_pd = _mm256_set1_pd(recp_sqr_norm); # 22|-> const __m256d val_pd = _mm256_set1_pd(val); # 23| __m256d buffer_pd, tmp_pd; # 24| Error: COMPILER_WARNING: [#def138] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:26:21: note[note]: called from here # 24| # 25| for (i = 0; i + 8 - 1 < n; i += 8) { # 26|-> buffer_pd = _mm256_loadu_pd(buffer + i); # 27| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 28| _mm256_storeu_pd(buffer_norm + i, buffer_pd); Error: COMPILER_WARNING: [#def139] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:27:21: note[note]: called from here # 25| for (i = 0; i + 8 - 1 < n; i += 8) { # 26| buffer_pd = _mm256_loadu_pd(buffer + i); # 27|-> buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 28| _mm256_storeu_pd(buffer_norm + i, buffer_pd); # 29| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); Error: COMPILER_WARNING: [#def140] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:28:9: note[note]: called from here # 26| buffer_pd = _mm256_loadu_pd(buffer + i); # 27| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 28|-> _mm256_storeu_pd(buffer_norm + i, buffer_pd); # 29| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 30| tmp_pd = _mm256_loadu_pd(b + i); Error: COMPILER_WARNING: [#def141] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:29:21: note[note]: called from here # 27| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 28| _mm256_storeu_pd(buffer_norm + i, buffer_pd); # 29|-> buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 30| tmp_pd = _mm256_loadu_pd(b + i); # 31| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); Error: COMPILER_WARNING: [#def142] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:30:21: note[note]: called from here # 28| _mm256_storeu_pd(buffer_norm + i, buffer_pd); # 29| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 30|-> tmp_pd = _mm256_loadu_pd(b + i); # 31| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 32| _mm256_storeu_pd(b + i, tmp_pd); Error: COMPILER_WARNING: [#def143] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:31:21: note[note]: called from here # 29| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 30| tmp_pd = _mm256_loadu_pd(b + i); # 31|-> tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 32| _mm256_storeu_pd(b + i, tmp_pd); # 33| Error: COMPILER_WARNING: [#def144] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:32:9: note[note]: called from here # 30| tmp_pd = _mm256_loadu_pd(b + i); # 31| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 32|-> _mm256_storeu_pd(b + i, tmp_pd); # 33| # 34| buffer_pd = _mm256_loadu_pd(buffer + i + 4); Error: COMPILER_WARNING: [#def145] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:34:21: note[note]: called from here # 32| _mm256_storeu_pd(b + i, tmp_pd); # 33| # 34|-> buffer_pd = _mm256_loadu_pd(buffer + i + 4); # 35| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 36| _mm256_storeu_pd(buffer_norm + i + 4, buffer_pd); Error: COMPILER_WARNING: [#def146] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:35:21: note[note]: called from here # 33| # 34| buffer_pd = _mm256_loadu_pd(buffer + i + 4); # 35|-> buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 36| _mm256_storeu_pd(buffer_norm + i + 4, buffer_pd); # 37| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); Error: COMPILER_WARNING: [#def147] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:36:9: note[note]: called from here # 34| buffer_pd = _mm256_loadu_pd(buffer + i + 4); # 35| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 36|-> _mm256_storeu_pd(buffer_norm + i + 4, buffer_pd); # 37| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 38| tmp_pd = _mm256_loadu_pd(b + i + 4); Error: COMPILER_WARNING: [#def148] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:37:21: note[note]: called from here # 35| buffer_pd = _mm256_mul_pd(buffer_pd, recp_spr_pd); # 36| _mm256_storeu_pd(buffer_norm + i + 4, buffer_pd); # 37|-> buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 38| tmp_pd = _mm256_loadu_pd(b + i + 4); # 39| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); Error: COMPILER_WARNING: [#def149] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:38:21: note[note]: called from here # 36| _mm256_storeu_pd(buffer_norm + i + 4, buffer_pd); # 37| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 38|-> tmp_pd = _mm256_loadu_pd(b + i + 4); # 39| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 40| _mm256_storeu_pd(b + i + 4, tmp_pd); Error: COMPILER_WARNING: [#def150] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:39:21: note[note]: called from here # 37| buffer_pd = _mm256_mul_pd(buffer_pd, val_pd); # 38| tmp_pd = _mm256_loadu_pd(b + i + 4); # 39|-> tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 40| _mm256_storeu_pd(b + i + 4, tmp_pd); # 41| } Error: COMPILER_WARNING: [#def151] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:40:9: note[note]: called from here # 38| tmp_pd = _mm256_loadu_pd(b + i + 4); # 39| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 40|-> _mm256_storeu_pd(b + i + 4, tmp_pd); # 41| } # 42| for (; i < n; ++i) { Error: COMPILER_WARNING: [#def152] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:50:40: note[note]: called from here # 48| uint32_t j = 0; # 49| const double buffer_norm_i = buffer_norm[i]; # 50|-> const __m256d buffer_norm_pd = _mm256_set1_pd(buffer_norm_i); # 51| # 52| for (j = 0; j + 8 - 1 < n; j += 8) { Error: COMPILER_WARNING: [#def153] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:53:25: note[note]: called from here # 51| # 52| for (j = 0; j + 8 - 1 < n; j += 8) { # 53|-> buffer_pd = _mm256_loadu_pd(buffer + j); # 54| tmp_pd = _mm256_loadu_pd(A + i * n + j); # 55| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); Error: COMPILER_WARNING: [#def154] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:54:25: note[note]: called from here # 52| for (j = 0; j + 8 - 1 < n; j += 8) { # 53| buffer_pd = _mm256_loadu_pd(buffer + j); # 54|-> tmp_pd = _mm256_loadu_pd(A + i * n + j); # 55| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 56| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); Error: COMPILER_WARNING: [#def155] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:55:25: note[note]: called from here # 53| buffer_pd = _mm256_loadu_pd(buffer + j); # 54| tmp_pd = _mm256_loadu_pd(A + i * n + j); # 55|-> buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 56| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 57| _mm256_storeu_pd(A + i * n + j, tmp_pd); Error: COMPILER_WARNING: [#def156] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:56:25: note[note]: called from here # 54| tmp_pd = _mm256_loadu_pd(A + i * n + j); # 55| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 56|-> tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 57| _mm256_storeu_pd(A + i * n + j, tmp_pd); # 58| Error: COMPILER_WARNING: [#def157] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:57:13: note[note]: called from here # 55| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 56| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 57|-> _mm256_storeu_pd(A + i * n + j, tmp_pd); # 58| # 59| buffer_pd = _mm256_loadu_pd(buffer + j + 4); Error: COMPILER_WARNING: [#def158] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:59:25: note[note]: called from here # 57| _mm256_storeu_pd(A + i * n + j, tmp_pd); # 58| # 59|-> buffer_pd = _mm256_loadu_pd(buffer + j + 4); # 60| tmp_pd = _mm256_loadu_pd(A + i * n + j + 4); # 61| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); Error: COMPILER_WARNING: [#def159] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:60:25: note[note]: called from here # 58| # 59| buffer_pd = _mm256_loadu_pd(buffer + j + 4); # 60|-> tmp_pd = _mm256_loadu_pd(A + i * n + j + 4); # 61| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 62| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); Error: COMPILER_WARNING: [#def160] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:61:25: note[note]: called from here # 59| buffer_pd = _mm256_loadu_pd(buffer + j + 4); # 60| tmp_pd = _mm256_loadu_pd(A + i * n + j + 4); # 61|-> buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 62| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 63| _mm256_storeu_pd(A + i * n + j + 4, tmp_pd); Error: COMPILER_WARNING: [#def161] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:62:25: note[note]: called from here # 60| tmp_pd = _mm256_loadu_pd(A + i * n + j + 4); # 61| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 62|-> tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 63| _mm256_storeu_pd(A + i * n + j + 4, tmp_pd); # 64| } Error: COMPILER_WARNING: [#def162] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/noise_model_avx2.c:63:13: note[note]: called from here # 61| buffer_pd = _mm256_mul_pd(buffer_pd, buffer_norm_pd); # 62| tmp_pd = _mm256_add_pd(tmp_pd, buffer_pd); # 63|-> _mm256_storeu_pd(A + i * n + j + 4, tmp_pd); # 64| } # 65| for (; j < n; ++j) { A[i * n + j] += (buffer_norm_i * buffer[j]); } Error: COMPILER_WARNING: [#def163] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_sad_avx2.c:22:11: note[note]: called from here # 20| // to the right type. # 21| static INLINE int32_t xx_hsum_epi32_si32(__m128i v_d) { # 22|-> v_d = _mm_hadd_epi32(v_d, v_d); # 23| v_d = _mm_hadd_epi32(v_d, v_d); # 24| return _mm_cvtsi128_si32(v_d); Error: COMPILER_WARNING: [#def164] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_sad_avx2.c:23:11: note[note]: called from here # 21| static INLINE int32_t xx_hsum_epi32_si32(__m128i v_d) { # 22| v_d = _mm_hadd_epi32(v_d, v_d); # 23|-> v_d = _mm_hadd_epi32(v_d, v_d); # 24| return _mm_cvtsi128_si32(v_d); # 25| } Error: COMPILER_WARNING: [#def165] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_sad_avx2.c:73:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 71| const int pre_step = pre_stride - width; # 72| int n = 0; # 73|-> __m256i v_sad_d = _mm256_setzero_si256(); # 74| const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 75| assert(width >= 8); Error: COMPILER_WARNING: [#def166] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:121:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 119| __m256i v_d; # 120| __m128i res0; # 121|-> const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 122| __m256i v_sum_d = _mm256_setzero_si256(); # 123| __m256i v_sse_d = _mm256_setzero_si256(); Error: COMPILER_WARNING: [#def167] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:121:30: note[note]: called from here # 119| __m256i v_d; # 120| __m128i res0; # 121|-> const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 122| __m256i v_sum_d = _mm256_setzero_si256(); # 123| __m256i v_sse_d = _mm256_setzero_si256(); Error: COMPILER_WARNING: [#def168] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:122:30: note[note]: called from here # 120| __m128i res0; # 121| const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 122|-> __m256i v_sum_d = _mm256_setzero_si256(); # 123| __m256i v_sse_d = _mm256_setzero_si256(); # 124| Error: COMPILER_WARNING: [#def169] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:123:30: note[note]: called from here # 121| const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 122| __m256i v_sum_d = _mm256_setzero_si256(); # 123|-> __m256i v_sse_d = _mm256_setzero_si256(); # 124| # 125| assert(w >= 16); Error: COMPILER_WARNING: [#def170] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:133:36: note[note]: called from here # 131| do { # 132| const __m128i v_p_b = _mm_loadu_si128((__m128i *)pre_temp); # 133|-> const __m256i v_m0_d = _mm256_loadu_si256((__m256i const *)(mask + n)); # 134| const __m256i v_w0_d = _mm256_loadu_si256((__m256i const *)(wsrc + n)); # 135| const __m256i v_m1_d = _mm256_loadu_si256((__m256i const *)(mask + n + 8)); Error: COMPILER_WARNING: [#def171] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:134:36: note[note]: called from here # 132| const __m128i v_p_b = _mm_loadu_si128((__m128i *)pre_temp); # 133| const __m256i v_m0_d = _mm256_loadu_si256((__m256i const *)(mask + n)); # 134|-> const __m256i v_w0_d = _mm256_loadu_si256((__m256i const *)(wsrc + n)); # 135| const __m256i v_m1_d = _mm256_loadu_si256((__m256i const *)(mask + n + 8)); # 136| const __m256i v_w1_d = _mm256_loadu_si256((__m256i const *)(wsrc + n + 8)); Error: COMPILER_WARNING: [#def172] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:135:36: note[note]: called from here # 133| const __m256i v_m0_d = _mm256_loadu_si256((__m256i const *)(mask + n)); # 134| const __m256i v_w0_d = _mm256_loadu_si256((__m256i const *)(wsrc + n)); # 135|-> const __m256i v_m1_d = _mm256_loadu_si256((__m256i const *)(mask + n + 8)); # 136| const __m256i v_w1_d = _mm256_loadu_si256((__m256i const *)(wsrc + n + 8)); # 137| Error: COMPILER_WARNING: [#def173] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:136:36: note[note]: called from here # 134| const __m256i v_w0_d = _mm256_loadu_si256((__m256i const *)(wsrc + n)); # 135| const __m256i v_m1_d = _mm256_loadu_si256((__m256i const *)(mask + n + 8)); # 136|-> const __m256i v_w1_d = _mm256_loadu_si256((__m256i const *)(wsrc + n + 8)); # 137| # 138| const __m256i v_p0_d = _mm256_cvtepu8_epi32(v_p_b); Error: COMPILER_WARNING: [#def174] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:138:36: note[note]: called from here # 136| const __m256i v_w1_d = _mm256_loadu_si256((__m256i const *)(wsrc + n + 8)); # 137| # 138|-> const __m256i v_p0_d = _mm256_cvtepu8_epi32(v_p_b); # 139| const __m256i v_p1_d = _mm256_cvtepu8_epi32(_mm_srli_si128(v_p_b, 8)); # 140| Error: COMPILER_WARNING: [#def175] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:139:36: note[note]: called from here # 137| # 138| const __m256i v_p0_d = _mm256_cvtepu8_epi32(v_p_b); # 139|-> const __m256i v_p1_d = _mm256_cvtepu8_epi32(_mm_srli_si128(v_p_b, 8)); # 140| # 141| const __m256i v_pm0_d = _mm256_madd_epi16(v_p0_d, v_m0_d); Error: COMPILER_WARNING: [#def176] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:141:37: note[note]: called from here # 139| const __m256i v_p1_d = _mm256_cvtepu8_epi32(_mm_srli_si128(v_p_b, 8)); # 140| # 141|-> const __m256i v_pm0_d = _mm256_madd_epi16(v_p0_d, v_m0_d); # 142| const __m256i v_pm1_d = _mm256_madd_epi16(v_p1_d, v_m1_d); # 143| Error: COMPILER_WARNING: [#def177] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:142:37: note[note]: called from here # 140| # 141| const __m256i v_pm0_d = _mm256_madd_epi16(v_p0_d, v_m0_d); # 142|-> const __m256i v_pm1_d = _mm256_madd_epi16(v_p1_d, v_m1_d); # 143| # 144| const __m256i v_diff0_d = _mm256_sub_epi32(v_w0_d, v_pm0_d); Error: COMPILER_WARNING: [#def178] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:144:39: note[note]: called from here # 142| const __m256i v_pm1_d = _mm256_madd_epi16(v_p1_d, v_m1_d); # 143| # 144|-> const __m256i v_diff0_d = _mm256_sub_epi32(v_w0_d, v_pm0_d); # 145| const __m256i v_diff1_d = _mm256_sub_epi32(v_w1_d, v_pm1_d); # 146| Error: COMPILER_WARNING: [#def179] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:145:39: note[note]: called from here # 143| # 144| const __m256i v_diff0_d = _mm256_sub_epi32(v_w0_d, v_pm0_d); # 145|-> const __m256i v_diff1_d = _mm256_sub_epi32(v_w1_d, v_pm1_d); # 146| # 147| const __m256i v_sign0_d = _mm256_srai_epi32(v_diff0_d, 31); Error: COMPILER_WARNING: [#def180] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:147:39: note[note]: called from here # 145| const __m256i v_diff1_d = _mm256_sub_epi32(v_w1_d, v_pm1_d); # 146| # 147|-> const __m256i v_sign0_d = _mm256_srai_epi32(v_diff0_d, 31); # 148| const __m256i v_sign1_d = _mm256_srai_epi32(v_diff1_d, 31); # 149| Error: COMPILER_WARNING: [#def181] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:148:39: note[note]: called from here # 146| # 147| const __m256i v_sign0_d = _mm256_srai_epi32(v_diff0_d, 31); # 148|-> const __m256i v_sign1_d = _mm256_srai_epi32(v_diff1_d, 31); # 149| # 150| const __m256i v_tmp0_d = _mm256_add_epi32(_mm256_add_epi32(v_diff0_d, v_bias_d), v_sign0_d); Error: COMPILER_WARNING: [#def182] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:150:38: note[note]: called from here # 148| const __m256i v_sign1_d = _mm256_srai_epi32(v_diff1_d, 31); # 149| # 150|-> const __m256i v_tmp0_d = _mm256_add_epi32(_mm256_add_epi32(v_diff0_d, v_bias_d), v_sign0_d); # 151| const __m256i v_tmp1_d = _mm256_add_epi32(_mm256_add_epi32(v_diff1_d, v_bias_d), v_sign1_d); # 152| Error: COMPILER_WARNING: [#def183] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:151:38: note[note]: called from here # 149| # 150| const __m256i v_tmp0_d = _mm256_add_epi32(_mm256_add_epi32(v_diff0_d, v_bias_d), v_sign0_d); # 151|-> const __m256i v_tmp1_d = _mm256_add_epi32(_mm256_add_epi32(v_diff1_d, v_bias_d), v_sign1_d); # 152| # 153| const __m256i v_rdiff0_d = _mm256_srai_epi32(v_tmp0_d, 12); Error: COMPILER_WARNING: [#def184] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:153:40: note[note]: called from here # 151| const __m256i v_tmp1_d = _mm256_add_epi32(_mm256_add_epi32(v_diff1_d, v_bias_d), v_sign1_d); # 152| # 153|-> const __m256i v_rdiff0_d = _mm256_srai_epi32(v_tmp0_d, 12); # 154| const __m256i v_rdiff2_d = _mm256_srai_epi32(v_tmp1_d, 12); # 155| Error: COMPILER_WARNING: [#def185] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:154:40: note[note]: called from here # 152| # 153| const __m256i v_rdiff0_d = _mm256_srai_epi32(v_tmp0_d, 12); # 154|-> const __m256i v_rdiff2_d = _mm256_srai_epi32(v_tmp1_d, 12); # 155| # 156| const __m256i v_rdiff1_d = _mm256_add_epi32(v_rdiff0_d, v_rdiff2_d); Error: COMPILER_WARNING: [#def186] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:156:41: note[note]: called from here # 154| const __m256i v_rdiff2_d = _mm256_srai_epi32(v_tmp1_d, 12); # 155| # 156|-> const __m256i v_rdiff1_d = _mm256_add_epi32(v_rdiff0_d, v_rdiff2_d); # 157| const __m256i v_rdiff01_w = _mm256_packs_epi32(v_rdiff0_d, v_rdiff2_d); # 158| const __m256i v_sqrdiff_d = _mm256_madd_epi16(v_rdiff01_w, v_rdiff01_w); Error: COMPILER_WARNING: [#def187] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:157:41: note[note]: called from here # 155| # 156| const __m256i v_rdiff1_d = _mm256_add_epi32(v_rdiff0_d, v_rdiff2_d); # 157|-> const __m256i v_rdiff01_w = _mm256_packs_epi32(v_rdiff0_d, v_rdiff2_d); # 158| const __m256i v_sqrdiff_d = _mm256_madd_epi16(v_rdiff01_w, v_rdiff01_w); # 159| Error: COMPILER_WARNING: [#def188] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:158:41: note[note]: called from here # 156| const __m256i v_rdiff1_d = _mm256_add_epi32(v_rdiff0_d, v_rdiff2_d); # 157| const __m256i v_rdiff01_w = _mm256_packs_epi32(v_rdiff0_d, v_rdiff2_d); # 158|-> const __m256i v_sqrdiff_d = _mm256_madd_epi16(v_rdiff01_w, v_rdiff01_w); # 159| # 160| v_sum_d = _mm256_add_epi32(v_sum_d, v_rdiff1_d); Error: COMPILER_WARNING: [#def189] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:160:23: note[note]: called from here # 158| const __m256i v_sqrdiff_d = _mm256_madd_epi16(v_rdiff01_w, v_rdiff01_w); # 159| # 160|-> v_sum_d = _mm256_add_epi32(v_sum_d, v_rdiff1_d); # 161| v_sse_d = _mm256_add_epi32(v_sse_d, v_sqrdiff_d); # 162| Error: COMPILER_WARNING: [#def190] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:161:23: note[note]: called from here # 159| # 160| v_sum_d = _mm256_add_epi32(v_sum_d, v_rdiff1_d); # 161|-> v_sse_d = _mm256_add_epi32(v_sse_d, v_sqrdiff_d); # 162| # 163| pre_temp += 16; Error: COMPILER_WARNING: [#def191] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:171:12: note[note]: called from here # 169| } while (height > 0); # 170| # 171|-> v_d = _mm256_hadd_epi32(v_sum_d, v_sse_d); # 172| v_d = _mm256_hadd_epi32(v_d, v_d); # 173| res0 = _mm256_castsi256_si128(v_d); Error: COMPILER_WARNING: [#def192] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:172:12: note[note]: called from here # 170| # 171| v_d = _mm256_hadd_epi32(v_sum_d, v_sse_d); # 172|-> v_d = _mm256_hadd_epi32(v_d, v_d); # 173| res0 = _mm256_castsi256_si128(v_d); # 174| res0 = _mm_add_epi32(res0, _mm256_extractf128_si256(v_d, 1)); Error: COMPILER_WARNING: [#def193] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:173:12: note[note]: called from here # 171| v_d = _mm256_hadd_epi32(v_sum_d, v_sse_d); # 172| v_d = _mm256_hadd_epi32(v_d, v_d); # 173|-> res0 = _mm256_castsi256_si128(v_d); # 174| res0 = _mm_add_epi32(res0, _mm256_extractf128_si256(v_d, 1)); # 175| *sum = _mm_cvtsi128_si32(res0); Error: COMPILER_WARNING: [#def194] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/obmc_variance_avx2.c:174:12: note[note]: called from here # 172| v_d = _mm256_hadd_epi32(v_d, v_d); # 173| res0 = _mm256_castsi256_si128(v_d); # 174|-> res0 = _mm_add_epi32(res0, _mm256_extractf128_si256(v_d, 1)); # 175| *sum = _mm_cvtsi128_si32(res0); # 176| *sse = _mm_cvtsi128_si32(_mm_srli_si128(res0, 4)); Error: COMPILER_WARNING: [#def195] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:18:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 16| void svt_enc_un_pack8_bit_data_avx2_intrin(uint16_t *in_16bit_buffer, uint32_t in_stride, uint8_t *out_8bit_buffer, # 17| uint32_t out_stride, uint32_t width, uint32_t height) { # 18|-> __m256i ymm_00ff = _mm256_set1_epi16(0x00FF); # 19| __m128i xmm_00ff = _mm_set1_epi16(0x00FF); # 20| switch (width) { Error: COMPILER_WARNING: [#def196] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:18:24: note[note]: called from here # 16| void svt_enc_un_pack8_bit_data_avx2_intrin(uint16_t *in_16bit_buffer, uint32_t in_stride, uint8_t *out_8bit_buffer, # 17| uint32_t out_stride, uint32_t width, uint32_t height) { # 18|-> __m256i ymm_00ff = _mm256_set1_epi16(0x00FF); # 19| __m128i xmm_00ff = _mm_set1_epi16(0x00FF); # 20| switch (width) { Error: COMPILER_WARNING: [#def197] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:41:33: note[note]: called from here # 39| case 16: # 40| for (uint32_t y = 0; y < height; y += 2) { # 41|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 42| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 43| Error: COMPILER_WARNING: [#def198] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:42:33: note[note]: called from here # 40| for (uint32_t y = 0; y < height; y += 2) { # 41| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 42|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 43| # 44| __m256i in_pixel0_shft_r_2_u8 = _mm256_packus_epi16( Error: COMPILER_WARNING: [#def199] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:44:45: note[note]: called from here # 42| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 43| # 44|-> __m256i in_pixel0_shft_r_2_u8 = _mm256_packus_epi16( # 45| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 46| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)); Error: COMPILER_WARNING: [#def200] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:48:63: note[note]: called from here # 46| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)); # 47| # 48|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 49| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 50| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); Error: COMPILER_WARNING: [#def201] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:49:63: note[note]: called from here # 47| # 48| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 49|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 50| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 51| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); Error: COMPILER_WARNING: [#def202] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:50:63: note[note]: called from here # 48| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 49| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 50|-> *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 51| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); # 52| Error: COMPILER_WARNING: [#def203] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:51:63: note[note]: called from here # 49| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 50| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 51|-> *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); # 52| # 53| out_8bit_buffer += 2 * out_stride; Error: COMPILER_WARNING: [#def204] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:59:33: note[note]: called from here # 57| case 32: # 58| for (uint32_t y = 0; y < height; y += 2) { # 59|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 60| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 61| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), Error: COMPILER_WARNING: [#def205] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:60:33: note[note]: called from here # 58| for (uint32_t y = 0; y < height; y += 2) { # 59| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 60|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 61| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 62| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); Error: COMPILER_WARNING: [#def206] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:61:33: note[note]: called from here # 59| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 60| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 61|-> in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 62| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 63| Error: COMPILER_WARNING: [#def207] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:62:33: note[note]: called from here # 60| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 61| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 62|-> in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 63| # 64| __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), Error: COMPILER_WARNING: [#def208] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:64:33: note[note]: called from here # 62| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 63| # 64|-> __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 65| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 66| out8_1_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), Error: COMPILER_WARNING: [#def209] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:66:33: note[note]: called from here # 64| __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 65| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 66|-> out8_1_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), # 67| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 68| Error: COMPILER_WARNING: [#def210] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:69:51: note[note]: called from here # 67| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 68| # 69|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 70| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 71| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); Error: COMPILER_WARNING: [#def211] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:70:51: note[note]: called from here # 68| # 69| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 70|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 71| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 72| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); Error: COMPILER_WARNING: [#def212] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:71:51: note[note]: called from here # 69| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 70| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 71|-> *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 72| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 73| out_8bit_buffer += out_stride; Error: COMPILER_WARNING: [#def213] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:72:51: note[note]: called from here # 70| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 71| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 72|-> *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 73| out_8bit_buffer += out_stride; # 74| Error: COMPILER_WARNING: [#def214] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:75:51: note[note]: called from here # 73| out_8bit_buffer += out_stride; # 74| # 75|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_1_u8, 0); # 76| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 77| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_1_u8, 1); Error: COMPILER_WARNING: [#def215] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:76:51: note[note]: called from here # 74| # 75| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_1_u8, 0); # 76|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 77| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 78| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_1_u8, 3); Error: COMPILER_WARNING: [#def216] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:77:51: note[note]: called from here # 75| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_1_u8, 0); # 76| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 77|-> *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 78| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_1_u8, 3); # 79| out_8bit_buffer += out_stride; Error: COMPILER_WARNING: [#def217] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:78:51: note[note]: called from here # 76| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 77| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 78|-> *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_1_u8, 3); # 79| out_8bit_buffer += out_stride; # 80| in_16bit_buffer += 2 * in_stride; Error: COMPILER_WARNING: [#def218] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:85:33: note[note]: called from here # 83| case 64: # 84| for (uint32_t y = 0; y < height; ++y) { # 85|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 86| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 87| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), Error: COMPILER_WARNING: [#def219] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:86:33: note[note]: called from here # 84| for (uint32_t y = 0; y < height; ++y) { # 85| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 86|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 87| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 88| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); Error: COMPILER_WARNING: [#def220] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:87:33: note[note]: called from here # 85| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 86| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 87|-> in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 88| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 89| Error: COMPILER_WARNING: [#def221] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:88:33: note[note]: called from here # 86| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 87| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 88|-> in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 89| # 90| __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), Error: COMPILER_WARNING: [#def222] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:90:33: note[note]: called from here # 88| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 89| # 90|-> __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 91| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 92| out8_1_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), Error: COMPILER_WARNING: [#def223] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:92:33: note[note]: called from here # 90| __m256i out8_0_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 91| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 92|-> out8_1_u8 = _mm256_packus_epi16(_mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), # 93| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 94| Error: COMPILER_WARNING: [#def224] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:95:51: note[note]: called from here # 93| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 94| # 95|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 96| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 97| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); Error: COMPILER_WARNING: [#def225] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:96:51: note[note]: called from here # 94| # 95| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 96|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 97| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 98| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); Error: COMPILER_WARNING: [#def226] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:97:51: note[note]: called from here # 95| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 96| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 97|-> *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 98| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 99| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); Error: COMPILER_WARNING: [#def227] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:98:51: note[note]: called from here # 96| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 97| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 98|-> *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 99| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 100| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); Error: COMPILER_WARNING: [#def228] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:99:51: note[note]: called from here # 97| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 98| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 99|-> *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 100| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 101| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); Error: COMPILER_WARNING: [#def229] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:100:51: note[note]: called from here # 98| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 99| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 100|-> *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 101| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 102| *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); Error: COMPILER_WARNING: [#def230] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:101:51: note[note]: called from here # 99| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 100| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 101|-> *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 102| *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); # 103| Error: COMPILER_WARNING: [#def231] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:102:51: note[note]: called from here # 100| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 101| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 102|-> *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); # 103| # 104| out_8bit_buffer += out_stride; Error: COMPILER_WARNING: [#def232] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:114:41: note[note]: called from here # 112| for (uint32_t x = 0; x < height; x += 1) { # 113| for (uint32_t y = 0; y < width; y += 64) { # 114|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 115| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 116| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), Error: COMPILER_WARNING: [#def233] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:115:41: note[note]: called from here # 113| for (uint32_t y = 0; y < width; y += 64) { # 114| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 115|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 116| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 117| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); Error: COMPILER_WARNING: [#def234] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:116:41: note[note]: called from here # 114| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 115| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 116|-> in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 117| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 118| Error: COMPILER_WARNING: [#def235] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:117:41: note[note]: called from here # 115| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 116| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 32)), # 117|-> in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 118| # 119| __m256i out8_0_u8 = _mm256_packus_epi16( Error: COMPILER_WARNING: [#def236] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:119:41: note[note]: called from here # 117| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 48)); # 118| # 119|-> __m256i out8_0_u8 = _mm256_packus_epi16( # 120| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 121| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), Error: COMPILER_WARNING: [#def237] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:122:41: note[note]: called from here # 120| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 121| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 122|-> out8_1_u8 = _mm256_packus_epi16( # 123| _mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), # 124| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); Error: COMPILER_WARNING: [#def238] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:126:59: note[note]: called from here # 124| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 125| # 126|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 127| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 128| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); Error: COMPILER_WARNING: [#def239] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:127:59: note[note]: called from here # 125| # 126| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 127|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 128| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 129| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); Error: COMPILER_WARNING: [#def240] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:128:59: note[note]: called from here # 126| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 127| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 128|-> *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 129| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 130| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); Error: COMPILER_WARNING: [#def241] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:129:59: note[note]: called from here # 127| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 128| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 129|-> *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 130| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 131| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); Error: COMPILER_WARNING: [#def242] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:130:59: note[note]: called from here # 128| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 129| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 130|-> *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 131| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 132| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); Error: COMPILER_WARNING: [#def243] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:131:59: note[note]: called from here # 129| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 130| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 131|-> *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 132| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 133| *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); Error: COMPILER_WARNING: [#def244] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:132:59: note[note]: called from here # 130| *(uint64_t *)(out_8bit_buffer + 32) = _mm256_extract_epi64(out8_1_u8, 0); # 131| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 132|-> *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 133| *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); # 134| Error: COMPILER_WARNING: [#def245] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:133:59: note[note]: called from here # 131| *(uint64_t *)(out_8bit_buffer + 40) = _mm256_extract_epi64(out8_1_u8, 2); # 132| *(uint64_t *)(out_8bit_buffer + 48) = _mm256_extract_epi64(out8_1_u8, 1); # 133|-> *(uint64_t *)(out_8bit_buffer + 56) = _mm256_extract_epi64(out8_1_u8, 3); # 134| # 135| out_8bit_buffer += 64; Error: COMPILER_WARNING: [#def246] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:146:41: note[note]: called from here # 144| for (uint32_t x = 0; x < height; x += 2) { # 145| for (uint32_t y = 0; y < width; y += 32) { # 146|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 147| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 148| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), Error: COMPILER_WARNING: [#def247] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:147:41: note[note]: called from here # 145| for (uint32_t y = 0; y < width; y += 32) { # 146| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 147|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 148| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 149| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); Error: COMPILER_WARNING: [#def248] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:148:41: note[note]: called from here # 146| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 147| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 148|-> in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 149| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 150| Error: COMPILER_WARNING: [#def249] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:149:41: note[note]: called from here # 147| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + 16)), # 148| in_pixel2 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)), # 149|-> in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 150| # 151| __m256i out8_0_u8 = _mm256_packus_epi16( Error: COMPILER_WARNING: [#def250] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:151:41: note[note]: called from here # 149| in_pixel3 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride + 16)); # 150| # 151|-> __m256i out8_0_u8 = _mm256_packus_epi16( # 152| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 153| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), Error: COMPILER_WARNING: [#def251] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:154:41: note[note]: called from here # 152| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 153| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)), # 154|-> out8_1_u8 = _mm256_packus_epi16( # 155| _mm256_and_si256(_mm256_srli_epi16(in_pixel2, 2), ymm_00ff), # 156| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); Error: COMPILER_WARNING: [#def252] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:158:59: note[note]: called from here # 156| _mm256_and_si256(_mm256_srli_epi16(in_pixel3, 2), ymm_00ff)); # 157| # 158|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 159| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 160| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); Error: COMPILER_WARNING: [#def253] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:159:59: note[note]: called from here # 157| # 158| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 159|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 160| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 161| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); Error: COMPILER_WARNING: [#def254] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:160:59: note[note]: called from here # 158| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(out8_0_u8, 0); # 159| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 160|-> *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 161| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 162| Error: COMPILER_WARNING: [#def255] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:161:59: note[note]: called from here # 159| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(out8_0_u8, 2); # 160| *(uint64_t *)(out_8bit_buffer + 16) = _mm256_extract_epi64(out8_0_u8, 1); # 161|-> *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 162| # 163| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(out8_1_u8, 0); Error: COMPILER_WARNING: [#def256] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:163:72: note[note]: called from here # 161| *(uint64_t *)(out_8bit_buffer + 24) = _mm256_extract_epi64(out8_0_u8, 3); # 162| # 163|-> *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(out8_1_u8, 0); # 164| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 165| *(uint64_t *)(out_8bit_buffer + out_stride + 16) = _mm256_extract_epi64(out8_1_u8, 1); Error: COMPILER_WARNING: [#def257] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:164:72: note[note]: called from here # 162| # 163| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(out8_1_u8, 0); # 164|-> *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 165| *(uint64_t *)(out_8bit_buffer + out_stride + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 166| *(uint64_t *)(out_8bit_buffer + out_stride + 24) = _mm256_extract_epi64(out8_1_u8, 3); Error: COMPILER_WARNING: [#def258] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:165:72: note[note]: called from here # 163| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(out8_1_u8, 0); # 164| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 165|-> *(uint64_t *)(out_8bit_buffer + out_stride + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 166| *(uint64_t *)(out_8bit_buffer + out_stride + 24) = _mm256_extract_epi64(out8_1_u8, 3); # 167| Error: COMPILER_WARNING: [#def259] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:166:72: note[note]: called from here # 164| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(out8_1_u8, 2); # 165| *(uint64_t *)(out_8bit_buffer + out_stride + 16) = _mm256_extract_epi64(out8_1_u8, 1); # 166|-> *(uint64_t *)(out_8bit_buffer + out_stride + 24) = _mm256_extract_epi64(out8_1_u8, 3); # 167| # 168| out_8bit_buffer += 32; Error: COMPILER_WARNING: [#def260] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:179:41: note[note]: called from here # 177| for (uint32_t x = 0; x < height; x += 2) { # 178| for (uint32_t y = 0; y < width; y += 16) { # 179|-> __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 180| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 181| Error: COMPILER_WARNING: [#def261] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:180:41: note[note]: called from here # 178| for (uint32_t y = 0; y < width; y += 16) { # 179| __m256i in_pixel0 = _mm256_loadu_si256((__m256i *)in_16bit_buffer), # 180|-> in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 181| # 182| __m256i in_pixel0_shft_r_2_u8 = _mm256_packus_epi16( Error: COMPILER_WARNING: [#def262] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:182:53: note[note]: called from here # 180| in_pixel1 = _mm256_loadu_si256((__m256i *)(in_16bit_buffer + in_stride)); # 181| # 182|-> __m256i in_pixel0_shft_r_2_u8 = _mm256_packus_epi16( # 183| _mm256_and_si256(_mm256_srli_epi16(in_pixel0, 2), ymm_00ff), # 184| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)); Error: COMPILER_WARNING: [#def263] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:186:71: note[note]: called from here # 184| _mm256_and_si256(_mm256_srli_epi16(in_pixel1, 2), ymm_00ff)); # 185| # 186|-> *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 187| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 188| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); Error: COMPILER_WARNING: [#def264] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:187:71: note[note]: called from here # 185| # 186| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 187|-> *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 188| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 189| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); Error: COMPILER_WARNING: [#def265] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:188:71: note[note]: called from here # 186| *(uint64_t *)out_8bit_buffer = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 0); # 187| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 188|-> *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 189| *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); # 190| Error: COMPILER_WARNING: [#def266] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pack_unpack_intrinsic_avx2.c:189:71: note[note]: called from here # 187| *(uint64_t *)(out_8bit_buffer + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 2); # 188| *(uint64_t *)(out_8bit_buffer + out_stride) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 1); # 189|-> *(uint64_t *)(out_8bit_buffer + out_stride + 8) = _mm256_extract_epi64(in_pixel0_shft_r_2_u8, 3); # 190| # 191| out_8bit_buffer += 16; Error: COMPILER_WARNING: [#def267] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:29:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 27| memset(indices, 0, n * sizeof(uint8_t)); # 28| # 29|-> __m256i centroids_0 = _mm256_set1_epi32(centroids[0]); # 30| for (i = 0; i < n; i += 8) { # 31| __m256i data_dd = _mm256_loadu_si256((__m256i *)(data + i)); Error: COMPILER_WARNING: [#def268] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:77:21: note[note]: called from here # 75| static INLINE int64_t av1_calc_indices_dist_dim1_avx2(const int *data, const int *centroids, uint8_t *indices, # 76| unsigned n, int k) { # 77|-> __m256i sum64 = _mm256_setzero_si256(); # 78| int results[MAX_SB_SQUARE]; # 79| memset(indices, 0, n * sizeof(uint8_t)); Error: COMPILER_WARNING: [#def269] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:81:27: note[note]: called from here # 79| memset(indices, 0, n * sizeof(uint8_t)); # 80| # 81|-> __m256i centroids_0 = _mm256_set1_epi32(centroids[0]); # 82| for (unsigned i = 0; i < n; i += 8) { # 83| __m256i data_dd = _mm256_loadu_si256((__m256i *)(data + i)); Error: COMPILER_WARNING: [#def270] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:83:27: note[note]: called from here # 81| __m256i centroids_0 = _mm256_set1_epi32(centroids[0]); # 82| for (unsigned i = 0; i < n; i += 8) { # 83|-> __m256i data_dd = _mm256_loadu_si256((__m256i *)(data + i)); # 84| __m256i sub = _mm256_sub_epi32(data_dd, centroids_0); # 85| __m256i dist = _mm256_mullo_epi32(sub, sub); Error: COMPILER_WARNING: [#def271] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:84:27: note[note]: called from here # 82| for (unsigned i = 0; i < n; i += 8) { # 83| __m256i data_dd = _mm256_loadu_si256((__m256i *)(data + i)); # 84|-> __m256i sub = _mm256_sub_epi32(data_dd, centroids_0); # 85| __m256i dist = _mm256_mullo_epi32(sub, sub); # 86| _mm256_storeu_si256((__m256i *)(results + i), dist); Error: COMPILER_WARNING: [#def272] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:85:27: note[note]: called from here # 83| __m256i data_dd = _mm256_loadu_si256((__m256i *)(data + i)); # 84| __m256i sub = _mm256_sub_epi32(data_dd, centroids_0); # 85|-> __m256i dist = _mm256_mullo_epi32(sub, sub); # 86| _mm256_storeu_si256((__m256i *)(results + i), dist); # 87| } Error: COMPILER_WARNING: [#def273] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:86:9: note[note]: called from here # 84| __m256i sub = _mm256_sub_epi32(data_dd, centroids_0); # 85| __m256i dist = _mm256_mullo_epi32(sub, sub); # 86|-> _mm256_storeu_si256((__m256i *)(results + i), dist); # 87| } # 88| Error: COMPILER_WARNING: [#def274] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:90:29: note[note]: called from here # 88| # 89| for (int c = 1; c < k; c++) { # 90|-> centroids_0 = _mm256_set1_epi32(centroids[c]); # 91| __m256i indices_v = _mm256_set1_epi32(c); # 92| for (unsigned i = 0; i < n; i += 16) { Error: COMPILER_WARNING: [#def275] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:91:29: note[note]: called from here # 89| for (int c = 1; c < k; c++) { # 90| centroids_0 = _mm256_set1_epi32(centroids[c]); # 91|-> __m256i indices_v = _mm256_set1_epi32(c); # 92| for (unsigned i = 0; i < n; i += 16) { # 93| __m256i data_d1 = _mm256_loadu_si256((__m256i *)(data + i)); Error: COMPILER_WARNING: [#def276] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:93:31: note[note]: called from here # 91| __m256i indices_v = _mm256_set1_epi32(c); # 92| for (unsigned i = 0; i < n; i += 16) { # 93|-> __m256i data_d1 = _mm256_loadu_si256((__m256i *)(data + i)); # 94| __m256i data_d2 = _mm256_loadu_si256((__m256i *)(data + i + 8)); # 95| __m256i sub_1 = _mm256_sub_epi32(data_d1, centroids_0); Error: COMPILER_WARNING: [#def277] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:94:31: note[note]: called from here # 92| for (unsigned i = 0; i < n; i += 16) { # 93| __m256i data_d1 = _mm256_loadu_si256((__m256i *)(data + i)); # 94|-> __m256i data_d2 = _mm256_loadu_si256((__m256i *)(data + i + 8)); # 95| __m256i sub_1 = _mm256_sub_epi32(data_d1, centroids_0); # 96| __m256i sub_2 = _mm256_sub_epi32(data_d2, centroids_0); Error: COMPILER_WARNING: [#def278] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:95:31: note[note]: called from here # 93| __m256i data_d1 = _mm256_loadu_si256((__m256i *)(data + i)); # 94| __m256i data_d2 = _mm256_loadu_si256((__m256i *)(data + i + 8)); # 95|-> __m256i sub_1 = _mm256_sub_epi32(data_d1, centroids_0); # 96| __m256i sub_2 = _mm256_sub_epi32(data_d2, centroids_0); # 97| __m256i dist_1 = _mm256_mullo_epi32(sub_1, sub_1); Error: COMPILER_WARNING: [#def279] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:96:31: note[note]: called from here # 94| __m256i data_d2 = _mm256_loadu_si256((__m256i *)(data + i + 8)); # 95| __m256i sub_1 = _mm256_sub_epi32(data_d1, centroids_0); # 96|-> __m256i sub_2 = _mm256_sub_epi32(data_d2, centroids_0); # 97| __m256i dist_1 = _mm256_mullo_epi32(sub_1, sub_1); # 98| __m256i dist_2 = _mm256_mullo_epi32(sub_2, sub_2); Error: COMPILER_WARNING: [#def280] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:97:31: note[note]: called from here # 95| __m256i sub_1 = _mm256_sub_epi32(data_d1, centroids_0); # 96| __m256i sub_2 = _mm256_sub_epi32(data_d2, centroids_0); # 97|-> __m256i dist_1 = _mm256_mullo_epi32(sub_1, sub_1); # 98| __m256i dist_2 = _mm256_mullo_epi32(sub_2, sub_2); # 99| Error: COMPILER_WARNING: [#def281] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:98:31: note[note]: called from here # 96| __m256i sub_2 = _mm256_sub_epi32(data_d2, centroids_0); # 97| __m256i dist_1 = _mm256_mullo_epi32(sub_1, sub_1); # 98|-> __m256i dist_2 = _mm256_mullo_epi32(sub_2, sub_2); # 99| # 100| __m256i prev_1 = _mm256_loadu_si256((__m256i *)(results + i)); Error: COMPILER_WARNING: [#def282] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:100:30: note[note]: called from here # 98| __m256i dist_2 = _mm256_mullo_epi32(sub_2, sub_2); # 99| # 100|-> __m256i prev_1 = _mm256_loadu_si256((__m256i *)(results + i)); # 101| __m256i prev_2 = _mm256_loadu_si256((__m256i *)(results + i + 8)); # 102| __m256i cmp_1 = _mm256_cmpgt_epi32(prev_1, dist_1); Error: COMPILER_WARNING: [#def283] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:101:30: note[note]: called from here # 99| # 100| __m256i prev_1 = _mm256_loadu_si256((__m256i *)(results + i)); # 101|-> __m256i prev_2 = _mm256_loadu_si256((__m256i *)(results + i + 8)); # 102| __m256i cmp_1 = _mm256_cmpgt_epi32(prev_1, dist_1); # 103| __m256i cmp_2 = _mm256_cmpgt_epi32(prev_2, dist_2); Error: COMPILER_WARNING: [#def284] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:102:30: note[note]: called from here # 100| __m256i prev_1 = _mm256_loadu_si256((__m256i *)(results + i)); # 101| __m256i prev_2 = _mm256_loadu_si256((__m256i *)(results + i + 8)); # 102|-> __m256i cmp_1 = _mm256_cmpgt_epi32(prev_1, dist_1); # 103| __m256i cmp_2 = _mm256_cmpgt_epi32(prev_2, dist_2); # 104| Error: COMPILER_WARNING: [#def285] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:103:30: note[note]: called from here # 101| __m256i prev_2 = _mm256_loadu_si256((__m256i *)(results + i + 8)); # 102| __m256i cmp_1 = _mm256_cmpgt_epi32(prev_1, dist_1); # 103|-> __m256i cmp_2 = _mm256_cmpgt_epi32(prev_2, dist_2); # 104| # 105| _mm256_maskstore_epi32((results + i), cmp_1, dist_1); Error: COMPILER_WARNING: [#def286] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:105:13: note[note]: called from here # 103| __m256i cmp_2 = _mm256_cmpgt_epi32(prev_2, dist_2); # 104| # 105|-> _mm256_maskstore_epi32((results + i), cmp_1, dist_1); # 106| _mm256_maskstore_epi32((results + i + 8), cmp_2, dist_2); # 107| Error: COMPILER_WARNING: [#def287] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:106:13: note[note]: called from here # 104| # 105| _mm256_maskstore_epi32((results + i), cmp_1, dist_1); # 106|-> _mm256_maskstore_epi32((results + i + 8), cmp_2, dist_2); # 107| # 108| __m256i indices_v32_1 = _mm256_and_si256(indices_v, cmp_1); Error: COMPILER_WARNING: [#def288] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:108:37: note[note]: called from here # 106| _mm256_maskstore_epi32((results + i + 8), cmp_2, dist_2); # 107| # 108|-> __m256i indices_v32_1 = _mm256_and_si256(indices_v, cmp_1); # 109| __m256i indices_v32_2 = _mm256_and_si256(indices_v, cmp_2); # 110| Error: COMPILER_WARNING: [#def289] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:109:37: note[note]: called from here # 107| # 108| __m256i indices_v32_1 = _mm256_and_si256(indices_v, cmp_1); # 109|-> __m256i indices_v32_2 = _mm256_and_si256(indices_v, cmp_2); # 110| # 111| __m128i indices_v16_1 = _mm_packus_epi32(_mm256_castsi256_si128(indices_v32_1), Error: COMPILER_WARNING: [#def290] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:111:37: note[note]: called from here # 109| __m256i indices_v32_2 = _mm256_and_si256(indices_v, cmp_2); # 110| # 111|-> __m128i indices_v16_1 = _mm_packus_epi32(_mm256_castsi256_si128(indices_v32_1), # 112| _mm256_extracti128_si256(indices_v32_1, 1)); # 113| __m128i indices_v16_2 = _mm_packus_epi32(_mm256_castsi256_si128(indices_v32_2), Error: COMPILER_WARNING: [#def291] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:113:37: note[note]: called from here # 111| __m128i indices_v16_1 = _mm_packus_epi32(_mm256_castsi256_si128(indices_v32_1), # 112| _mm256_extracti128_si256(indices_v32_1, 1)); # 113|-> __m128i indices_v16_2 = _mm_packus_epi32(_mm256_castsi256_si128(indices_v32_2), # 114| _mm256_extracti128_si256(indices_v32_2, 1)); # 115| Error: COMPILER_WARNING: [#def292] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:120:24: note[note]: called from here # 118| __m128i load_ind = _mm_loadu_si128((__m128i *)(indices + i)); # 119| # 120|-> load_ind = _mm_max_epi8(load_ind, cmp8); # 121| # 122| _mm_storeu_si128((__m128i *)(indices + i), load_ind); Error: COMPILER_WARNING: [#def293] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:127:24: note[note]: called from here # 125| # 126| for (unsigned i = 0; i < n; i += 8) { # 127|-> __m256i prev = _mm256_loadu_si256((__m256i *)(results + i)); # 128| sum64 = _mm256_add_epi64(sum64, _mm256_unpacklo_epi32(prev, _mm256_setzero_si256())); # 129| sum64 = _mm256_add_epi64(sum64, _mm256_unpackhi_epi32(prev, _mm256_setzero_si256())); Error: COMPILER_WARNING: [#def294] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:128:24: note[note]: called from here # 126| for (unsigned i = 0; i < n; i += 8) { # 127| __m256i prev = _mm256_loadu_si256((__m256i *)(results + i)); # 128|-> sum64 = _mm256_add_epi64(sum64, _mm256_unpacklo_epi32(prev, _mm256_setzero_si256())); # 129| sum64 = _mm256_add_epi64(sum64, _mm256_unpackhi_epi32(prev, _mm256_setzero_si256())); # 130| } Error: COMPILER_WARNING: [#def295] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:129:24: note[note]: called from here # 127| __m256i prev = _mm256_loadu_si256((__m256i *)(results + i)); # 128| sum64 = _mm256_add_epi64(sum64, _mm256_unpacklo_epi32(prev, _mm256_setzero_si256())); # 129|-> sum64 = _mm256_add_epi64(sum64, _mm256_unpackhi_epi32(prev, _mm256_setzero_si256())); # 130| } # 131| Error: COMPILER_WARNING: [#def296] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:132:17: note[note]: called from here # 130| } # 131| # 132|-> __m128i s = _mm_add_epi64(_mm256_castsi256_si128(sum64), _mm256_extracti128_si256(sum64, 1)); # 133| # 134| return _mm_extract_epi64(s, 0) + _mm_extract_epi64(s, 1); Error: COMPILER_WARNING: [#def297] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:134:12: note[note]: called from here # 132| __m128i s = _mm_add_epi64(_mm256_castsi256_si128(sum64), _mm256_extracti128_si256(sum64, 1)); # 133| # 134|-> return _mm_extract_epi64(s, 0) + _mm_extract_epi64(s, 1); # 135| } # 136| Error: COMPILER_WARNING: [#def298] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/palette_avx2.c:134:38: note[note]: called from here # 132| __m128i s = _mm_add_epi64(_mm256_castsi256_si128(sum64), _mm256_extracti128_si256(sum64, 1)); # 133| # 134|-> return _mm_extract_epi64(s, 0) + _mm_extract_epi64(s, 1); # 135| } # 136| Error: COMPILER_WARNING: [#def299] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pic_operators_inline_avx2.h:182:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 180| } # 181| # 182|-> static INLINE int32_t hadd32_avx2_intrin(const __m256i src) { # 183| const __m128i src_l = _mm256_castsi256_si128(src); # 184| const __m128i src_h = _mm256_extracti128_si256(src, 1); Error: COMPILER_WARNING: [#def300] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pic_operators_intrin_avx2.c:2393:31: note[note]: called from here # 2391| # 2392| static INLINE void sign_extend_16bit_to_32bit_avx2(__m256i in, __m256i zero, __m256i *out_lo, __m256i *out_hi) { # 2393|-> const __m256i sign_bits = _mm256_cmpgt_epi16(zero, in); # 2394| *out_lo = _mm256_unpacklo_epi16(in, sign_bits); # 2395| *out_hi = _mm256_unpackhi_epi16(in, sign_bits); Error: COMPILER_WARNING: [#def301] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pic_operators_intrin_avx2.c:2394:31: note[note]: called from here # 2392| static INLINE void sign_extend_16bit_to_32bit_avx2(__m256i in, __m256i zero, __m256i *out_lo, __m256i *out_hi) { # 2393| const __m256i sign_bits = _mm256_cmpgt_epi16(zero, in); # 2394|-> *out_lo = _mm256_unpacklo_epi16(in, sign_bits); # 2395| *out_hi = _mm256_unpackhi_epi16(in, sign_bits); # 2396| } Error: COMPILER_WARNING: [#def302] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pic_operators_intrin_avx2.c:2395:31: note[note]: called from here # 2393| const __m256i sign_bits = _mm256_cmpgt_epi16(zero, in); # 2394| *out_lo = _mm256_unpacklo_epi16(in, sign_bits); # 2395|-> *out_hi = _mm256_unpackhi_epi16(in, sign_bits); # 2396| } # 2397| Error: COMPILER_WARNING: [#def303] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pickrst_avx2.h:260:23: note[note]: called from here # 258| # 259| static INLINE void update_4_stats_highbd_avx2(const int64_t *const src, const __m256i delta, int64_t *const dst) { # 260|-> const __m256i s = _mm256_loadu_si256((__m256i *)src); # 261| const __m256i d = _mm256_add_epi64(s, delta); # 262| _mm256_storeu_si256((__m256i *)dst, d); Error: COMPILER_WARNING: [#def304] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pickrst_avx2.h:261:23: note[note]: called from here # 259| static INLINE void update_4_stats_highbd_avx2(const int64_t *const src, const __m256i delta, int64_t *const dst) { # 260| const __m256i s = _mm256_loadu_si256((__m256i *)src); # 261|-> const __m256i d = _mm256_add_epi64(s, delta); # 262| _mm256_storeu_si256((__m256i *)dst, d); # 263| } Error: COMPILER_WARNING: [#def305] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/pickrst_avx2.h:262:5: note[note]: called from here # 260| const __m256i s = _mm256_loadu_si256((__m256i *)src); # 261| const __m256i d = _mm256_add_epi64(s, delta); # 262|-> _mm256_storeu_si256((__m256i *)dst, d); # 263| } # 264| Error: COMPILER_WARNING: [#def306] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/resize_avx2.c:23:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 21| #endif # 22| # 23|-> static INLINE __m256i RightShiftWithRounding_S32(const __m256i v_val_d, int bits) { # 24| const __m256i v_bias_d = _mm256_set1_epi32((1 << bits) >> 1); # 25| const __m256i v_tmp_d = _mm256_add_epi32(v_val_d, v_bias_d); Error: COMPILER_WARNING: [#def307] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/resize_avx2.c:43:35: note[note]: called from here # 41| *dst = _mm_loadl_epi64((const __m128i *)(input)); // lo 64-bit: 0 1 2 3 4 5 6 7 8 # 42| *dst = _mm_slli_epi64(*dst, bits_to_mask); // lo 64-bit: x x x 0 1 2 3 4 5 # 43|-> *dst = _mm_blendv_epi8(*dst, src_0, blend_mask); # 44| *dst = _mm_cvtepu8_epi16(*dst); # 45| return; Error: COMPILER_WARNING: [#def308] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/resize_avx2.c:44:35: note[note]: called from here # 42| *dst = _mm_slli_epi64(*dst, bits_to_mask); // lo 64-bit: x x x 0 1 2 3 4 5 # 43| *dst = _mm_blendv_epi8(*dst, src_0, blend_mask); # 44|-> *dst = _mm_cvtepu8_epi16(*dst); # 45| return; # 46| } Error: COMPILER_WARNING: [#def309] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:21:15: note[note]: called from here # 19| __m256i b_32[2]; # 20| # 21|-> a_32[0] = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(*a, 1)); # 22| a_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*a)); # 23| Error: COMPILER_WARNING: [#def310] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:22:15: note[note]: called from here # 20| # 21| a_32[0] = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(*a, 1)); # 22|-> a_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*a)); # 23| # 24| b_32[0] = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(*b, 1)); Error: COMPILER_WARNING: [#def311] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:24:15: note[note]: called from here # 22| a_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*a)); # 23| # 24|-> b_32[0] = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(*b, 1)); # 25| b_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*b)); # 26| Error: COMPILER_WARNING: [#def312] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:25:15: note[note]: called from here # 23| # 24| b_32[0] = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(*b, 1)); # 25|-> b_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*b)); # 26| # 27| out[0] = _mm256_mullo_epi32(a_32[0], b_32[0]); Error: COMPILER_WARNING: [#def313] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:27:14: note[note]: called from here # 25| b_32[1] = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(*b)); # 26| # 27|-> out[0] = _mm256_mullo_epi32(a_32[0], b_32[0]); # 28| out[1] = _mm256_mullo_epi32(a_32[1], b_32[1]); # 29| } Error: COMPILER_WARNING: [#def314] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:28:14: note[note]: called from here # 26| # 27| out[0] = _mm256_mullo_epi32(a_32[0], b_32[0]); # 28|-> out[1] = _mm256_mullo_epi32(a_32[1], b_32[1]); # 29| } # 30| void svt_get_proj_subspace_avx2(const uint8_t *src8, int width, int height, int src_stride, const uint8_t *dat8, Error: COMPILER_WARNING: [#def315] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/restoration_pick_avx2.c:48:5: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 46| __m256i h_00, h_01, h_11; # 47| __m256i c_0, c_1; # 48|-> h_00 = _mm256_setzero_si256(); # 49| h_01 = _mm256_setzero_si256(); # 50| h_11 = _mm256_setzero_si256(); Error: COMPILER_WARNING: [#def316] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/sse_avx2.c:37:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 35| } # 36| # 37|-> static INLINE int64_t summary_4x64_avx2(const __m256i sum_4x64) { # 38| int64_t sum; # 39| const __m128i sum_2x64 = _mm_add_epi64(_mm256_castsi256_si128(sum_4x64), _mm256_extracti128_si256(sum_4x64, 1)); Error: COMPILER_WARNING: [#def317] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/ssim_avx2.c:21:24: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 19| #define _mm_loadu_si64(p) _mm_loadl_epi64((__m128i const *)(p)) # 20| #endif # 21|-> static INLINE uint32_t sum8(__m256i x) { # 22| // hiQuad = ( x7, x6, x5, x4 ) # 23| const __m128i hiQuad = _mm256_extracti128_si256(x, 1); Error: COMPILER_WARNING: [#def318] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/ssim_avx2.c:23:28: note[note]: called from here # 21| static INLINE uint32_t sum8(__m256i x) { # 22| // hiQuad = ( x7, x6, x5, x4 ) # 23|-> const __m128i hiQuad = _mm256_extracti128_si256(x, 1); # 24| // loQuad = ( x3, x2, x1, x0 ) # 25| const __m128i loQuad = _mm256_castsi256_si128(x); Error: COMPILER_WARNING: [#def319] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/ssim_avx2.c:25:28: note[note]: called from here # 23| const __m128i hiQuad = _mm256_extracti128_si256(x, 1); # 24| // loQuad = ( x3, x2, x1, x0 ) # 25|-> const __m128i loQuad = _mm256_castsi256_si128(x); # 26| // sumQuad = ( x3 + x7, x2 + x6, x1 + x5, x0 + x4 ) # 27| const __m128i sumQuad = _mm_add_epi32(loQuad, hiQuad); Error: COMPILER_WARNING: [#def320] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/ssim_avx2.c:40:12: note[note]: called from here # 38| // sum = ( -, -, -, x0 + x1 + x2 + x3 + x4 + x5 + x6 + x7 ) # 39| const __m128i sum = _mm_add_epi32(lo, hi); # 40|-> return _mm_extract_epi32(sum, 0); # 41| } # 42| extern double similarity(uint32_t sum_s, uint32_t sum_r, uint32_t sum_sq_s, uint32_t sum_sq_r, uint32_t sum_sxr, Error: COMPILER_WARNING: [#def321] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/ssim_avx2.c:45:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 43| int count, uint32_t bd); # 44| double svt_ssim_8x8_avx2(const uint8_t *s, uint32_t sp, const uint8_t *r, uint32_t rp) { # 45|-> __m256i vec_sum_s = _mm256_setzero_si256(); # 46| __m256i vec_sum_r = _mm256_setzero_si256(); # 47| __m256i vec_sum_sq_s = _mm256_setzero_si256(); Error: COMPILER_WARNING: [#def322] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/synonyms_avx2.h:27:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 25| // Loads and stores to do away with the tedium of casting the address # 26| // to the right type. # 27|-> static INLINE __m256i yy_load_256(const void *const a) { # 28| #ifdef EB_TEST_SIMD_ALIGN # 29| if ((intptr_t)a % 32) Error: COMPILER_WARNING: [#def323] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/synonyms_avx2.h:32:12: note[note]: called from here # 30| SVT_LOG("\n yy_load_256() NOT 32-byte aligned!!!\n"); # 31| #endif # 32|-> return _mm256_loadu_si256((const __m256i *)a); # 33| } # 34| Error: COMPILER_WARNING: [#def324] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/synonyms_avx2.h:35:66: note[note]: called from here # 33| } # 34| # 35|-> static INLINE __m256i yy_loadu_256(const void *const a) { return _mm256_loadu_si256((const __m256i *)a); } # 36| # 37| static INLINE void yy_storeu_256(void *const a, const __m256i v) { _mm256_storeu_si256((__m256i *)a, v); } Error: COMPILER_WARNING: [#def325] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/synonyms_avx2.h:37:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 35| static INLINE __m256i yy_loadu_256(const void *const a) { return _mm256_loadu_si256((const __m256i *)a); } # 36| # 37|-> static INLINE void yy_storeu_256(void *const a, const __m256i v) { _mm256_storeu_si256((__m256i *)a, v); } # 38| # 39| // The _mm256_set1_epi64x() intrinsic is undefined for some Visual Studio Error: COMPILER_WARNING: [#def326] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/synonyms_avx2.h:57:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 55| } # 56| # 57|-> static INLINE __m256i yy_roundn_epu16(__m256i v_val_w, int bits) { # 58| const __m256i v_s_w = _mm256_srli_epi16(v_val_w, bits - 1); # 59| return _mm256_avg_epu16(v_s_w, _mm256_setzero_si256()); Error: COMPILER_WARNING: [#def327] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:181:47: note[note]: called from here # 179| # 180| adjusted_weight_int16[subblock_idx] = _mm_set1_epi16((int16_t)(adjusted_weight)); # 181|-> adjusted_weight_int32[subblock_idx] = _mm256_set1_epi32((int32_t)(adjusted_weight)); # 182| } # 183| Error: COMPILER_WARNING: [#def328] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:195:41: note[note]: called from here # 193| # 194| //y_accum[k] += adjusted_weight * pixel_value; # 195|-> __m256i accumulator_array = _mm256_loadu_si256((__m256i *)(y_accum + k)); # 196| __m128i frame2_array = _mm_loadl_epi64((__m128i *)(y_pre + k)); # 197| frame2_array = _mm_cvtepu8_epi16(frame2_array); Error: COMPILER_WARNING: [#def329] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:197:41: note[note]: called from here # 195| __m256i accumulator_array = _mm256_loadu_si256((__m256i *)(y_accum + k)); # 196| __m128i frame2_array = _mm_loadl_epi64((__m128i *)(y_pre + k)); # 197|-> frame2_array = _mm_cvtepu8_epi16(frame2_array); # 198| __m256i frame2_array_u32 = _mm256_cvtepi16_epi32(frame2_array); # 199| frame2_array_u32 = _mm256_mullo_epi32(frame2_array_u32, Error: COMPILER_WARNING: [#def330] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:198:41: note[note]: called from here # 196| __m128i frame2_array = _mm_loadl_epi64((__m128i *)(y_pre + k)); # 197| frame2_array = _mm_cvtepu8_epi16(frame2_array); # 198|-> __m256i frame2_array_u32 = _mm256_cvtepi16_epi32(frame2_array); # 199| frame2_array_u32 = _mm256_mullo_epi32(frame2_array_u32, # 200| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); Error: COMPILER_WARNING: [#def331] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:199:41: note[note]: called from here # 197| frame2_array = _mm_cvtepu8_epi16(frame2_array); # 198| __m256i frame2_array_u32 = _mm256_cvtepi16_epi32(frame2_array); # 199|-> frame2_array_u32 = _mm256_mullo_epi32(frame2_array_u32, # 200| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); # 201| Error: COMPILER_WARNING: [#def332] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:202:33: note[note]: called from here # 200| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); # 201| # 202|-> accumulator_array = _mm256_add_epi32(accumulator_array, frame2_array_u32); # 203| _mm256_storeu_si256((__m256i *)(y_accum + k), accumulator_array); # 204| } Error: COMPILER_WARNING: [#def333] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:203:13: note[note]: called from here # 201| # 202| accumulator_array = _mm256_add_epi32(accumulator_array, frame2_array_u32); # 203|-> _mm256_storeu_si256((__m256i *)(y_accum + k), accumulator_array); # 204| } # 205| } Error: COMPILER_WARNING: [#def334] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/temporal_filtering_avx2.c:680:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 678| } # 679| # 680|-> static INLINE __m256i __m256i_div_epi32(const __m256i *a, const __m256i *b) { # 681| __m256 d_f = _mm256_div_ps(_mm256_cvtepi32_ps(*a), _mm256_cvtepi32_ps(*b)); # 682| return _mm256_cvtps_epi32(_mm256_floor_ps(d_f)); Error: COMPILER_WARNING: [#def335] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transforms_intrin_avx2.c:29:24: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 27| } # 28| # 29|-> static INLINE uint64_t hadd64_avx2(const __m256i sum256) { # 30| const __m128i sum256_lo = _mm256_castsi256_si128(sum256); # 31| const __m128i sum256_hi = _mm256_extracti128_si256(sum256, 1); Error: COMPILER_WARNING: [#def336] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transforms_intrin_avx2.c:40:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 38| # 39| static INLINE uint64_t energy_computation_avx2(const int32_t *const in, const uint32_t size) { # 40|-> const __m256i zero = _mm256_setzero_si256(); # 41| uint32_t i = 0; # 42| __m256i sum = zero; Error: COMPILER_WARNING: [#def337] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transforms_intrin_avx2.c:68:25: note[note]: called from here # 66| } # 67| static INLINE void copy_32_bytes_avx2(const int32_t *src, int32_t *dst) { # 68|-> const __m256i val = _mm256_loadu_si256((__m256i *)(src + 0 * 8)); # 69| _mm256_storeu_si256((__m256i *)(dst + 0 * 8), val); # 70| } Error: COMPILER_WARNING: [#def338] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transforms_intrin_avx2.c:69:5: note[note]: called from here # 67| static INLINE void copy_32_bytes_avx2(const int32_t *src, int32_t *dst) { # 68| const __m256i val = _mm256_loadu_si256((__m256i *)(src + 0 * 8)); # 69|-> _mm256_storeu_si256((__m256i *)(dst + 0 * 8), val); # 70| } # 71| Error: COMPILER_WARNING: [#def339] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transpose_avx2.h:19:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 17| #include "definitions.h" # 18| # 19|-> static INLINE __m256i _mm256_unpacklo_epi128(const __m256i in0, const __m256i in1) { # 20| return _mm256_inserti128_si256(in0, _mm256_castsi256_si128(in1), 1); # 21| } Error: COMPILER_WARNING: [#def340] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transpose_avx2.h:19:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 17| #include "definitions.h" # 18| # 19|-> static INLINE __m256i _mm256_unpacklo_epi128(const __m256i in0, const __m256i in1) { # 20| return _mm256_inserti128_si256(in0, _mm256_castsi256_si128(in1), 1); # 21| } Error: COMPILER_WARNING: [#def341] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/transpose_avx2.h:24:12: note[note]: called from here # 22| # 23| static INLINE __m256i _mm256_unpackhi_epi128(const __m256i in0, const __m256i in1) { # 24|-> return _mm256_inserti128_si256(in1, _mm256_extracti128_si256(in0, 1), 0); # 25| } # 26| Error: COMPILER_WARNING: [#def342] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/txfm_common_avx2.h:31:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 29| } # 30| # 31|-> static INLINE __m256i pair_set_w16_epi16(int16_t a, int16_t b) { # 32| return _mm256_set1_epi32((int32_t)(((uint16_t)(a)) | (((uint32_t)(b)) << 16))); # 33| } Error: COMPILER_WARNING: [#def343] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/txfm_common_avx2.h:32:12: note[note]: called from here # 30| # 31| static INLINE __m256i pair_set_w16_epi16(int16_t a, int16_t b) { # 32|-> return _mm256_set1_epi32((int32_t)(((uint16_t)(a)) | (((uint32_t)(b)) << 16))); # 33| } # 34| Error: COMPILER_WARNING: [#def344] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:24:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 22| } # 23| # 24|-> static INLINE void variance_kernel_no_sum_avx2(const __m256i src, const __m256i ref, __m256i *const sse) { # 25| const __m256i adj_sub = _mm256_set1_epi16((short)0xff01); // (1,-1) # 26| Error: COMPILER_WARNING: [#def345] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:25:29: note[note]: called from here # 23| # 24| static INLINE void variance_kernel_no_sum_avx2(const __m256i src, const __m256i ref, __m256i *const sse) { # 25|-> const __m256i adj_sub = _mm256_set1_epi16((short)0xff01); // (1,-1) # 26| # 27| // unpack into pairs of source and reference values Error: COMPILER_WARNING: [#def346] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:28:30: note[note]: called from here # 26| # 27| // unpack into pairs of source and reference values # 28|-> const __m256i src_ref0 = _mm256_unpacklo_epi8(src, ref); # 29| const __m256i src_ref1 = _mm256_unpackhi_epi8(src, ref); # 30| Error: COMPILER_WARNING: [#def347] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:29:30: note[note]: called from here # 27| // unpack into pairs of source and reference values # 28| const __m256i src_ref0 = _mm256_unpacklo_epi8(src, ref); # 29|-> const __m256i src_ref1 = _mm256_unpackhi_epi8(src, ref); # 30| # 31| // subtract adjacent elements using src*1 + ref*-1 Error: COMPILER_WARNING: [#def348] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:32:27: note[note]: called from here # 30| # 31| // subtract adjacent elements using src*1 + ref*-1 # 32|-> const __m256i diff0 = _mm256_maddubs_epi16(src_ref0, adj_sub); # 33| const __m256i diff1 = _mm256_maddubs_epi16(src_ref1, adj_sub); # 34| const __m256i madd0 = _mm256_madd_epi16(diff0, diff0); Error: COMPILER_WARNING: [#def349] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:33:27: note[note]: called from here # 31| // subtract adjacent elements using src*1 + ref*-1 # 32| const __m256i diff0 = _mm256_maddubs_epi16(src_ref0, adj_sub); # 33|-> const __m256i diff1 = _mm256_maddubs_epi16(src_ref1, adj_sub); # 34| const __m256i madd0 = _mm256_madd_epi16(diff0, diff0); # 35| const __m256i madd1 = _mm256_madd_epi16(diff1, diff1); Error: COMPILER_WARNING: [#def350] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:34:27: note[note]: called from here # 32| const __m256i diff0 = _mm256_maddubs_epi16(src_ref0, adj_sub); # 33| const __m256i diff1 = _mm256_maddubs_epi16(src_ref1, adj_sub); # 34|-> const __m256i madd0 = _mm256_madd_epi16(diff0, diff0); # 35| const __m256i madd1 = _mm256_madd_epi16(diff1, diff1); # 36| Error: COMPILER_WARNING: [#def351] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:35:27: note[note]: called from here # 33| const __m256i diff1 = _mm256_maddubs_epi16(src_ref1, adj_sub); # 34| const __m256i madd0 = _mm256_madd_epi16(diff0, diff0); # 35|-> const __m256i madd1 = _mm256_madd_epi16(diff1, diff1); # 36| # 37| // add to the running totals Error: COMPILER_WARNING: [#def352] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:38:12: note[note]: called from here # 36| # 37| // add to the running totals # 38|-> *sse = _mm256_add_epi32(*sse, _mm256_add_epi32(madd0, madd1)); # 39| } # 40| Error: COMPILER_WARNING: [#def353] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_avx2.c:62:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 60| } # 61| # 62|-> static INLINE __m256i sum_to_32bit_avx2(const __m256i sum) { # 63| const __m256i sum_lo = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(sum)); # 64| const __m256i sum_hi = _mm256_cvtepi16_epi32(_mm256_extractf128_si256(sum, 1)); Error: COMPILER_WARNING: [#def354] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:166:5: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 164| __m256i zero_reg; # 165| int i, sum; # 166|-> sum_reg = _mm256_set1_epi16(0); # 167| sse_reg = _mm256_set1_epi16(0); # 168| zero_reg = _mm256_set1_epi16(0); Error: COMPILER_WARNING: [#def355] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:166:16: note[note]: called from here # 164| __m256i zero_reg; # 165| int i, sum; # 166|-> sum_reg = _mm256_set1_epi16(0); # 167| sse_reg = _mm256_set1_epi16(0); # 168| zero_reg = _mm256_set1_epi16(0); Error: COMPILER_WARNING: [#def356] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:167:16: note[note]: called from here # 165| int i, sum; # 166| sum_reg = _mm256_set1_epi16(0); # 167|-> sse_reg = _mm256_set1_epi16(0); # 168| zero_reg = _mm256_set1_epi16(0); # 169| Error: COMPILER_WARNING: [#def357] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:168:16: note[note]: called from here # 166| sum_reg = _mm256_set1_epi16(0); # 167| sse_reg = _mm256_set1_epi16(0); # 168|-> zero_reg = _mm256_set1_epi16(0); # 169| # 170| // x_offset = 0 and y_offset = 0 Error: COMPILER_WARNING: [#def358] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:174:17: note[note]: called from here # 172| if (y_offset == 0) { # 173| for (i = 0; i < height; i++) { # 174|-> LOAD_SRC_DST # 175| // expend each byte to 2 bytes # 176| MERGE_WITH_SRC(src_reg, zero_reg) Error: COMPILER_WARNING: [#def359] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:176:17: note[note]: called from here # 174| LOAD_SRC_DST # 175| // expend each byte to 2 bytes # 176|-> MERGE_WITH_SRC(src_reg, zero_reg) # 177| CALC_SUM_SSE_INSIDE_LOOP # 178| src += src_stride; Error: COMPILER_WARNING: [#def360] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:177:17: note[note]: called from here # 175| // expend each byte to 2 bytes # 176| MERGE_WITH_SRC(src_reg, zero_reg) # 177|-> CALC_SUM_SSE_INSIDE_LOOP # 178| src += src_stride; # 179| dst += dst_stride; Error: COMPILER_WARNING: [#def361] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:185:17: note[note]: called from here # 183| __m256i src_next_reg; # 184| for (i = 0; i < height; i++) { # 185|-> LOAD_SRC_DST # 186| AVG_NEXT_SRC(src_reg, src_stride) # 187| // expend each byte to 2 bytes Error: COMPILER_WARNING: [#def362] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:186:17: note[note]: called from here # 184| for (i = 0; i < height; i++) { # 185| LOAD_SRC_DST # 186|-> AVG_NEXT_SRC(src_reg, src_stride) # 187| // expend each byte to 2 bytes # 188| MERGE_WITH_SRC(src_reg, zero_reg) Error: COMPILER_WARNING: [#def363] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:188:17: note[note]: called from here # 186| AVG_NEXT_SRC(src_reg, src_stride) # 187| // expend each byte to 2 bytes # 188|-> MERGE_WITH_SRC(src_reg, zero_reg) # 189| CALC_SUM_SSE_INSIDE_LOOP # 190| src += src_stride; Error: COMPILER_WARNING: [#def364] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:189:17: note[note]: called from here # 187| // expend each byte to 2 bytes # 188| MERGE_WITH_SRC(src_reg, zero_reg) # 189|-> CALC_SUM_SSE_INSIDE_LOOP # 190| src += src_stride; # 191| dst += dst_stride; Error: COMPILER_WARNING: [#def365] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:198:22: note[note]: called from here # 196| # 197| y_offset <<= 5; # 198|-> filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 199| pw8 = _mm256_set1_epi16(8); # 200| for (i = 0; i < height; i++) { Error: COMPILER_WARNING: [#def366] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:199:22: note[note]: called from here # 197| y_offset <<= 5; # 198| filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 199|-> pw8 = _mm256_set1_epi16(8); # 200| for (i = 0; i < height; i++) { # 201| LOAD_SRC_DST Error: COMPILER_WARNING: [#def367] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:201:17: note[note]: called from here # 199| pw8 = _mm256_set1_epi16(8); # 200| for (i = 0; i < height; i++) { # 201|-> LOAD_SRC_DST # 202| MERGE_NEXT_SRC(src_reg, src_stride) # 203| FILTER_SRC(filter) Error: COMPILER_WARNING: [#def368] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:202:17: note[note]: called from here # 200| for (i = 0; i < height; i++) { # 201| LOAD_SRC_DST # 202|-> MERGE_NEXT_SRC(src_reg, src_stride) # 203| FILTER_SRC(filter) # 204| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def369] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:203:17: note[note]: called from here # 201| LOAD_SRC_DST # 202| MERGE_NEXT_SRC(src_reg, src_stride) # 203|-> FILTER_SRC(filter) # 204| CALC_SUM_SSE_INSIDE_LOOP # 205| src += src_stride; Error: COMPILER_WARNING: [#def370] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:204:17: note[note]: called from here # 202| MERGE_NEXT_SRC(src_reg, src_stride) # 203| FILTER_SRC(filter) # 204|-> CALC_SUM_SSE_INSIDE_LOOP # 205| src += src_stride; # 206| dst += dst_stride; Error: COMPILER_WARNING: [#def371] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:214:17: note[note]: called from here # 212| __m256i src_next_reg; # 213| for (i = 0; i < height; i++) { # 214|-> LOAD_SRC_DST # 215| AVG_NEXT_SRC(src_reg, 1) # 216| // expand each byte to 2 bytes Error: COMPILER_WARNING: [#def372] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:215:17: note[note]: called from here # 213| for (i = 0; i < height; i++) { # 214| LOAD_SRC_DST # 215|-> AVG_NEXT_SRC(src_reg, 1) # 216| // expand each byte to 2 bytes # 217| MERGE_WITH_SRC(src_reg, zero_reg) Error: COMPILER_WARNING: [#def373] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:217:17: note[note]: called from here # 215| AVG_NEXT_SRC(src_reg, 1) # 216| // expand each byte to 2 bytes # 217|-> MERGE_WITH_SRC(src_reg, zero_reg) # 218| CALC_SUM_SSE_INSIDE_LOOP # 219| src += src_stride; Error: COMPILER_WARNING: [#def374] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:218:17: note[note]: called from here # 216| // expand each byte to 2 bytes # 217| MERGE_WITH_SRC(src_reg, zero_reg) # 218|-> CALC_SUM_SSE_INSIDE_LOOP # 219| src += src_stride; # 220| dst += dst_stride; Error: COMPILER_WARNING: [#def375] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:227:23: note[note]: called from here # 225| // load source and another source starting from the next # 226| // following byte # 227|-> src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 228| AVG_NEXT_SRC(src_reg, 1) # 229| for (i = 0; i < height; i++) { Error: COMPILER_WARNING: [#def376] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:228:13: note[note]: called from here # 226| // following byte # 227| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 228|-> AVG_NEXT_SRC(src_reg, 1) # 229| for (i = 0; i < height; i++) { # 230| src_avg = src_reg; Error: COMPILER_WARNING: [#def377] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:232:17: note[note]: called from here # 230| src_avg = src_reg; # 231| src += src_stride; # 232|-> LOAD_SRC_DST # 233| AVG_NEXT_SRC(src_reg, 1) # 234| // average between previous average to current average Error: COMPILER_WARNING: [#def378] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:233:17: note[note]: called from here # 231| src += src_stride; # 232| LOAD_SRC_DST # 233|-> AVG_NEXT_SRC(src_reg, 1) # 234| // average between previous average to current average # 235| src_avg = _mm256_avg_epu8(src_avg, src_reg); Error: COMPILER_WARNING: [#def379] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:235:27: note[note]: called from here # 233| AVG_NEXT_SRC(src_reg, 1) # 234| // average between previous average to current average # 235|-> src_avg = _mm256_avg_epu8(src_avg, src_reg); # 236| // expand each byte to 2 bytes # 237| MERGE_WITH_SRC(src_avg, zero_reg) Error: COMPILER_WARNING: [#def380] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:237:17: note[note]: called from here # 235| src_avg = _mm256_avg_epu8(src_avg, src_reg); # 236| // expand each byte to 2 bytes # 237|-> MERGE_WITH_SRC(src_avg, zero_reg) # 238| // save current source average # 239| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def381] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:239:17: note[note]: called from here # 237| MERGE_WITH_SRC(src_avg, zero_reg) # 238| // save current source average # 239|-> CALC_SUM_SSE_INSIDE_LOOP # 240| dst += dst_stride; # 241| } Error: COMPILER_WARNING: [#def382] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:246:22: note[note]: called from here # 244| __m256i filter, pw8, src_next_reg, src_avg; # 245| y_offset <<= 5; # 246|-> filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 247| pw8 = _mm256_set1_epi16(8); # 248| // load source and another source starting from the next Error: COMPILER_WARNING: [#def383] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:247:22: note[note]: called from here # 245| y_offset <<= 5; # 246| filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 247|-> pw8 = _mm256_set1_epi16(8); # 248| // load source and another source starting from the next # 249| // following byte Error: COMPILER_WARNING: [#def384] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:250:23: note[note]: called from here # 248| // load source and another source starting from the next # 249| // following byte # 250|-> src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 251| AVG_NEXT_SRC(src_reg, 1) # 252| for (i = 0; i < height; i++) { Error: COMPILER_WARNING: [#def385] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:251:13: note[note]: called from here # 249| // following byte # 250| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 251|-> AVG_NEXT_SRC(src_reg, 1) # 252| for (i = 0; i < height; i++) { # 253| // save current source average Error: COMPILER_WARNING: [#def386] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:256:17: note[note]: called from here # 254| src_avg = src_reg; # 255| src += src_stride; # 256|-> LOAD_SRC_DST # 257| AVG_NEXT_SRC(src_reg, 1) # 258| MERGE_WITH_SRC(src_avg, src_reg) Error: COMPILER_WARNING: [#def387] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:257:17: note[note]: called from here # 255| src += src_stride; # 256| LOAD_SRC_DST # 257|-> AVG_NEXT_SRC(src_reg, 1) # 258| MERGE_WITH_SRC(src_avg, src_reg) # 259| FILTER_SRC(filter) Error: COMPILER_WARNING: [#def388] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:258:17: note[note]: called from here # 256| LOAD_SRC_DST # 257| AVG_NEXT_SRC(src_reg, 1) # 258|-> MERGE_WITH_SRC(src_avg, src_reg) # 259| FILTER_SRC(filter) # 260| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def389] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:259:17: note[note]: called from here # 257| AVG_NEXT_SRC(src_reg, 1) # 258| MERGE_WITH_SRC(src_avg, src_reg) # 259|-> FILTER_SRC(filter) # 260| CALC_SUM_SSE_INSIDE_LOOP # 261| dst += dst_stride; Error: COMPILER_WARNING: [#def390] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:260:17: note[note]: called from here # 258| MERGE_WITH_SRC(src_avg, src_reg) # 259| FILTER_SRC(filter) # 260|-> CALC_SUM_SSE_INSIDE_LOOP # 261| dst += dst_stride; # 262| } Error: COMPILER_WARNING: [#def391] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:269:22: note[note]: called from here # 267| __m256i filter, pw8, src_next_reg; # 268| x_offset <<= 5; # 269|-> filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 270| pw8 = _mm256_set1_epi16(8); # 271| for (i = 0; i < height; i++) { Error: COMPILER_WARNING: [#def392] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:270:22: note[note]: called from here # 268| x_offset <<= 5; # 269| filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 270|-> pw8 = _mm256_set1_epi16(8); # 271| for (i = 0; i < height; i++) { # 272| LOAD_SRC_DST Error: COMPILER_WARNING: [#def393] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:272:17: note[note]: called from here # 270| pw8 = _mm256_set1_epi16(8); # 271| for (i = 0; i < height; i++) { # 272|-> LOAD_SRC_DST # 273| MERGE_NEXT_SRC(src_reg, 1) # 274| FILTER_SRC(filter) Error: COMPILER_WARNING: [#def394] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:273:17: note[note]: called from here # 271| for (i = 0; i < height; i++) { # 272| LOAD_SRC_DST # 273|-> MERGE_NEXT_SRC(src_reg, 1) # 274| FILTER_SRC(filter) # 275| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def395] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:274:17: note[note]: called from here # 272| LOAD_SRC_DST # 273| MERGE_NEXT_SRC(src_reg, 1) # 274|-> FILTER_SRC(filter) # 275| CALC_SUM_SSE_INSIDE_LOOP # 276| src += src_stride; Error: COMPILER_WARNING: [#def396] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:275:17: note[note]: called from here # 273| MERGE_NEXT_SRC(src_reg, 1) # 274| FILTER_SRC(filter) # 275|-> CALC_SUM_SSE_INSIDE_LOOP # 276| src += src_stride; # 277| dst += dst_stride; Error: COMPILER_WARNING: [#def397] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:283:23: note[note]: called from here # 281| __m256i filter, pw8, src_next_reg, src_pack; # 282| x_offset <<= 5; # 283|-> filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 284| pw8 = _mm256_set1_epi16(8); # 285| src_reg = _mm256_loadu_si256((__m256i const *)(src)); Error: COMPILER_WARNING: [#def398] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:284:23: note[note]: called from here # 282| x_offset <<= 5; # 283| filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 284|-> pw8 = _mm256_set1_epi16(8); # 285| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 286| MERGE_NEXT_SRC(src_reg, 1) Error: COMPILER_WARNING: [#def399] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:285:23: note[note]: called from here # 283| filter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 284| pw8 = _mm256_set1_epi16(8); # 285|-> src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 286| MERGE_NEXT_SRC(src_reg, 1) # 287| FILTER_SRC(filter) Error: COMPILER_WARNING: [#def400] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:286:13: note[note]: called from here # 284| pw8 = _mm256_set1_epi16(8); # 285| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 286|-> MERGE_NEXT_SRC(src_reg, 1) # 287| FILTER_SRC(filter) # 288| // convert each 16 bit to 8 bit to each low and high lane source Error: COMPILER_WARNING: [#def401] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:287:13: note[note]: called from here # 285| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 286| MERGE_NEXT_SRC(src_reg, 1) # 287|-> FILTER_SRC(filter) # 288| // convert each 16 bit to 8 bit to each low and high lane source # 289| src_pack = _mm256_packus_epi16(exp_src_lo, exp_src_hi); Error: COMPILER_WARNING: [#def402] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:289:24: note[note]: called from here # 287| FILTER_SRC(filter) # 288| // convert each 16 bit to 8 bit to each low and high lane source # 289|-> src_pack = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 290| for (i = 0; i < height; i++) { # 291| src += src_stride; Error: COMPILER_WARNING: [#def403] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:292:17: note[note]: called from here # 290| for (i = 0; i < height; i++) { # 291| src += src_stride; # 292|-> LOAD_SRC_DST # 293| MERGE_NEXT_SRC(src_reg, 1) # 294| FILTER_SRC(filter) Error: COMPILER_WARNING: [#def404] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:293:17: note[note]: called from here # 291| src += src_stride; # 292| LOAD_SRC_DST # 293|-> MERGE_NEXT_SRC(src_reg, 1) # 294| FILTER_SRC(filter) # 295| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); Error: COMPILER_WARNING: [#def405] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:294:17: note[note]: called from here # 292| LOAD_SRC_DST # 293| MERGE_NEXT_SRC(src_reg, 1) # 294|-> FILTER_SRC(filter) # 295| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 296| // average between previous pack to the current Error: COMPILER_WARNING: [#def406] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:295:27: note[note]: called from here # 293| MERGE_NEXT_SRC(src_reg, 1) # 294| FILTER_SRC(filter) # 295|-> src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 296| // average between previous pack to the current # 297| src_pack = _mm256_avg_epu8(src_pack, src_reg); Error: COMPILER_WARNING: [#def407] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:297:28: note[note]: called from here # 295| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 296| // average between previous pack to the current # 297|-> src_pack = _mm256_avg_epu8(src_pack, src_reg); # 298| MERGE_WITH_SRC(src_pack, zero_reg) # 299| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def408] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:298:17: note[note]: called from here # 296| // average between previous pack to the current # 297| src_pack = _mm256_avg_epu8(src_pack, src_reg); # 298|-> MERGE_WITH_SRC(src_pack, zero_reg) # 299| CALC_SUM_SSE_INSIDE_LOOP # 300| src_pack = src_reg; Error: COMPILER_WARNING: [#def409] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:299:17: note[note]: called from here # 297| src_pack = _mm256_avg_epu8(src_pack, src_reg); # 298| MERGE_WITH_SRC(src_pack, zero_reg) # 299|-> CALC_SUM_SSE_INSIDE_LOOP # 300| src_pack = src_reg; # 301| dst += dst_stride; Error: COMPILER_WARNING: [#def410] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:307:23: note[note]: called from here # 305| __m256i xfilter, yfilter, pw8, src_next_reg, src_pack; # 306| x_offset <<= 5; # 307|-> xfilter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 308| y_offset <<= 5; # 309| yfilter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); Error: COMPILER_WARNING: [#def411] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:309:23: note[note]: called from here # 307| xfilter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + x_offset)); # 308| y_offset <<= 5; # 309|-> yfilter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 310| pw8 = _mm256_set1_epi16(8); # 311| // load source and another source starting from the next Error: COMPILER_WARNING: [#def412] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:310:23: note[note]: called from here # 308| y_offset <<= 5; # 309| yfilter = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 310|-> pw8 = _mm256_set1_epi16(8); # 311| // load source and another source starting from the next # 312| // following byte Error: COMPILER_WARNING: [#def413] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:313:23: note[note]: called from here # 311| // load source and another source starting from the next # 312| // following byte # 313|-> src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 314| MERGE_NEXT_SRC(src_reg, 1) # 315| Error: COMPILER_WARNING: [#def414] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:314:13: note[note]: called from here # 312| // following byte # 313| src_reg = _mm256_loadu_si256((__m256i const *)(src)); # 314|-> MERGE_NEXT_SRC(src_reg, 1) # 315| # 316| FILTER_SRC(xfilter) Error: COMPILER_WARNING: [#def415] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:316:13: note[note]: called from here # 314| MERGE_NEXT_SRC(src_reg, 1) # 315| # 316|-> FILTER_SRC(xfilter) # 317| // convert each 16 bit to 8 bit to each low and high lane source # 318| src_pack = _mm256_packus_epi16(exp_src_lo, exp_src_hi); Error: COMPILER_WARNING: [#def416] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:318:24: note[note]: called from here # 316| FILTER_SRC(xfilter) # 317| // convert each 16 bit to 8 bit to each low and high lane source # 318|-> src_pack = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 319| for (i = 0; i < height; i++) { # 320| src += src_stride; Error: COMPILER_WARNING: [#def417] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:321:17: note[note]: called from here # 319| for (i = 0; i < height; i++) { # 320| src += src_stride; # 321|-> LOAD_SRC_DST # 322| MERGE_NEXT_SRC(src_reg, 1) # 323| FILTER_SRC(xfilter) Error: COMPILER_WARNING: [#def418] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:322:17: note[note]: called from here # 320| src += src_stride; # 321| LOAD_SRC_DST # 322|-> MERGE_NEXT_SRC(src_reg, 1) # 323| FILTER_SRC(xfilter) # 324| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); Error: COMPILER_WARNING: [#def419] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:323:17: note[note]: called from here # 321| LOAD_SRC_DST # 322| MERGE_NEXT_SRC(src_reg, 1) # 323|-> FILTER_SRC(xfilter) # 324| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 325| // merge previous pack to current pack source Error: COMPILER_WARNING: [#def420] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:324:27: note[note]: called from here # 322| MERGE_NEXT_SRC(src_reg, 1) # 323| FILTER_SRC(xfilter) # 324|-> src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 325| // merge previous pack to current pack source # 326| MERGE_WITH_SRC(src_pack, src_reg) Error: COMPILER_WARNING: [#def421] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:326:17: note[note]: called from here # 324| src_reg = _mm256_packus_epi16(exp_src_lo, exp_src_hi); # 325| // merge previous pack to current pack source # 326|-> MERGE_WITH_SRC(src_pack, src_reg) # 327| // filter the source # 328| FILTER_SRC(yfilter) Error: COMPILER_WARNING: [#def422] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:328:17: note[note]: called from here # 326| MERGE_WITH_SRC(src_pack, src_reg) # 327| // filter the source # 328|-> FILTER_SRC(yfilter) # 329| src_pack = src_reg; # 330| CALC_SUM_SSE_INSIDE_LOOP Error: COMPILER_WARNING: [#def423] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:330:17: note[note]: called from here # 328| FILTER_SRC(yfilter) # 329| src_pack = src_reg; # 330|-> CALC_SUM_SSE_INSIDE_LOOP # 331| dst += dst_stride; # 332| } Error: COMPILER_WARNING: [#def424] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:335:5: note[note]: called from here # 333| } # 334| } # 335|-> CALC_SUM_AND_SSE # 336| _mm256_zeroupper(); # 337| return sum; Error: COMPILER_WARNING: [#def425] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/variance_impl_avx2.c:336:5: note[note]: called from here # 334| } # 335| CALC_SUM_AND_SSE # 336|-> _mm256_zeroupper(); # 337| return sum; # 338| } Error: COMPILER_WARNING: [#def426] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:363:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 361| } # 362| # 363|-> static INLINE void horizontal_filter_avx2(const __m256i src, __m256i *horz_out, int sx, int alpha, int beta, int row, # 364| const __m256i *shuffle_src, const __m256i *round_const, # 365| const __m128i *shift) { Error: COMPILER_WARNING: [#def427] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:517:25: note[note]: called from here # 515| const int offset_bits, __m256i *res_sub_const, # 516| __m256i *round_bits_const, __m256i *wt) { # 517|-> *res_sub_const = _mm256_set1_epi16(-(1 << (offset_bits - conv_params->round_1)) - # 518| (1 << (offset_bits - conv_params->round_1 - 1))); # 519| *round_bits_const = _mm256_set1_epi16(((1 << round_bits) >> 1)); Error: COMPILER_WARNING: [#def428] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:519:25: note[note]: called from here # 517| *res_sub_const = _mm256_set1_epi16(-(1 << (offset_bits - conv_params->round_1)) - # 518| (1 << (offset_bits - conv_params->round_1 - 1))); # 519|-> *round_bits_const = _mm256_set1_epi16(((1 << round_bits) >> 1)); # 520| # 521| const int w0 = conv_params->fwd_offset; Error: COMPILER_WARNING: [#def429] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:523:25: note[note]: called from here # 521| const int w0 = conv_params->fwd_offset; # 522| const int w1 = conv_params->bck_offset; # 523|-> const __m256i wt0 = _mm256_set1_epi16(w0); # 524| const __m256i wt1 = _mm256_set1_epi16(w1); # 525| *wt = _mm256_unpacklo_epi16(wt0, wt1); Error: COMPILER_WARNING: [#def430] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:524:25: note[note]: called from here # 522| const int w1 = conv_params->bck_offset; # 523| const __m256i wt0 = _mm256_set1_epi16(w0); # 524|-> const __m256i wt1 = _mm256_set1_epi16(w1); # 525| *wt = _mm256_unpacklo_epi16(wt0, wt1); # 526| } Error: COMPILER_WARNING: [#def431] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:525:25: note[note]: called from here # 523| const __m256i wt0 = _mm256_set1_epi16(w0); # 524| const __m256i wt1 = _mm256_set1_epi16(w1); # 525|-> *wt = _mm256_unpacklo_epi16(wt0, wt1); # 526| } # 527| Error: COMPILER_WARNING: [#def432] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/warp_plane_avx2.c:1117:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 1115| # 1116| const int offset_bits_vert = bd + 2 * FILTER_BITS - reduce_bits_horiz; # 1117|-> const __m256i reduce_bits_vert_const = _mm256_set1_epi32(((1 << reduce_bits_vert) >> 1)); # 1118| const __m256i res_add_const = _mm256_set1_epi32(1 << offset_bits_vert); # 1119| const int round_bits = 2 * FILTER_BITS - conv_params->round_0 - conv_params->round_1; Error: COMPILER_WARNING: [#def433] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX2/wiener_convolve_avx2.c:58:20: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 56| } # 57| # 58|-> static INLINE void wiener_convolve_h32_tap7(const uint8_t* src, const __m256i coeffs[4], const __m256i filt[4], # 59| const __m256i filt_center, const __m256i round_h0, const __m256i round_h1, # 60| const __m256i clamp_high, __m256i* const dst0, __m256i* const dst1) { Error: COMPILER_WARNING: [#def434] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/cdef_block_avx512.c:21:1: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 19| #include "memory_avx2.h" # 20| # 21|-> static INLINE __m512i loadu_u16_8x4_avx512(const uint16_t *const src, const uint32_t stride) { # 22| const __m256i s0 = loadu_u16_8x2_avx2(src + 0 * stride, stride); # 23| const __m256i s1 = loadu_u16_8x2_avx2(src + 2 * stride, stride); Error: COMPILER_WARNING: [#def435] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/cdef_block_avx512.c:39:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 37| return _mm512_xor_si512(d, sign); # 38| } # 39|-> static INLINE void cdef_filter_block_8xn_16_pri_avx512(const uint16_t *const in, const __m128i damping, # 40| const int32_t po, const __m512i row, const __m512i strength, # 41| const __m512i pri_taps, __m512i *const max, __m512i *const min, Error: COMPILER_WARNING: [#def436] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/compute_sad_intrin_avx512.c:23:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 21| #include "compute_sad_c.h" # 22| # 23|-> static INLINE void sad64_kernel_avx512(const __m512i s, const uint8_t *const ref, __m512i *const sum) { # 24| const __m512i r = _mm512_loadu_si512((__m512i *)ref); # 25| *sum = _mm512_add_epi32(*sum, _mm512_sad_epu8(s, r)); Error: COMPILER_WARNING: [#def437] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/compute_sad_intrin_avx512.c:24:23: note[note]: called from here # 22| # 23| static INLINE void sad64_kernel_avx512(const __m512i s, const uint8_t *const ref, __m512i *const sum) { # 24|-> const __m512i r = _mm512_loadu_si512((__m512i *)ref); # 25| *sum = _mm512_add_epi32(*sum, _mm512_sad_epu8(s, r)); # 26| } Error: COMPILER_WARNING: [#def438] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/compute_sad_intrin_avx512.c:25:23: note[note]: called from here # 23| static INLINE void sad64_kernel_avx512(const __m512i s, const uint8_t *const ref, __m512i *const sum) { # 24| const __m512i r = _mm512_loadu_si512((__m512i *)ref); # 25|-> *sum = _mm512_add_epi32(*sum, _mm512_sad_epu8(s, r)); # 26| } # 27| Error: COMPILER_WARNING: [#def439] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/compute_sad_intrin_avx512.c:53:14: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 51| const uint32_t height) { # 52| uint32_t y = height; # 53|-> __m512i zmm = _mm512_setzero_si512(); # 54| # 55| do { Error: COMPILER_WARNING: [#def440] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/convolve_avx512.c:75:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 73| } # 74| # 75|-> static INLINE void sr_y_2tap_64_avx512(const uint8_t *const src, const __m512i coeffs[1], const __m512i s0, # 76| __m512i *const s1, uint8_t *const dst) { # 77| __m512i r[2]; Error: COMPILER_WARNING: [#def441] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/encodetxb_avx512.c:31:1: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 29| } # 30| # 31|-> static INLINE __m512i txb_init_levels_64_avx512(const TranLow *const coeff) { # 32| const __m512i idx = _mm512_setr_epi32(0, 4, 8, 12, 1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15); # 33| const __m512i c0 = _mm512_loadu_si512((__m512i *)(coeff + 0 * 16)); Error: COMPILER_WARNING: [#def442] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:61:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 59| for (int32_t i = 0; i < 16; i++) { # 60| int idx = 15 - i; # 61|-> temp[idx] = _mm256_loadu_si256((const __m256i *)(input + i * stride)); # 62| out[idx] = _mm512_cvtepi16_epi32(temp[idx]); # 63| out[idx] = _mm512_slli_epi32(out[idx], ushift); Error: COMPILER_WARNING: [#def443] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:110:9: note[note]: called from here # 108| int32_t fact = -1, index = -1; # 109| for (int32_t i = 0; i < 8; i++) { # 110|-> _mm512_storeu_si512((__m512i *)(output + (++fact) * 32), res[++index]); # 111| _mm512_storeu_si512((__m512i *)(output + (fact)*32 + 16), res[++index]); # 112| } Error: COMPILER_WARNING: [#def444] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:111:9: note[note]: called from here # 109| for (int32_t i = 0; i < 8; i++) { # 110| _mm512_storeu_si512((__m512i *)(output + (++fact) * 32), res[++index]); # 111|-> _mm512_storeu_si512((__m512i *)(output + (fact)*32 + 16), res[++index]); # 112| } # 113| } Error: COMPILER_WARNING: [#def445] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:116:39: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 114| # 115| static INLINE __m512i half_btf_avx512(const __m512i *w0, const __m512i *n0, const __m512i *w1, const __m512i *n1, # 116|-> const __m512i *rounding, uint8_t bit) { # 117| __m512i x, y; # 118| Error: CPPCHECK_WARNING (CWE-457): [#def446] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:1799: error[uninitvar]: Uninitialized variable: in # 1797| } # 1798| # 1799|-> av1_fdct32_new_avx512(in, in, bitcol, txfm_size_col, num_col); # 1800| # 1801| for (int32_t i = 0; i < 8; i++) { col_txfm_16x16_rounding_avx512((in + i * 16), -shift[1]); } Error: CPPCHECK_WARNING (CWE-457): [#def447] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:1829: warning[uninitvar]: Uninitialized variable: in # 1827| } # 1828| # 1829|-> av1_fdct64_new_avx512(in, outcoeff512, bitcol, txfm_size_col, num_col); # 1830| # 1831| col_txfm_16x16_rounding_avx512(outcoeff512, -shift[1]); Error: CPPCHECK_WARNING (CWE-457): [#def448] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:1863: error[uninitvar]: Uninitialized variable: in # 1861| } # 1862| # 1863|-> fdct16x16_avx512(in, outcoeff512, bitcol, num_col); # 1864| col_txfm_16x16_rounding_avx512(outcoeff512, -shift[1]); # 1865| col_txfm_16x16_rounding_avx512(outcoeff512 + 16, -shift[1]); Error: CPPCHECK_WARNING (CWE-457): [#def449] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_fwd_txfm_AVX512.c:3236: error[uninitvar]: Uninitialized variable: in # 3234| load_buffer_32_avx512(input + 32 + i * stride, in + 2 + i * 4, 16, 0, 0, shift[0]); # 3235| } # 3236|-> av1_fdct32_new_N2_avx512(in, in, bitcol, txfm_size_col, num_col); # 3237| for (int32_t i = 0; i < 4; i++) { col_txfm_16x16_rounding_avx512((in + i * 16), -shift[1]); } # 3238| transpose_16nx16m_N2_half_avx512(in, outcoef512, txfm_size_col, txfm_size_row); Error: COMPILER_WARNING: [#def450] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_intra_pred_avx512.c:213:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 211| } # 212| # 213|-> static INLINE void dc_common_predictor_32xh_kernel_avx512(uint16_t *dst, const ptrdiff_t stride, const int32_t h, # 214| const __m512i dc) { # 215| for (int32_t i = 0; i < h; i++) { Error: COMPILER_WARNING: [#def451] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_intra_pred_avx512.c:243:19: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 241| # 242| static INLINE __m128i dc_sum_16(const uint16_t *const src) { # 243|-> const __m256i s = _mm256_loadu_si256((const __m256i *)src); # 244| const __m128i s_lo = _mm256_castsi256_si128(s); # 245| const __m128i s_hi = _mm256_extracti128_si256(s, 1); Error: COMPILER_WARNING: [#def452] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:576:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 574| } # 575| # 576|-> static INLINE __m256i highbd_clamp_epi16_avx512(__m256i u, int32_t bd) { # 577| const __m256i zeroes = _mm256_setzero_si256(); # 578| const __m256i ONEs = _mm256_set1_epi16(1); Error: COMPILER_WARNING: [#def453] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:576:23: note[note]: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 574| } # 575| # 576|-> static INLINE __m256i highbd_clamp_epi16_avx512(__m256i u, int32_t bd) { # 577| const __m256i zeroes = _mm256_setzero_si256(); # 578| const __m256i ONEs = _mm256_set1_epi16(1); Error: CPPCHECK_WARNING (CWE-457): [#def454] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2544: warning[uninitvar]: Uninitialized variable: in # 2542| // row tranform # 2543| for (int32_t i = 0; i < txfm_size_row; i++) { load_buffer_16_avx512(coeff + i * txfm_size_col, in + i); } # 2544|-> transpose_16nx16m_inv_avx512(in, out, txfm_size_col, txfm_size_row); # 2545| idct16_avx512(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row); # 2546| round_shift_16x16_avx512(in, -shift[0]); Error: CPPCHECK_WARNING (CWE-457): [#def455] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2572: warning[uninitvar]: Uninitialized variable: in # 2570| // row tranform # 2571| for (int32_t i = 0; i < txfm_size_row; i++) { load_buffer_64_avx512(coeff + i * txfm_size_col, in + (i * 4)); } # 2572|-> transpose_16nx16m_inv_avx512(in, out, 32, 16); # 2573| idct64_avx512(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row, bd, -shift[0]); # 2574| transpose_16nx16m_inv_avx512(in, out, txfm_size_row, txfm_size_col); Error: CPPCHECK_WARNING (CWE-457): [#def456] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2600: error[uninitvar]: Uninitialized variable: in # 2598| load_buffer_16_avx512(coeff + 16 + i * txfm_size_col, in + 1 + i * 2); # 2599| } # 2600|-> transpose_16nx16m_inv_avx512(in, out, txfm_size_col, txfm_size_row); # 2601| av1_round_shift_rect_array_32_avx512(out, out, 128, (int8_t)0, 2896); # 2602| idct32_avx512(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row); Error: CPPCHECK_WARNING (CWE-457): [#def457] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2631: error[uninitvar]: Uninitialized variable: in # 2629| load_buffer_16_avx512(coeff + 48 + i * txfm_size_col, in + 3 + i * 4); # 2630| } # 2631|-> transpose_16nx16m_inv_avx512(in, out, 32, 32); # 2632| av1_round_shift_rect_array_32_avx512(out, out, 128, (int8_t)0, 2896); # 2633| idct64_avx512(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row, bd, -shift[0]); Error: CPPCHECK_WARNING (CWE-457): [#def458] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2696: warning[uninitvar]: Uninitialized variable: in # 2694| // row tranform # 2695| for (int32_t i = 0; i < txfm_size_row; i++) { load_buffer_16_avx512(coeff + i * txfm_size_col, in + i); } # 2696|-> transpose_16nx16m_inv_avx512(in, out, txfm_size_col, txfm_size_row); # 2697| av1_round_shift_rect_array_32_avx512(out, out, 32, (int8_t)0, 2896); # 2698| row_txfm(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row); Error: CPPCHECK_WARNING (CWE-457): [#def459] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/highbd_inv_txfm_avx512.c:2727: error[uninitvar]: Uninitialized variable: in # 2725| load_buffer_16_avx512(coeff + 16 + i * txfm_size_col, in + 1 + i * 2); # 2726| } # 2727|-> transpose_16nx16m_inv_avx512(in, out, txfm_size_col, txfm_size_row); # 2728| av1_round_shift_rect_array_32_avx512(out, out, 32, (int8_t)0, 2896); # 2729| row_txfm(out, in, inv_cos_bit_row[txw_idx][txh_idx], num_row); Error: COMPILER_WARNING: [#def460] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/pic_operators_intrin_avx512.c:33:19: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 31| static INLINE void residual32x2_avx512(const uint8_t *input, const uint32_t input_stride, const uint8_t *pred, # 32| const uint32_t pred_stride, int16_t *residual, const uint32_t residual_stride) { # 33|-> const __m512i zero = _mm512_setzero_si512(); # 34| const __m512i idx = _mm512_setr_epi64(0, 4, 1, 5, 2, 6, 3, 7); # 35| const __m256i in0 = _mm256_loadu_si256((__m256i *)input); Error: COMPILER_WARNING: [#def461] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/pickrst_avx512.c:27:23: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 25| #include "transpose_avx2.h" # 26| # 27|-> static INLINE int32_t hadd32_avx512(const __m512i src) { # 28| const __m256i src_l = _mm512_castsi512_si256(src); # 29| const __m256i src_h = _mm512_extracti64x4_epi64(src, 1); Error: COMPILER_WARNING: [#def462] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/synonyms_avx512.h:27:1: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 25| // Loads and stores to do away with the tedium of casting the address # 26| // to the right type. # 27|-> static INLINE __m512i zz_load_512(const void *const a) { # 28| #ifdef EB_TEST_SIMD_ALIGN # 29| if ((intptr_t)a % 64) Error: COMPILER_WARNING: [#def463] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/synonyms_avx512.h:32:12: note[note]: called from here # 30| SVT_LOG("\n zz_load_512() NOT 64-byte aligned!!!\n"); # 31| #endif # 32|-> return _mm512_load_si512((const __m512i *)a); # 33| } # 34| Error: COMPILER_WARNING: [#def464] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/synonyms_avx512.h:37:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 35| static INLINE __m512i zz_loadu_512(const void *const a) { return _mm512_loadu_si512((const __m512i *)a); } # 36| # 37|-> static INLINE void zz_store_512(void *const a, const __m512i v) { # 38| #ifdef EB_TEST_SIMD_ALIGN # 39| if ((intptr_t)a % 64) Error: COMPILER_WARNING: [#def465] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/synonyms_avx512.h:45:68: note[note]: called from here # 43| } # 44| # 45|-> static INLINE void zz_storeu_512(void *const a, const __m512i v) { _mm512_storeu_si512((__m512i *)a, v); } # 46| # 47| #endif // EN_AVX512_SUPPORT Error: COMPILER_WARNING: [#def466] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:209:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 207| __m256i filter256; # 208| y_offset <<= 5; # 209|-> filter256 = _mm256_load_si256((__m256i const *)(bilinear_filters_avx2 + y_offset)); # 210| filter = _mm512_castsi256_si512(filter256); # 211| filter = _mm512_inserti64x4(filter, filter256, 1); Error: COMPILER_WARNING: [#def467] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:708:1: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 706| } # 707| # 708|-> static INLINE __m512i sum_to_32bit_avx512(const __m512i sum) { # 709| const __m512i sum_lo = _mm512_cvtepi16_epi32(_mm512_castsi512_si256(sum)); # 710| const __m512i sum_hi = _mm512_cvtepi16_epi32(_mm512_extracti64x4_epi64(sum, 1)); Error: COMPILER_WARNING: [#def468] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:714:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 712| } # 713| # 714|-> static INLINE void variance_kernel_avx512(const __m512i src, const __m512i ref, __m512i *const sse, # 715| __m512i *const sum) { # 716| const __m512i adj_sub = _mm512_set1_epi16(0xff01); // (1,-1) Error: COMPILER_WARNING: [#def469] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:716:29: note[note]: called from here # 714| static INLINE void variance_kernel_avx512(const __m512i src, const __m512i ref, __m512i *const sse, # 715| __m512i *const sum) { # 716|-> const __m512i adj_sub = _mm512_set1_epi16(0xff01); // (1,-1) # 717| # 718| // unpack into pairs of source and reference values Error: COMPILER_WARNING: [#def470] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:719:30: note[note]: called from here # 717| # 718| // unpack into pairs of source and reference values # 719|-> const __m512i src_ref0 = _mm512_unpacklo_epi8(src, ref); # 720| const __m512i src_ref1 = _mm512_unpackhi_epi8(src, ref); # 721| Error: COMPILER_WARNING: [#def471] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:720:30: note[note]: called from here # 718| // unpack into pairs of source and reference values # 719| const __m512i src_ref0 = _mm512_unpacklo_epi8(src, ref); # 720|-> const __m512i src_ref1 = _mm512_unpackhi_epi8(src, ref); # 721| # 722| // subtract adjacent elements using src*1 + ref*-1 Error: COMPILER_WARNING: [#def472] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:723:27: note[note]: called from here # 721| # 722| // subtract adjacent elements using src*1 + ref*-1 # 723|-> const __m512i diff0 = _mm512_maddubs_epi16(src_ref0, adj_sub); # 724| const __m512i diff1 = _mm512_maddubs_epi16(src_ref1, adj_sub); # 725| const __m512i madd0 = _mm512_madd_epi16(diff0, diff0); Error: COMPILER_WARNING: [#def473] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:724:27: note[note]: called from here # 722| // subtract adjacent elements using src*1 + ref*-1 # 723| const __m512i diff0 = _mm512_maddubs_epi16(src_ref0, adj_sub); # 724|-> const __m512i diff1 = _mm512_maddubs_epi16(src_ref1, adj_sub); # 725| const __m512i madd0 = _mm512_madd_epi16(diff0, diff0); # 726| const __m512i madd1 = _mm512_madd_epi16(diff1, diff1); Error: COMPILER_WARNING: [#def474] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:725:27: note[note]: called from here # 723| const __m512i diff0 = _mm512_maddubs_epi16(src_ref0, adj_sub); # 724| const __m512i diff1 = _mm512_maddubs_epi16(src_ref1, adj_sub); # 725|-> const __m512i madd0 = _mm512_madd_epi16(diff0, diff0); # 726| const __m512i madd1 = _mm512_madd_epi16(diff1, diff1); # 727| Error: COMPILER_WARNING: [#def475] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:726:27: note[note]: called from here # 724| const __m512i diff1 = _mm512_maddubs_epi16(src_ref1, adj_sub); # 725| const __m512i madd0 = _mm512_madd_epi16(diff0, diff0); # 726|-> const __m512i madd1 = _mm512_madd_epi16(diff1, diff1); # 727| # 728| // add to the running totals Error: COMPILER_WARNING: [#def476] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:729:12: note[note]: called from here # 727| # 728| // add to the running totals # 729|-> *sum = _mm512_add_epi16(*sum, _mm512_add_epi16(diff0, diff1)); # 730| *sse = _mm512_add_epi32(*sse, _mm512_add_epi32(madd0, madd1)); # 731| } Error: COMPILER_WARNING: [#def477] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/variance_avx512.c:730:12: note[note]: called from here # 728| // add to the running totals # 729| *sum = _mm512_add_epi16(*sum, _mm512_add_epi16(diff0, diff1)); # 730|-> *sse = _mm512_add_epi32(*sse, _mm512_add_epi32(madd0, madd1)); # 731| } # 732| Error: COMPILER_WARNING: [#def478] SVT-AV1-v2.3.0/Source/Lib/ASM_AVX512/wiener_convolve_avx512.c:151:20: note[note]: the ABI for passing parameters with 64-byte alignment has changed in GCC 4.6 # 149| } # 150| # 151|-> static INLINE void wiener_convolve_h64_tap7_avx512(const uint8_t* src, const __m512i coeffs[4], const __m512i filt[4], # 152| const __m512i filt_center, const __m512i round_h0, # 153| const __m512i round_h1, const __m512i clamp_high, Error: GCC_ANALYZER_WARNING (CWE-476): [#def479] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE2/highbd_subtract_sse2.c:283:5: warning[-Wanalyzer-jump-through-null]: jump through null pointer # 281| # 282| func = get_subtract_func(rows, cols); # 283|-> func(diff, diff_stride, src, src_stride, pred, pred_stride); # 284| } Error: COMPILER_WARNING: [#def480] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_convolve_scale_sse4.c:69:38: note[note]: called from here # 67| # 68| // Reduce horizontally and add # 69|-> const __m128i conv01lo = _mm_hadd_epi32(conv0lo, conv1lo); # 70| const __m128i conv23lo = _mm_hadd_epi32(conv2lo, conv3lo); # 71| const __m128i conv = _mm_hadd_epi32(conv01lo, conv23lo); Error: COMPILER_WARNING: [#def481] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_convolve_scale_sse4.c:70:38: note[note]: called from here # 68| // Reduce horizontally and add # 69| const __m128i conv01lo = _mm_hadd_epi32(conv0lo, conv1lo); # 70|-> const __m128i conv23lo = _mm_hadd_epi32(conv2lo, conv3lo); # 71| const __m128i conv = _mm_hadd_epi32(conv01lo, conv23lo); # 72| Error: COMPILER_WARNING: [#def482] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_convolve_scale_sse4.c:71:38: note[note]: called from here # 69| const __m128i conv01lo = _mm_hadd_epi32(conv0lo, conv1lo); # 70| const __m128i conv23lo = _mm_hadd_epi32(conv2lo, conv3lo); # 71|-> const __m128i conv = _mm_hadd_epi32(conv01lo, conv23lo); # 72| # 73| // Divide down by (1 << round), rounding to nearest. Error: COMPILER_WARNING: [#def483] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_convolve_scale_sse4.c:76:23: note[note]: called from here # 74| __m128i shifted = _mm_sra_epi32(_mm_add_epi32(conv, round_add), round_shift); # 75| # 76|-> shifted = _mm_packus_epi32(shifted, shifted); # 77| // Write transposed to the output # 78| _mm_storel_epi64((__m128i *)(dst + y + x * h), shifted); Error: COMPILER_WARNING: [#def484] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_quantize_sse4_1.c:214:13: note[note]: called from here # 212| round = _mm_srli_epi16(round, add_shift); # 213| } # 214|-> qp[0] = _mm_cvtepi16_epi32(zbin); # 215| qp[1] = _mm_cvtepi16_epi32(round); # 216| qp[2] = _mm_cvtepi16_epi32(quant); Error: COMPILER_WARNING: [#def485] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_quantize_sse4_1.c:215:13: note[note]: called from here # 213| } # 214| qp[0] = _mm_cvtepi16_epi32(zbin); # 215|-> qp[1] = _mm_cvtepi16_epi32(round); # 216| qp[2] = _mm_cvtepi16_epi32(quant); # 217| qp[3] = _mm_cvtepi16_epi32(dequant); Error: COMPILER_WARNING: [#def486] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_quantize_sse4_1.c:216:13: note[note]: called from here # 214| qp[0] = _mm_cvtepi16_epi32(zbin); # 215| qp[1] = _mm_cvtepi16_epi32(round); # 216|-> qp[2] = _mm_cvtepi16_epi32(quant); # 217| qp[3] = _mm_cvtepi16_epi32(dequant); # 218| qp[4] = _mm_cvtepi16_epi32(quant_shift); Error: COMPILER_WARNING: [#def487] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_quantize_sse4_1.c:217:13: note[note]: called from here # 215| qp[1] = _mm_cvtepi16_epi32(round); # 216| qp[2] = _mm_cvtepi16_epi32(quant); # 217|-> qp[3] = _mm_cvtepi16_epi32(dequant); # 218| qp[4] = _mm_cvtepi16_epi32(quant_shift); # 219| } Error: COMPILER_WARNING: [#def488] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/av1_quantize_sse4_1.c:218:13: note[note]: called from here # 216| qp[2] = _mm_cvtepi16_epi32(quant); # 217| qp[3] = _mm_cvtepi16_epi32(dequant); # 218|-> qp[4] = _mm_cvtepi16_epi32(quant_shift); # 219| } # 220| Error: COMPILER_WARNING: [#def489] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/blend_a64_mask_sse4.c:448:36: note[note]: called from here # 446| for (c = 0; c < w; c += 8) { # 447| const __m128i v_m0_b = xx_loadl_64(mask + c); # 448|-> const __m128i v_m0_w = _mm_cvtepu8_epi16(v_m0_b); # 449| const __m128i v_m1_w = _mm_sub_epi16(v_maxval_w, v_m0_w); # 450| Error: COMPILER_WARNING: [#def490] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/cdef_block_sse4_1.c:87:48: note[note]: called from here # 85| } # 86| # 87|-> SIMD_INLINE v256 v256_abs_s16(v256 a) { return v256_from_v128(_mm_abs_epi16(a.val[1]), _mm_abs_epi16(a.val[0])); } # 88| # 89| SIMD_INLINE v256 v256_ssub_u16(v256 a, v256 b) { Error: COMPILER_WARNING: [#def491] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/cdef_sse4.c:158:11: note[note]: called from here # 156| __m128i dst; # 157| # 158|-> dst = _mm_hadd_epi32(src, src); # 159| dst = _mm_hadd_epi32(dst, dst); # 160| Error: COMPILER_WARNING: [#def492] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/cdef_sse4.c:159:11: note[note]: called from here # 157| # 158| dst = _mm_hadd_epi32(src, src); # 159|-> dst = _mm_hadd_epi32(dst, dst); # 160| # 161| return (uint32_t)_mm_cvtsi128_si32(dst); Error: COMPILER_WARNING: [#def493] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/compute_sad_intrin_sse4_1.c:52:21: note[note]: called from here # 50| _mm_unpackhi_epi64(sad_16x16_0_7_hi, sad_16x16_8_15_hi))); # 51| # 52|-> p_sad32x32[0] = _mm_extract_epi32(xmm_sad64x64, 0); # 53| p_sad32x32[1] = _mm_extract_epi32(xmm_sad64x64, 1); # 54| p_sad32x32[2] = _mm_extract_epi32(xmm_sad64x64, 2); Error: COMPILER_WARNING: [#def494] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/compute_sad_intrin_sse4_1.c:53:21: note[note]: called from here # 51| # 52| p_sad32x32[0] = _mm_extract_epi32(xmm_sad64x64, 0); # 53|-> p_sad32x32[1] = _mm_extract_epi32(xmm_sad64x64, 1); # 54| p_sad32x32[2] = _mm_extract_epi32(xmm_sad64x64, 2); # 55| p_sad32x32[3] = _mm_extract_epi32(xmm_sad64x64, 3); Error: COMPILER_WARNING: [#def495] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/compute_sad_intrin_sse4_1.c:54:21: note[note]: called from here # 52| p_sad32x32[0] = _mm_extract_epi32(xmm_sad64x64, 0); # 53| p_sad32x32[1] = _mm_extract_epi32(xmm_sad64x64, 1); # 54|-> p_sad32x32[2] = _mm_extract_epi32(xmm_sad64x64, 2); # 55| p_sad32x32[3] = _mm_extract_epi32(xmm_sad64x64, 3); # 56| Error: COMPILER_WARNING: [#def496] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/compute_sad_intrin_sse4_1.c:55:21: note[note]: called from here # 53| p_sad32x32[1] = _mm_extract_epi32(xmm_sad64x64, 1); # 54| p_sad32x32[2] = _mm_extract_epi32(xmm_sad64x64, 2); # 55|-> p_sad32x32[3] = _mm_extract_epi32(xmm_sad64x64, 3); # 56| # 57| xmm_sad64x64_total = _mm_add_epi32(_mm_srli_si128(xmm_sad64x64, 8), xmm_sad64x64); Error: COMPILER_WARNING: [#def497] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:61:30: note[note]: called from here # 59| sum2_vec = _mm_add_epi16(sum2_vec, _mm_sad_epu8(v2, zero)); # 60| # 61|-> const __m128i v1_l = _mm_cvtepu8_epi16(v1); # 62| const __m128i v1_r = _mm_cvtepu8_epi16(_mm_srli_si128(v1, 8)); # 63| const __m128i v2_l = _mm_cvtepu8_epi16(v2); Error: COMPILER_WARNING: [#def498] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:62:30: note[note]: called from here # 60| # 61| const __m128i v1_l = _mm_cvtepu8_epi16(v1); # 62|-> const __m128i v1_r = _mm_cvtepu8_epi16(_mm_srli_si128(v1, 8)); # 63| const __m128i v2_l = _mm_cvtepu8_epi16(v2); # 64| const __m128i v2_r = _mm_cvtepu8_epi16(_mm_srli_si128(v2, 8)); Error: COMPILER_WARNING: [#def499] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:63:30: note[note]: called from here # 61| const __m128i v1_l = _mm_cvtepu8_epi16(v1); # 62| const __m128i v1_r = _mm_cvtepu8_epi16(_mm_srli_si128(v1, 8)); # 63|-> const __m128i v2_l = _mm_cvtepu8_epi16(v2); # 64| const __m128i v2_r = _mm_cvtepu8_epi16(_mm_srli_si128(v2, 8)); # 65| Error: COMPILER_WARNING: [#def500] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:64:30: note[note]: called from here # 62| const __m128i v1_r = _mm_cvtepu8_epi16(_mm_srli_si128(v1, 8)); # 63| const __m128i v2_l = _mm_cvtepu8_epi16(v2); # 64|-> const __m128i v2_r = _mm_cvtepu8_epi16(_mm_srli_si128(v2, 8)); # 65| # 66| sumsq2_vec = _mm_add_epi32(sumsq2_vec, _mm_add_epi32(_mm_madd_epi16(v2_l, v2_l), _mm_madd_epi16(v2_r, v2_r))); Error: COMPILER_WARNING: [#def501] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:86:18: note[note]: called from here # 84| __m128i res = _mm_add_epi32(_mm_add_epi32(tmp_4, tmp_5), _mm_add_epi32(tmp_6, tmp_7)); # 85| # 86|-> int sum1 = _mm_extract_epi32(res, 0); # 87| int sum2 = _mm_extract_epi32(res, 1); # 88| int sumsq2 = _mm_extract_epi32(res, 2); Error: COMPILER_WARNING: [#def502] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:87:18: note[note]: called from here # 85| # 86| int sum1 = _mm_extract_epi32(res, 0); # 87|-> int sum2 = _mm_extract_epi32(res, 1); # 88| int sumsq2 = _mm_extract_epi32(res, 2); # 89| int cross = _mm_extract_epi32(res, 3); Error: COMPILER_WARNING: [#def503] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:88:18: note[note]: called from here # 86| int sum1 = _mm_extract_epi32(res, 0); # 87| int sum2 = _mm_extract_epi32(res, 1); # 88|-> int sumsq2 = _mm_extract_epi32(res, 2); # 89| int cross = _mm_extract_epi32(res, 3); # 90| Error: COMPILER_WARNING: [#def504] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/corner_match_sse4.c:89:18: note[note]: called from here # 87| int sum2 = _mm_extract_epi32(res, 1); # 88| int sumsq2 = _mm_extract_epi32(res, 2); # 89|-> int cross = _mm_extract_epi32(res, 3); # 90| # 91| int var2 = sumsq2 * match_sz_sq - sum2 * sum2; Error: COMPILER_WARNING: [#def505] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/encodetxb_sse4.c:140:12: note[note]: called from here # 138| *in = _mm_unpackhi_epi8(*in, zero); # 139| # 140|-> sum_ = _mm_add_epi16(_mm_hadd_epi16(prev_in_lo, *prev_in), _mm_hadd_epi16(in_lo, *in)); # 141| sum_ = _mm_add_epi16(sum_, round_2); # 142| sum_ = _mm_srli_epi16(sum_, 2); Error: COMPILER_WARNING: [#def506] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:51:42: note[note]: called from here # 49| const __m128i p_b = xx_loadl_64(p); # 50| const __m128i in = _mm_unpacklo_epi64(p_b, p_b); # 51|-> const __m128i out_01 = _mm_maddubs_epi16(in, f1f0); # 52| const __m128i out_23 = _mm_maddubs_epi16(in, f3f2); # 53| const __m128i out_45 = _mm_maddubs_epi16(in, f5f4); Error: COMPILER_WARNING: [#def507] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:52:42: note[note]: called from here # 50| const __m128i in = _mm_unpacklo_epi64(p_b, p_b); # 51| const __m128i out_01 = _mm_maddubs_epi16(in, f1f0); # 52|-> const __m128i out_23 = _mm_maddubs_epi16(in, f3f2); # 53| const __m128i out_45 = _mm_maddubs_epi16(in, f5f4); # 54| const __m128i out_67 = _mm_maddubs_epi16(in, f7f6); Error: COMPILER_WARNING: [#def508] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:53:42: note[note]: called from here # 51| const __m128i out_01 = _mm_maddubs_epi16(in, f1f0); # 52| const __m128i out_23 = _mm_maddubs_epi16(in, f3f2); # 53|-> const __m128i out_45 = _mm_maddubs_epi16(in, f5f4); # 54| const __m128i out_67 = _mm_maddubs_epi16(in, f7f6); # 55| const __m128i out_0123 = _mm_hadd_epi16(out_01, out_23); Error: COMPILER_WARNING: [#def509] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:54:42: note[note]: called from here # 52| const __m128i out_23 = _mm_maddubs_epi16(in, f3f2); # 53| const __m128i out_45 = _mm_maddubs_epi16(in, f5f4); # 54|-> const __m128i out_67 = _mm_maddubs_epi16(in, f7f6); # 55| const __m128i out_0123 = _mm_hadd_epi16(out_01, out_23); # 56| const __m128i out_4567 = _mm_hadd_epi16(out_45, out_67); Error: COMPILER_WARNING: [#def510] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:55:42: note[note]: called from here # 53| const __m128i out_45 = _mm_maddubs_epi16(in, f5f4); # 54| const __m128i out_67 = _mm_maddubs_epi16(in, f7f6); # 55|-> const __m128i out_0123 = _mm_hadd_epi16(out_01, out_23); # 56| const __m128i out_4567 = _mm_hadd_epi16(out_45, out_67); # 57| const __m128i out_01234567 = _mm_hadd_epi16(out_0123, out_4567); Error: COMPILER_WARNING: [#def511] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:56:42: note[note]: called from here # 54| const __m128i out_67 = _mm_maddubs_epi16(in, f7f6); # 55| const __m128i out_0123 = _mm_hadd_epi16(out_01, out_23); # 56|-> const __m128i out_4567 = _mm_hadd_epi16(out_45, out_67); # 57| const __m128i out_01234567 = _mm_hadd_epi16(out_0123, out_4567); # 58| // Rounding Error: COMPILER_WARNING: [#def512] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:57:42: note[note]: called from here # 55| const __m128i out_0123 = _mm_hadd_epi16(out_01, out_23); # 56| const __m128i out_4567 = _mm_hadd_epi16(out_45, out_67); # 57|-> const __m128i out_01234567 = _mm_hadd_epi16(out_0123, out_4567); # 58| // Rounding # 59| const __m128i round_w = _mm_mulhrs_epi16(out_01234567, filter_intra_scale_bits); Error: COMPILER_WARNING: [#def513] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/filterintra_sse4.c:59:37: note[note]: called from here # 57| const __m128i out_01234567 = _mm_hadd_epi16(out_0123, out_4567); # 58| // Rounding # 59|-> const __m128i round_w = _mm_mulhrs_epi16(out_01234567, filter_intra_scale_bits); # 60| const __m128i out_r = _mm_packus_epi16(round_w, round_w); # 61| const __m128i out_r1 = _mm_srli_si128(out_r, 4); Error: COMPILER_WARNING: [#def514] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_convolve_2d_sse4.c:25:33: note[note]: called from here # 23| __m128i res; # 24| if (use_dist_wtd_avg) { # 25|-> const __m128i wt0_res = _mm_mullo_epi32(*data_ref_0, *wt0); # 26| const __m128i wt1_res = _mm_mullo_epi32(*res_unsigned, *wt1); # 27| Error: COMPILER_WARNING: [#def515] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_convolve_2d_sse4.c:26:33: note[note]: called from here # 24| if (use_dist_wtd_avg) { # 25| const __m128i wt0_res = _mm_mullo_epi32(*data_ref_0, *wt0); # 26|-> const __m128i wt1_res = _mm_mullo_epi32(*res_unsigned, *wt1); # 27| # 28| const __m128i wt_res = _mm_add_epi32(wt0_res, wt1_res); Error: COMPILER_WARNING: [#def516] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:966:5: note[note]: called from here # 964| buf0[18] = buf1[18]; # 965| buf0[19] = buf1[19]; # 966|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 967| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 968| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); Error: COMPILER_WARNING: [#def517] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:967:5: note[note]: called from here # 965| buf0[19] = buf1[19]; # 966| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 967|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 968| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 969| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); Error: COMPILER_WARNING: [#def518] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:968:5: note[note]: called from here # 966| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 967| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 968|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 969| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); # 970| buf0[28] = buf1[28]; Error: COMPILER_WARNING: [#def519] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:969:5: note[note]: called from here # 967| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 968| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 969|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); # 970| buf0[28] = buf1[28]; # 971| buf0[29] = buf1[29]; Error: COMPILER_WARNING: [#def520] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:987:5: note[note]: called from here # 985| buf1[8] = buf0[8]; # 986| buf1[9] = buf0[9]; # 987|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 988| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf0[11], buf0[12], buf1[11], buf1[12], cos_bit); # 989| buf1[14] = buf0[14]; Error: COMPILER_WARNING: [#def521] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:988:5: note[note]: called from here # 986| buf1[9] = buf0[9]; # 987| btf_32_sse4_1_type0(-cospi[32], cospi[32], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 988|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf0[11], buf0[12], buf1[11], buf1[12], cos_bit); # 989| buf1[14] = buf0[14]; # 990| buf1[15] = buf0[15]; Error: COMPILER_WARNING: [#def522] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1015:5: note[note]: called from here # 1013| buf0[2] = _mm_sub_epi32(buf1[1], buf1[2]); # 1014| buf0[4] = buf1[4]; # 1015|-> btf_32_sse4_1_type0(-cospi[32], cospi[32], buf1[5], buf1[6], buf0[5], buf0[6], cos_bit); # 1016| buf0[7] = buf1[7]; # 1017| buf0[8] = _mm_add_epi32(buf1[8], buf1[11]); Error: COMPILER_WARNING: [#def523] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1027:5: note[note]: called from here # 1025| buf0[16] = buf1[16]; # 1026| buf0[17] = buf1[17]; # 1027|-> btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1028| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1029| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); Error: COMPILER_WARNING: [#def524] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1028:5: note[note]: called from here # 1026| buf0[17] = buf1[17]; # 1027| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1028|-> btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1029| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1030| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); Error: COMPILER_WARNING: [#def525] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1029:5: note[note]: called from here # 1027| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1028| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1029|-> btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1030| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1031| buf0[22] = buf1[22]; Error: COMPILER_WARNING: [#def526] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1030:5: note[note]: called from here # 1028| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1029| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1030|-> btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1031| buf0[22] = buf1[22]; # 1032| buf0[23] = buf1[23]; Error: COMPILER_WARNING: [#def527] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1040:5: note[note]: called from here # 1038| // stage 5 # 1039| cospi = cospi_arr(cos_bit); # 1040|-> btf_32_sse4_1_type0(cospi[32], cospi[32], buf0[0], buf0[1], buf1[0], buf1[1], cos_bit); # 1041| btf_32_sse4_1_type1(cospi[48], cospi[16], buf0[2], buf0[3], buf1[2], buf1[3], cos_bit); # 1042| buf1[4] = _mm_add_epi32(buf0[4], buf0[5]); Error: COMPILER_WARNING: [#def528] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1041:5: note[note]: called from here # 1039| cospi = cospi_arr(cos_bit); # 1040| btf_32_sse4_1_type0(cospi[32], cospi[32], buf0[0], buf0[1], buf1[0], buf1[1], cos_bit); # 1041|-> btf_32_sse4_1_type1(cospi[48], cospi[16], buf0[2], buf0[3], buf1[2], buf1[3], cos_bit); # 1042| buf1[4] = _mm_add_epi32(buf0[4], buf0[5]); # 1043| buf1[5] = _mm_sub_epi32(buf0[4], buf0[5]); Error: COMPILER_WARNING: [#def529] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1047:5: note[note]: called from here # 1045| buf1[7] = _mm_add_epi32(buf0[7], buf0[6]); # 1046| buf1[8] = buf0[8]; # 1047|-> btf_32_sse4_1_type0(-cospi[16], cospi[48], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1048| btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 1049| buf1[11] = buf0[11]; Error: COMPILER_WARNING: [#def530] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1048:5: note[note]: called from here # 1046| buf1[8] = buf0[8]; # 1047| btf_32_sse4_1_type0(-cospi[16], cospi[48], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1048|-> btf_32_sse4_1_type0(-cospi[48], -cospi[16], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 1049| buf1[11] = buf0[11]; # 1050| buf1[12] = buf0[12]; Error: COMPILER_WARNING: [#def531] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1075:5: note[note]: called from here # 1073| buf0[2] = buf1[2]; # 1074| buf0[3] = buf1[3]; # 1075|-> btf_32_sse4_1_type1(cospi[56], cospi[8], buf1[4], buf1[7], buf0[4], buf0[7], cos_bit); # 1076| btf_32_sse4_1_type1(cospi[24], cospi[40], buf1[5], buf1[6], buf0[5], buf0[6], cos_bit); # 1077| buf0[8] = _mm_add_epi32(buf1[8], buf1[9]); Error: COMPILER_WARNING: [#def532] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1076:5: note[note]: called from here # 1074| buf0[3] = buf1[3]; # 1075| btf_32_sse4_1_type1(cospi[56], cospi[8], buf1[4], buf1[7], buf0[4], buf0[7], cos_bit); # 1076|-> btf_32_sse4_1_type1(cospi[24], cospi[40], buf1[5], buf1[6], buf0[5], buf0[6], cos_bit); # 1077| buf0[8] = _mm_add_epi32(buf1[8], buf1[9]); # 1078| buf0[9] = _mm_sub_epi32(buf1[8], buf1[9]); Error: COMPILER_WARNING: [#def533] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1086:5: note[note]: called from here # 1084| buf0[15] = _mm_add_epi32(buf1[15], buf1[14]); # 1085| buf0[16] = buf1[16]; # 1086|-> btf_32_sse4_1_type0(-cospi[8], cospi[56], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1087| btf_32_sse4_1_type0(-cospi[56], -cospi[8], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1088| buf0[19] = buf1[19]; Error: COMPILER_WARNING: [#def534] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1087:5: note[note]: called from here # 1085| buf0[16] = buf1[16]; # 1086| btf_32_sse4_1_type0(-cospi[8], cospi[56], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1087|-> btf_32_sse4_1_type0(-cospi[56], -cospi[8], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1088| buf0[19] = buf1[19]; # 1089| buf0[20] = buf1[20]; Error: COMPILER_WARNING: [#def535] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1090:5: note[note]: called from here # 1088| buf0[19] = buf1[19]; # 1089| buf0[20] = buf1[20]; # 1090|-> btf_32_sse4_1_type0(-cospi[40], cospi[24], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1091| btf_32_sse4_1_type0(-cospi[24], -cospi[40], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 1092| buf0[23] = buf1[23]; Error: COMPILER_WARNING: [#def536] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1091:5: note[note]: called from here # 1089| buf0[20] = buf1[20]; # 1090| btf_32_sse4_1_type0(-cospi[40], cospi[24], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1091|-> btf_32_sse4_1_type0(-cospi[24], -cospi[40], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 1092| buf0[23] = buf1[23]; # 1093| buf0[24] = buf1[24]; Error: COMPILER_WARNING: [#def537] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1108:5: note[note]: called from here # 1106| buf1[6] = buf0[6]; # 1107| buf1[7] = buf0[7]; # 1108|-> btf_32_sse4_1_type1(cospi[60], cospi[4], buf0[8], buf0[15], buf1[8], buf1[15], cos_bit); # 1109| btf_32_sse4_1_type1(cospi[28], cospi[36], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1110| btf_32_sse4_1_type1(cospi[44], cospi[20], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); Error: COMPILER_WARNING: [#def538] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1109:5: note[note]: called from here # 1107| buf1[7] = buf0[7]; # 1108| btf_32_sse4_1_type1(cospi[60], cospi[4], buf0[8], buf0[15], buf1[8], buf1[15], cos_bit); # 1109|-> btf_32_sse4_1_type1(cospi[28], cospi[36], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1110| btf_32_sse4_1_type1(cospi[44], cospi[20], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 1111| btf_32_sse4_1_type1(cospi[12], cospi[52], buf0[11], buf0[12], buf1[11], buf1[12], cos_bit); Error: COMPILER_WARNING: [#def539] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1110:5: note[note]: called from here # 1108| btf_32_sse4_1_type1(cospi[60], cospi[4], buf0[8], buf0[15], buf1[8], buf1[15], cos_bit); # 1109| btf_32_sse4_1_type1(cospi[28], cospi[36], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1110|-> btf_32_sse4_1_type1(cospi[44], cospi[20], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 1111| btf_32_sse4_1_type1(cospi[12], cospi[52], buf0[11], buf0[12], buf1[11], buf1[12], cos_bit); # 1112| buf1[16] = _mm_add_epi32(buf0[16], buf0[17]); Error: COMPILER_WARNING: [#def540] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1111:5: note[note]: called from here # 1109| btf_32_sse4_1_type1(cospi[28], cospi[36], buf0[9], buf0[14], buf1[9], buf1[14], cos_bit); # 1110| btf_32_sse4_1_type1(cospi[44], cospi[20], buf0[10], buf0[13], buf1[10], buf1[13], cos_bit); # 1111|-> btf_32_sse4_1_type1(cospi[12], cospi[52], buf0[11], buf0[12], buf1[11], buf1[12], cos_bit); # 1112| buf1[16] = _mm_add_epi32(buf0[16], buf0[17]); # 1113| buf1[17] = _mm_sub_epi32(buf0[16], buf0[17]); Error: COMPILER_WARNING: [#def541] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1147:5: note[note]: called from here # 1145| buf0[14] = buf1[14]; # 1146| buf0[15] = buf1[15]; # 1147|-> btf_32_sse4_1_type1(cospi[62], cospi[2], buf1[16], buf1[31], buf0[16], buf0[31], cos_bit); # 1148| btf_32_sse4_1_type1(cospi[30], cospi[34], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1149| btf_32_sse4_1_type1(cospi[46], cospi[18], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); Error: COMPILER_WARNING: [#def542] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1148:5: note[note]: called from here # 1146| buf0[15] = buf1[15]; # 1147| btf_32_sse4_1_type1(cospi[62], cospi[2], buf1[16], buf1[31], buf0[16], buf0[31], cos_bit); # 1148|-> btf_32_sse4_1_type1(cospi[30], cospi[34], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1149| btf_32_sse4_1_type1(cospi[46], cospi[18], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1150| btf_32_sse4_1_type1(cospi[14], cospi[50], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); Error: COMPILER_WARNING: [#def543] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1149:5: note[note]: called from here # 1147| btf_32_sse4_1_type1(cospi[62], cospi[2], buf1[16], buf1[31], buf0[16], buf0[31], cos_bit); # 1148| btf_32_sse4_1_type1(cospi[30], cospi[34], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1149|-> btf_32_sse4_1_type1(cospi[46], cospi[18], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1150| btf_32_sse4_1_type1(cospi[14], cospi[50], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1151| btf_32_sse4_1_type1(cospi[54], cospi[10], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); Error: COMPILER_WARNING: [#def544] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1150:5: note[note]: called from here # 1148| btf_32_sse4_1_type1(cospi[30], cospi[34], buf1[17], buf1[30], buf0[17], buf0[30], cos_bit); # 1149| btf_32_sse4_1_type1(cospi[46], cospi[18], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1150|-> btf_32_sse4_1_type1(cospi[14], cospi[50], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1151| btf_32_sse4_1_type1(cospi[54], cospi[10], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1152| btf_32_sse4_1_type1(cospi[22], cospi[42], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); Error: COMPILER_WARNING: [#def545] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1151:5: note[note]: called from here # 1149| btf_32_sse4_1_type1(cospi[46], cospi[18], buf1[18], buf1[29], buf0[18], buf0[29], cos_bit); # 1150| btf_32_sse4_1_type1(cospi[14], cospi[50], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1151|-> btf_32_sse4_1_type1(cospi[54], cospi[10], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1152| btf_32_sse4_1_type1(cospi[22], cospi[42], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1153| btf_32_sse4_1_type1(cospi[38], cospi[26], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); Error: COMPILER_WARNING: [#def546] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1152:5: note[note]: called from here # 1150| btf_32_sse4_1_type1(cospi[14], cospi[50], buf1[19], buf1[28], buf0[19], buf0[28], cos_bit); # 1151| btf_32_sse4_1_type1(cospi[54], cospi[10], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1152|-> btf_32_sse4_1_type1(cospi[22], cospi[42], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1153| btf_32_sse4_1_type1(cospi[38], cospi[26], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 1154| btf_32_sse4_1_type1(cospi[6], cospi[58], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); Error: COMPILER_WARNING: [#def547] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1153:5: note[note]: called from here # 1151| btf_32_sse4_1_type1(cospi[54], cospi[10], buf1[20], buf1[27], buf0[20], buf0[27], cos_bit); # 1152| btf_32_sse4_1_type1(cospi[22], cospi[42], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1153|-> btf_32_sse4_1_type1(cospi[38], cospi[26], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 1154| btf_32_sse4_1_type1(cospi[6], cospi[58], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); # 1155| Error: COMPILER_WARNING: [#def548] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:1154:5: note[note]: called from here # 1152| btf_32_sse4_1_type1(cospi[22], cospi[42], buf1[21], buf1[26], buf0[21], buf0[26], cos_bit); # 1153| btf_32_sse4_1_type1(cospi[38], cospi[26], buf1[22], buf1[25], buf0[22], buf0[25], cos_bit); # 1154|-> btf_32_sse4_1_type1(cospi[6], cospi[58], buf1[23], buf1[24], buf0[23], buf0[24], cos_bit); # 1155| # 1156| startidx = 0 * stride; Error: COMPILER_WARNING (CWE-457): [#def549] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:8362:18: warning[-Wmaybe-uninitialized]: ‘in’ may be used uninitialized # 8362 | in[1] = input[4]; # | ^ SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c: scope_hint: In function ‘svt_av1_fwd_txfm2d_8x4_N2_sse4_1’ SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:9786:19: note: ‘in’ declared here # 9786 | __m128i in[8]; # | ^ # 8360| # 8361| in[0] = input[0]; # 8362|-> in[1] = input[4]; # 8363| in[2] = input[1]; # 8364| in[3] = input[5]; Error: COMPILER_WARNING (CWE-457): [#def550] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:8364:18: warning[-Wmaybe-uninitialized]: ‘in’ may be used uninitialized # 8364 | in[3] = input[5]; # | ^ SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c: scope_hint: In function ‘svt_av1_fwd_txfm2d_8x4_N2_sse4_1’ SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_fwd_txfm_sse4.c:9786:19: note: ‘in’ declared here # 9786 | __m128i in[8]; # | ^ # 8362| in[1] = input[4]; # 8363| in[2] = input[1]; # 8364|-> in[3] = input[5]; # 8365| # 8366| for (int32_t i = 0; i < 4; i++) { Error: COMPILER_WARNING: [#def551] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:479:14: note[note]: called from here # 477| u3 = in[6 * 2 + col]; # 478| # 479|-> x = _mm_mullo_epi32(in[1 * 2 + col], cospi56); # 480| y = _mm_mullo_epi32(in[7 * 2 + col], cospim8); # 481| u4 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def552] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:480:14: note[note]: called from here # 478| # 479| x = _mm_mullo_epi32(in[1 * 2 + col], cospi56); # 480|-> y = _mm_mullo_epi32(in[7 * 2 + col], cospim8); # 481| u4 = _mm_add_epi32(x, y); # 482| u4 = _mm_add_epi32(u4, rnding); Error: COMPILER_WARNING: [#def553] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:485:14: note[note]: called from here # 483| u4 = _mm_srai_epi32(u4, bit); # 484| # 485|-> x = _mm_mullo_epi32(in[1 * 2 + col], cospi8); # 486| y = _mm_mullo_epi32(in[7 * 2 + col], cospi56); # 487| u7 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def554] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:486:14: note[note]: called from here # 484| # 485| x = _mm_mullo_epi32(in[1 * 2 + col], cospi8); # 486|-> y = _mm_mullo_epi32(in[7 * 2 + col], cospi56); # 487| u7 = _mm_add_epi32(x, y); # 488| u7 = _mm_add_epi32(u7, rnding); Error: COMPILER_WARNING: [#def555] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:491:14: note[note]: called from here # 489| u7 = _mm_srai_epi32(u7, bit); # 490| # 491|-> x = _mm_mullo_epi32(in[5 * 2 + col], cospi24); # 492| y = _mm_mullo_epi32(in[3 * 2 + col], cospim40); # 493| u5 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def556] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:492:14: note[note]: called from here # 490| # 491| x = _mm_mullo_epi32(in[5 * 2 + col], cospi24); # 492|-> y = _mm_mullo_epi32(in[3 * 2 + col], cospim40); # 493| u5 = _mm_add_epi32(x, y); # 494| u5 = _mm_add_epi32(u5, rnding); Error: COMPILER_WARNING: [#def557] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:497:14: note[note]: called from here # 495| u5 = _mm_srai_epi32(u5, bit); # 496| # 497|-> x = _mm_mullo_epi32(in[5 * 2 + col], cospi40); # 498| y = _mm_mullo_epi32(in[3 * 2 + col], cospi24); # 499| u6 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def558] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:498:14: note[note]: called from here # 496| # 497| x = _mm_mullo_epi32(in[5 * 2 + col], cospi40); # 498|-> y = _mm_mullo_epi32(in[3 * 2 + col], cospi24); # 499| u6 = _mm_add_epi32(x, y); # 500| u6 = _mm_add_epi32(u6, rnding); Error: COMPILER_WARNING: [#def559] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:504:14: note[note]: called from here # 502| # 503| // stage 3 # 504|-> x = _mm_mullo_epi32(u0, cospi32); # 505| y = _mm_mullo_epi32(u1, cospi32); # 506| v0 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def560] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:505:14: note[note]: called from here # 503| // stage 3 # 504| x = _mm_mullo_epi32(u0, cospi32); # 505|-> y = _mm_mullo_epi32(u1, cospi32); # 506| v0 = _mm_add_epi32(x, y); # 507| v0 = _mm_add_epi32(v0, rnding); Error: COMPILER_WARNING: [#def561] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:514:14: note[note]: called from here # 512| v1 = _mm_srai_epi32(v1, bit); # 513| # 514|-> x = _mm_mullo_epi32(u2, cospi48); # 515| y = _mm_mullo_epi32(u3, cospim16); # 516| v2 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def562] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:515:14: note[note]: called from here # 513| # 514| x = _mm_mullo_epi32(u2, cospi48); # 515|-> y = _mm_mullo_epi32(u3, cospim16); # 516| v2 = _mm_add_epi32(x, y); # 517| v2 = _mm_add_epi32(v2, rnding); Error: COMPILER_WARNING: [#def563] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:520:14: note[note]: called from here # 518| v2 = _mm_srai_epi32(v2, bit); # 519| # 520|-> x = _mm_mullo_epi32(u2, cospi16); # 521| y = _mm_mullo_epi32(u3, cospi48); # 522| v3 = _mm_add_epi32(x, y); Error: COMPILER_WARNING: [#def564] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:521:14: note[note]: called from here # 519| # 520| x = _mm_mullo_epi32(u2, cospi16); # 521|-> y = _mm_mullo_epi32(u3, cospi48); # 522| v3 = _mm_add_epi32(x, y); # 523| v3 = _mm_add_epi32(v3, rnding); Error: COMPILER_WARNING: [#def565] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:539:14: note[note]: called from here # 537| u7 = v7; # 538| # 539|-> x = _mm_mullo_epi32(v5, cospi32); # 540| y = _mm_mullo_epi32(v6, cospi32); # 541| u6 = _mm_add_epi32(y, x); Error: COMPILER_WARNING: [#def566] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_inv_txfm_sse4.c:540:14: note[note]: called from here # 538| # 539| x = _mm_mullo_epi32(v5, cospi32); # 540|-> y = _mm_mullo_epi32(v6, cospi32); # 541| u6 = _mm_add_epi32(y, x); # 542| u6 = _mm_add_epi32(u6, rnding); Error: COMPILER_WARNING: [#def567] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_jnt_convolve_sse4.c:44:33: note[note]: called from here # 42| __m128i res; # 43| if (use_dist_wtd_avg) { # 44|-> const __m128i wt0_res = _mm_mullo_epi32(*data_ref_0, *wt0); # 45| const __m128i wt1_res = _mm_mullo_epi32(*res_unsigned, *wt1); # 46| Error: COMPILER_WARNING: [#def568] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/highbd_jnt_convolve_sse4.c:45:33: note[note]: called from here # 43| if (use_dist_wtd_avg) { # 44| const __m128i wt0_res = _mm_mullo_epi32(*data_ref_0, *wt0); # 45|-> const __m128i wt1_res = _mm_mullo_epi32(*res_unsigned, *wt1); # 46| # 47| const __m128i wt_res = _mm_add_epi32(wt0_res, wt1_res); Error: COMPILER_WARNING: [#def569] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:47:25: note[note]: called from here # 45| # 46| if (use_3tap_filter) { # 47|-> __m128i coef0 = _mm_lddqu_si128((__m128i const *)kern[strength - 1]); # 48| __m128i shuf0 = _mm_lddqu_si128((__m128i const *)v_const[0]); # 49| __m128i shuf1 = _mm_lddqu_si128((__m128i const *)v_const[1]); Error: COMPILER_WARNING: [#def570] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:48:25: note[note]: called from here # 46| if (use_3tap_filter) { # 47| __m128i coef0 = _mm_lddqu_si128((__m128i const *)kern[strength - 1]); # 48|-> __m128i shuf0 = _mm_lddqu_si128((__m128i const *)v_const[0]); # 49| __m128i shuf1 = _mm_lddqu_si128((__m128i const *)v_const[1]); # 50| __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); Error: COMPILER_WARNING: [#def571] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:49:25: note[note]: called from here # 47| __m128i coef0 = _mm_lddqu_si128((__m128i const *)kern[strength - 1]); # 48| __m128i shuf0 = _mm_lddqu_si128((__m128i const *)v_const[0]); # 49|-> __m128i shuf1 = _mm_lddqu_si128((__m128i const *)v_const[1]); # 50| __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); # 51| __m128i in0 = _mm_lddqu_si128((__m128i *)in); Error: COMPILER_WARNING: [#def572] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:50:25: note[note]: called from here # 48| __m128i shuf0 = _mm_lddqu_si128((__m128i const *)v_const[0]); # 49| __m128i shuf1 = _mm_lddqu_si128((__m128i const *)v_const[1]); # 50|-> __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); # 51| __m128i in0 = _mm_lddqu_si128((__m128i *)in); # 52| while (len > 0) { Error: COMPILER_WARNING: [#def573] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:51:25: note[note]: called from here # 49| __m128i shuf1 = _mm_lddqu_si128((__m128i const *)v_const[1]); # 50| __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); # 51|-> __m128i in0 = _mm_lddqu_si128((__m128i *)in); # 52| while (len > 0) { # 53| int32_t n_out = (len < 8) ? len : 8; Error: COMPILER_WARNING: [#def574] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:54:29: note[note]: called from here # 52| while (len > 0) { # 53| int32_t n_out = (len < 8) ? len : 8; # 54|-> __m128i d0 = _mm_shuffle_epi8(in0, shuf0); # 55| __m128i d1 = _mm_shuffle_epi8(in0, shuf1); # 56| d0 = _mm_maddubs_epi16(d0, coef0); Error: COMPILER_WARNING: [#def575] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:55:29: note[note]: called from here # 53| int32_t n_out = (len < 8) ? len : 8; # 54| __m128i d0 = _mm_shuffle_epi8(in0, shuf0); # 55|-> __m128i d1 = _mm_shuffle_epi8(in0, shuf1); # 56| d0 = _mm_maddubs_epi16(d0, coef0); # 57| d1 = _mm_maddubs_epi16(d1, coef0); Error: COMPILER_WARNING: [#def576] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:56:29: note[note]: called from here # 54| __m128i d0 = _mm_shuffle_epi8(in0, shuf0); # 55| __m128i d1 = _mm_shuffle_epi8(in0, shuf1); # 56|-> d0 = _mm_maddubs_epi16(d0, coef0); # 57| d1 = _mm_maddubs_epi16(d1, coef0); # 58| d0 = _mm_hadd_epi16(d0, d1); Error: COMPILER_WARNING: [#def577] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:57:29: note[note]: called from here # 55| __m128i d1 = _mm_shuffle_epi8(in0, shuf1); # 56| d0 = _mm_maddubs_epi16(d0, coef0); # 57|-> d1 = _mm_maddubs_epi16(d1, coef0); # 58| d0 = _mm_hadd_epi16(d0, d1); # 59| __m128i eight = _mm_set1_epi16(8); Error: COMPILER_WARNING: [#def578] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:58:29: note[note]: called from here # 56| d0 = _mm_maddubs_epi16(d0, coef0); # 57| d1 = _mm_maddubs_epi16(d1, coef0); # 58|-> d0 = _mm_hadd_epi16(d0, d1); # 59| __m128i eight = _mm_set1_epi16(8); # 60| d0 = _mm_add_epi16(d0, eight); Error: COMPILER_WARNING: [#def579] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:63:29: note[note]: called from here # 61| d0 = _mm_srai_epi16(d0, 4); # 62| d0 = _mm_packus_epi16(d0, d0); # 63|-> __m128i out0 = _mm_lddqu_si128((__m128i *)out); # 64| __m128i n0 = _mm_set1_epi8(n_out); # 65| __m128i mask = _mm_cmpgt_epi8(n0, iden); Error: COMPILER_WARNING: [#def580] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:66:29: note[note]: called from here # 64| __m128i n0 = _mm_set1_epi8(n_out); # 65| __m128i mask = _mm_cmpgt_epi8(n0, iden); # 66|-> out0 = _mm_blendv_epi8(out0, d0, mask); # 67| _mm_storel_epi64((__m128i *)out, out0); # 68| __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); Error: COMPILER_WARNING: [#def581] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:68:27: note[note]: called from here # 66| out0 = _mm_blendv_epi8(out0, d0, mask); # 67| _mm_storel_epi64((__m128i *)out, out0); # 68|-> __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); # 69| in0 = _mm_alignr_epi8(in1, in0, 8); # 70| in += 8; Error: COMPILER_WARNING: [#def582] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:69:27: note[note]: called from here # 67| _mm_storel_epi64((__m128i *)out, out0); # 68| __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); # 69|-> in0 = _mm_alignr_epi8(in1, in0, 8); # 70| in += 8; # 71| out += 8; Error: COMPILER_WARNING: [#def583] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:75:26: note[note]: called from here # 73| } # 74| } else { // 5-tap filter # 75|-> __m128i coef0 = _mm_lddqu_si128((__m128i const *)kern[strength - 1]); # 76| __m128i two = _mm_set1_epi8(2); # 77| __m128i shuf_a = _mm_lddqu_si128((__m128i const *)v_const[2]); Error: COMPILER_WARNING: [#def584] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:77:26: note[note]: called from here # 75| __m128i coef0 = _mm_lddqu_si128((__m128i const *)kern[strength - 1]); # 76| __m128i two = _mm_set1_epi8(2); # 77|-> __m128i shuf_a = _mm_lddqu_si128((__m128i const *)v_const[2]); # 78| __m128i shuf_b = _mm_add_epi8(shuf_a, two); # 79| __m128i shuf_c = _mm_add_epi8(shuf_b, two); Error: COMPILER_WARNING: [#def585] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:81:26: note[note]: called from here # 79| __m128i shuf_c = _mm_add_epi8(shuf_b, two); # 80| __m128i shuf_d = _mm_add_epi8(shuf_c, two); # 81|-> __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); # 82| __m128i in0 = _mm_lddqu_si128((__m128i *)in); # 83| while (len > 0) { Error: COMPILER_WARNING: [#def586] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:82:26: note[note]: called from here # 80| __m128i shuf_d = _mm_add_epi8(shuf_c, two); # 81| __m128i iden = _mm_lddqu_si128((__m128i *)v_const[3]); # 82|-> __m128i in0 = _mm_lddqu_si128((__m128i *)in); # 83| while (len > 0) { # 84| int32_t n_out = (len < 8) ? len : 8; Error: COMPILER_WARNING: [#def587] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:85:29: note[note]: called from here # 83| while (len > 0) { # 84| int32_t n_out = (len < 8) ? len : 8; # 85|-> __m128i d0 = _mm_shuffle_epi8(in0, shuf_a); # 86| __m128i d1 = _mm_shuffle_epi8(in0, shuf_b); # 87| __m128i d2 = _mm_shuffle_epi8(in0, shuf_c); Error: COMPILER_WARNING: [#def588] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:86:29: note[note]: called from here # 84| int32_t n_out = (len < 8) ? len : 8; # 85| __m128i d0 = _mm_shuffle_epi8(in0, shuf_a); # 86|-> __m128i d1 = _mm_shuffle_epi8(in0, shuf_b); # 87| __m128i d2 = _mm_shuffle_epi8(in0, shuf_c); # 88| __m128i d3 = _mm_shuffle_epi8(in0, shuf_d); Error: COMPILER_WARNING: [#def589] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:87:29: note[note]: called from here # 85| __m128i d0 = _mm_shuffle_epi8(in0, shuf_a); # 86| __m128i d1 = _mm_shuffle_epi8(in0, shuf_b); # 87|-> __m128i d2 = _mm_shuffle_epi8(in0, shuf_c); # 88| __m128i d3 = _mm_shuffle_epi8(in0, shuf_d); # 89| d0 = _mm_maddubs_epi16(d0, coef0); Error: COMPILER_WARNING: [#def590] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:88:29: note[note]: called from here # 86| __m128i d1 = _mm_shuffle_epi8(in0, shuf_b); # 87| __m128i d2 = _mm_shuffle_epi8(in0, shuf_c); # 88|-> __m128i d3 = _mm_shuffle_epi8(in0, shuf_d); # 89| d0 = _mm_maddubs_epi16(d0, coef0); # 90| d1 = _mm_maddubs_epi16(d1, coef0); Error: COMPILER_WARNING: [#def591] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:89:29: note[note]: called from here # 87| __m128i d2 = _mm_shuffle_epi8(in0, shuf_c); # 88| __m128i d3 = _mm_shuffle_epi8(in0, shuf_d); # 89|-> d0 = _mm_maddubs_epi16(d0, coef0); # 90| d1 = _mm_maddubs_epi16(d1, coef0); # 91| d2 = _mm_maddubs_epi16(d2, coef0); Error: COMPILER_WARNING: [#def592] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:90:29: note[note]: called from here # 88| __m128i d3 = _mm_shuffle_epi8(in0, shuf_d); # 89| d0 = _mm_maddubs_epi16(d0, coef0); # 90|-> d1 = _mm_maddubs_epi16(d1, coef0); # 91| d2 = _mm_maddubs_epi16(d2, coef0); # 92| d3 = _mm_maddubs_epi16(d3, coef0); Error: COMPILER_WARNING: [#def593] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:91:29: note[note]: called from here # 89| d0 = _mm_maddubs_epi16(d0, coef0); # 90| d1 = _mm_maddubs_epi16(d1, coef0); # 91|-> d2 = _mm_maddubs_epi16(d2, coef0); # 92| d3 = _mm_maddubs_epi16(d3, coef0); # 93| d0 = _mm_hadd_epi16(d0, d1); Error: COMPILER_WARNING: [#def594] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:92:29: note[note]: called from here # 90| d1 = _mm_maddubs_epi16(d1, coef0); # 91| d2 = _mm_maddubs_epi16(d2, coef0); # 92|-> d3 = _mm_maddubs_epi16(d3, coef0); # 93| d0 = _mm_hadd_epi16(d0, d1); # 94| d2 = _mm_hadd_epi16(d2, d3); Error: COMPILER_WARNING: [#def595] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:93:29: note[note]: called from here # 91| d2 = _mm_maddubs_epi16(d2, coef0); # 92| d3 = _mm_maddubs_epi16(d3, coef0); # 93|-> d0 = _mm_hadd_epi16(d0, d1); # 94| d2 = _mm_hadd_epi16(d2, d3); # 95| d0 = _mm_hadd_epi16(d0, d2); Error: COMPILER_WARNING: [#def596] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:94:29: note[note]: called from here # 92| d3 = _mm_maddubs_epi16(d3, coef0); # 93| d0 = _mm_hadd_epi16(d0, d1); # 94|-> d2 = _mm_hadd_epi16(d2, d3); # 95| d0 = _mm_hadd_epi16(d0, d2); # 96| __m128i eight = _mm_set1_epi16(8); Error: COMPILER_WARNING: [#def597] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:95:29: note[note]: called from here # 93| d0 = _mm_hadd_epi16(d0, d1); # 94| d2 = _mm_hadd_epi16(d2, d3); # 95|-> d0 = _mm_hadd_epi16(d0, d2); # 96| __m128i eight = _mm_set1_epi16(8); # 97| d0 = _mm_add_epi16(d0, eight); Error: COMPILER_WARNING: [#def598] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:100:29: note[note]: called from here # 98| d0 = _mm_srai_epi16(d0, 4); # 99| d0 = _mm_packus_epi16(d0, d0); # 100|-> __m128i out0 = _mm_lddqu_si128((__m128i *)out); # 101| __m128i n0 = _mm_set1_epi8(n_out); # 102| __m128i mask = _mm_cmpgt_epi8(n0, iden); Error: COMPILER_WARNING: [#def599] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:103:29: note[note]: called from here # 101| __m128i n0 = _mm_set1_epi8(n_out); # 102| __m128i mask = _mm_cmpgt_epi8(n0, iden); # 103|-> out0 = _mm_blendv_epi8(out0, d0, mask); # 104| _mm_storel_epi64((__m128i *)out, out0); # 105| __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); Error: COMPILER_WARNING: [#def600] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:105:27: note[note]: called from here # 103| out0 = _mm_blendv_epi8(out0, d0, mask); # 104| _mm_storel_epi64((__m128i *)out, out0); # 105|-> __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); # 106| in0 = _mm_alignr_epi8(in1, in0, 8); # 107| in += 8; Error: COMPILER_WARNING: [#def601] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/intrapred_16bit_intrin_sse4_1.c:106:27: note[note]: called from here # 104| _mm_storel_epi64((__m128i *)out, out0); # 105| __m128i in1 = _mm_lddqu_si128((__m128i *)(in + 16)); # 106|-> in0 = _mm_alignr_epi8(in1, in0, 8); # 107| in += 8; # 108| out += 8; Error: COMPILER_WARNING: [#def602] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/memory_sse4_1.h:20:12: note[note]: called from here # 18| static INLINE __m128i load8bit_4x2_sse4_1(const void *const src, const ptrdiff_t strideInByte) { # 19| const __m128i s = _mm_cvtsi32_si128(*(int32_t *)((uint8_t *)src)); # 20|-> return _mm_insert_epi32(s, *(int32_t *)((uint8_t *)src + strideInByte), 1); # 21| } # 22| Error: COMPILER_WARNING: [#def603] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/obmc_variance_sse4.c:43:11: note[note]: called from here # 41| # 42| static INLINE int32_t xx_hsum_epi32_si32(__m128i v_d) { # 43|-> v_d = _mm_hadd_epi32(v_d, v_d); # 44| v_d = _mm_hadd_epi32(v_d, v_d); # 45| return _mm_cvtsi128_si32(v_d); Error: COMPILER_WARNING: [#def604] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/obmc_variance_sse4.c:44:11: note[note]: called from here # 42| static INLINE int32_t xx_hsum_epi32_si32(__m128i v_d) { # 43| v_d = _mm_hadd_epi32(v_d, v_d); # 44|-> v_d = _mm_hadd_epi32(v_d, v_d); # 45| return _mm_cvtsi128_si32(v_d); # 46| } Error: COMPILER_WARNING: [#def605] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pic_operators_intrin_sse4_1.c:162:20: note[note]: called from here # 160| __m128i in = _mm_loadl_epi64((__m128i *)input); # 161| __m128i re = _mm_loadl_epi64((__m128i *)recon); # 162|-> __m128i max = _mm_max_epu16(in, re); # 163| __m128i min = _mm_min_epu16(in, re); # 164| __m128i diff = _mm_sub_epi16(max, min); Error: COMPILER_WARNING: [#def606] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pic_operators_intrin_sse4_1.c:163:20: note[note]: called from here # 161| __m128i re = _mm_loadl_epi64((__m128i *)recon); # 162| __m128i max = _mm_max_epu16(in, re); # 163|-> __m128i min = _mm_min_epu16(in, re); # 164| __m128i diff = _mm_sub_epi16(max, min); # 165| diff = _mm_madd_epi16(diff, diff); Error: COMPILER_WARNING: [#def607] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pickrst_sse4.c:1255:25: note[note]: called from here # 1253| static INLINE __m128i hadd_four_32_sse4_1(const __m128i src0, const __m128i src1, const __m128i src2, # 1254| const __m128i src3) { # 1255|-> const __m128i s0 = _mm_hadd_epi32(src0, src1); # 1256| const __m128i s1 = _mm_hadd_epi32(src2, src3); # 1257| const __m128i s01 = _mm_hadd_epi32(s0, s1); Error: COMPILER_WARNING: [#def608] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pickrst_sse4.c:1256:25: note[note]: called from here # 1254| const __m128i src3) { # 1255| const __m128i s0 = _mm_hadd_epi32(src0, src1); # 1256|-> const __m128i s1 = _mm_hadd_epi32(src2, src3); # 1257| const __m128i s01 = _mm_hadd_epi32(s0, s1); # 1258| return _mm_hadd_epi32(s01, s01); Error: COMPILER_WARNING: [#def609] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pickrst_sse4.c:1257:25: note[note]: called from here # 1255| const __m128i s0 = _mm_hadd_epi32(src0, src1); # 1256| const __m128i s1 = _mm_hadd_epi32(src2, src3); # 1257|-> const __m128i s01 = _mm_hadd_epi32(s0, s1); # 1258| return _mm_hadd_epi32(s01, s01); # 1259| } Error: COMPILER_WARNING: [#def610] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/pickrst_sse4.c:1258:12: note[note]: called from here # 1256| const __m128i s1 = _mm_hadd_epi32(src2, src3); # 1257| const __m128i s01 = _mm_hadd_epi32(s0, s1); # 1258|-> return _mm_hadd_epi32(s01, s01); # 1259| } # 1260| Error: COMPILER_WARNING: [#def611] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/reconinter_sse4.c:18:26: note[note]: called from here # 16| # 17| static INLINE __m128i calc_mask(const __m128i mask_base, const __m128i s0, const __m128i s1) { # 18|-> const __m128i diff = _mm_abs_epi16(_mm_sub_epi16(s0, s1)); # 19| return _mm_abs_epi16(_mm_add_epi16(mask_base, _mm_srli_epi16(diff, 4))); # 20| // clamp(diff, 0, 64) can be skiped for diff is always in the range ( 38, 54) Error: COMPILER_WARNING: [#def612] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/reconinter_sse4.c:19:12: note[note]: called from here # 17| static INLINE __m128i calc_mask(const __m128i mask_base, const __m128i s0, const __m128i s1) { # 18| const __m128i diff = _mm_abs_epi16(_mm_sub_epi16(s0, s1)); # 19|-> return _mm_abs_epi16(_mm_add_epi16(mask_base, _mm_srli_epi16(diff, 4))); # 20| // clamp(diff, 0, 64) can be skiped for diff is always in the range ( 38, 54) # 21| } Error: COMPILER_WARNING: [#def613] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/selfguided_sse4.c:102:32: note[note]: called from here # 100| const __m128i above2 = _mm_loadu_si128((__m128i *)(A + ABj + i * buf_stride)); # 101| # 102|-> const __m128i x1 = _mm_cvtepu16_epi32(_mm_loadl_epi64((__m128i *)(src + j + i * src_stride))); # 103| const __m128i x2 = _mm_madd_epi16(x1, x1); # 104| Error: COMPILER_WARNING: [#def614] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/temporal_filtering_sse4_1.c:214:42: note[note]: called from here # 212| __m128i accumulator_array2 = _mm_loadu_si128((__m128i *)(y_accum + k + 4)); # 213| __m128i frame2_array = _mm_loadl_epi64((__m128i *)(y_pre + k)); # 214|-> frame2_array = _mm_cvtepu8_epi16(frame2_array); # 215| __m128i frame2_array_u32_1 = _mm_cvtepi16_epi32(frame2_array); # 216| __m128i frame2_array_u32_2 = _mm_cvtepi16_epi32(_mm_srli_si128(frame2_array, 8)); Error: COMPILER_WARNING: [#def615] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/temporal_filtering_sse4_1.c:215:42: note[note]: called from here # 213| __m128i frame2_array = _mm_loadl_epi64((__m128i *)(y_pre + k)); # 214| frame2_array = _mm_cvtepu8_epi16(frame2_array); # 215|-> __m128i frame2_array_u32_1 = _mm_cvtepi16_epi32(frame2_array); # 216| __m128i frame2_array_u32_2 = _mm_cvtepi16_epi32(_mm_srli_si128(frame2_array, 8)); # 217| frame2_array_u32_1 = _mm_mullo_epi32(frame2_array_u32_1, Error: COMPILER_WARNING: [#def616] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/temporal_filtering_sse4_1.c:216:42: note[note]: called from here # 214| frame2_array = _mm_cvtepu8_epi16(frame2_array); # 215| __m128i frame2_array_u32_1 = _mm_cvtepi16_epi32(frame2_array); # 216|-> __m128i frame2_array_u32_2 = _mm_cvtepi16_epi32(_mm_srli_si128(frame2_array, 8)); # 217| frame2_array_u32_1 = _mm_mullo_epi32(frame2_array_u32_1, # 218| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); Error: COMPILER_WARNING: [#def617] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/temporal_filtering_sse4_1.c:217:42: note[note]: called from here # 215| __m128i frame2_array_u32_1 = _mm_cvtepi16_epi32(frame2_array); # 216| __m128i frame2_array_u32_2 = _mm_cvtepi16_epi32(_mm_srli_si128(frame2_array, 8)); # 217|-> frame2_array_u32_1 = _mm_mullo_epi32(frame2_array_u32_1, # 218| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); # 219| frame2_array_u32_2 = _mm_mullo_epi32(frame2_array_u32_2, Error: COMPILER_WARNING: [#def618] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/temporal_filtering_sse4_1.c:219:42: note[note]: called from here # 217| frame2_array_u32_1 = _mm_mullo_epi32(frame2_array_u32_1, # 218| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); # 219|-> frame2_array_u32_2 = _mm_mullo_epi32(frame2_array_u32_2, # 220| adjusted_weight_int32[subblock_idx_h + (j >= block_width / 2)]); # 221| Error: COMPILER_WARNING: [#def619] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/warp_plane_sse4.c:131:16: note[note]: called from here # 129| # 130| // Coeffs 0 2 for pixels 0 2 4 6 1 3 5 7 # 131|-> coeff[0] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask01)); # 132| // Coeffs 4 6 for pixels 0 2 4 6 1 3 5 7 # 133| coeff[1] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask23)); Error: COMPILER_WARNING: [#def620] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/warp_plane_sse4.c:133:16: note[note]: called from here # 131| coeff[0] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask01)); # 132| // Coeffs 4 6 for pixels 0 2 4 6 1 3 5 7 # 133|-> coeff[1] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask23)); # 134| // Coeffs 1 3 for pixels 0 2 4 6 1 3 5 7 # 135| coeff[2] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask45)); Error: COMPILER_WARNING: [#def621] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/warp_plane_sse4.c:135:16: note[note]: called from here # 133| coeff[1] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask23)); # 134| // Coeffs 1 3 for pixels 0 2 4 6 1 3 5 7 # 135|-> coeff[2] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask45)); # 136| // Coeffs 5 7 for pixels 0 2 4 6 1 3 5 7 # 137| coeff[3] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask67)); Error: COMPILER_WARNING: [#def622] SVT-AV1-v2.3.0/Source/Lib/ASM_SSE4_1/warp_plane_sse4.c:137:16: note[note]: called from here # 135| coeff[2] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask45)); # 136| // Coeffs 5 7 for pixels 0 2 4 6 1 3 5 7 # 137|-> coeff[3] = _mm_shuffle_epi8(tmp_0, _mm_loadu_si128((__m128i *)shuffle_alpha0_mask67)); # 138| } # 139| Error: COMPILER_WARNING: [#def623] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:407:21: note[note]: called from here # 405| // duplicate only the second 16 bits (third and forth byte) # 406| // across 256 bit register # 407|-> secondFilters = _mm_shuffle_epi8(filtersReg, _mm_set1_epi16(0x302u)); # 408| // duplicate only the third 16 bits (fifth and sixth byte) # 409| // across 256 bit register Error: COMPILER_WARNING: [#def624] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:410:20: note[note]: called from here # 408| // duplicate only the third 16 bits (fifth and sixth byte) # 409| // across 256 bit register # 410|-> thirdFilters = _mm_shuffle_epi8(filtersReg, _mm_set1_epi16(0x504u)); # 411| # 412| filt2Reg = _mm_loadu_si128((__m128i const *)(filt_h4 + 32)); Error: COMPILER_WARNING: [#def625] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:419:26: note[note]: called from here # 417| # 418| // filter the source buffer # 419|-> srcRegFilt32b3 = _mm_shuffle_epi8(srcReg32b1, filt2Reg); # 420| srcRegFilt32b2 = _mm_shuffle_epi8(srcReg32b1, filt3Reg); # 421| Error: COMPILER_WARNING: [#def626] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:420:26: note[note]: called from here # 418| // filter the source buffer # 419| srcRegFilt32b3 = _mm_shuffle_epi8(srcReg32b1, filt2Reg); # 420|-> srcRegFilt32b2 = _mm_shuffle_epi8(srcReg32b1, filt3Reg); # 421| # 422| // multiply 2 adjacent elements with the filter and add the result Error: COMPILER_WARNING: [#def627] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:423:26: note[note]: called from here # 421| # 422| // multiply 2 adjacent elements with the filter and add the result # 423|-> srcRegFilt32b3 = _mm_maddubs_epi16(srcRegFilt32b3, secondFilters); # 424| srcRegFilt32b2 = _mm_maddubs_epi16(srcRegFilt32b2, thirdFilters); # 425| Error: COMPILER_WARNING: [#def628] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:424:26: note[note]: called from here # 422| // multiply 2 adjacent elements with the filter and add the result # 423| srcRegFilt32b3 = _mm_maddubs_epi16(srcRegFilt32b3, secondFilters); # 424|-> srcRegFilt32b2 = _mm_maddubs_epi16(srcRegFilt32b2, thirdFilters); # 425| # 426| srcRegFilt32b1_1 = _mm_adds_epi16(srcRegFilt32b3, srcRegFilt32b2); Error: COMPILER_WARNING: [#def629] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:433:26: note[note]: called from here # 431| # 432| // filter the source buffer # 433|-> srcRegFilt32b3 = _mm_shuffle_epi8(srcReg32b2, filt2Reg); # 434| srcRegFilt32b2 = _mm_shuffle_epi8(srcReg32b2, filt3Reg); # 435| Error: COMPILER_WARNING: [#def630] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:434:26: note[note]: called from here # 432| // filter the source buffer # 433| srcRegFilt32b3 = _mm_shuffle_epi8(srcReg32b2, filt2Reg); # 434|-> srcRegFilt32b2 = _mm_shuffle_epi8(srcReg32b2, filt3Reg); # 435| # 436| // multiply 2 adjacent elements with the filter and add the result Error: COMPILER_WARNING: [#def631] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:437:26: note[note]: called from here # 435| # 436| // multiply 2 adjacent elements with the filter and add the result # 437|-> srcRegFilt32b3 = _mm_maddubs_epi16(srcRegFilt32b3, secondFilters); # 438| srcRegFilt32b2 = _mm_maddubs_epi16(srcRegFilt32b2, thirdFilters); # 439| Error: COMPILER_WARNING: [#def632] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/aom_subpixel_8t_intrin_ssse3.c:438:26: note[note]: called from here # 436| // multiply 2 adjacent elements with the filter and add the result # 437| srcRegFilt32b3 = _mm_maddubs_epi16(srcRegFilt32b3, secondFilters); # 438|-> srcRegFilt32b2 = _mm_maddubs_epi16(srcRegFilt32b2, thirdFilters); # 439| # 440| // add and saturate the results together Error: COMPILER_WARNING: [#def633] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/av1_inv_txfm_ssse3.c:2424:52: note[note]: called from here # 2422| static INLINE void round_shift_ssse3(const __m128i *input, __m128i *output, int32_t size) { # 2423| const __m128i scale = _mm_set1_epi16(new_inv_sqrt2 * 8); # 2424|-> for (int32_t i = 0; i < size; ++i) output[i] = _mm_mulhrs_epi16(input[i], scale); # 2425| } # 2426| Error: COMPILER_WARNING: [#def634] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:117:28: note[note]: called from here # 115| # 116| // even pixels # 117|-> s[0] = _mm_alignr_epi8(row01, row00, 0); # 118| s[1] = _mm_alignr_epi8(row01, row00, 4); # 119| s[2] = _mm_alignr_epi8(row01, row00, 8); Error: COMPILER_WARNING: [#def635] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:118:28: note[note]: called from here # 116| // even pixels # 117| s[0] = _mm_alignr_epi8(row01, row00, 0); # 118|-> s[1] = _mm_alignr_epi8(row01, row00, 4); # 119| s[2] = _mm_alignr_epi8(row01, row00, 8); # 120| s[3] = _mm_alignr_epi8(row01, row00, 12); Error: COMPILER_WARNING: [#def636] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:119:28: note[note]: called from here # 117| s[0] = _mm_alignr_epi8(row01, row00, 0); # 118| s[1] = _mm_alignr_epi8(row01, row00, 4); # 119|-> s[2] = _mm_alignr_epi8(row01, row00, 8); # 120| s[3] = _mm_alignr_epi8(row01, row00, 12); # 121| s[4] = _mm_alignr_epi8(row02, row01, 0); Error: COMPILER_WARNING: [#def637] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:120:28: note[note]: called from here # 118| s[1] = _mm_alignr_epi8(row01, row00, 4); # 119| s[2] = _mm_alignr_epi8(row01, row00, 8); # 120|-> s[3] = _mm_alignr_epi8(row01, row00, 12); # 121| s[4] = _mm_alignr_epi8(row02, row01, 0); # 122| s[5] = _mm_alignr_epi8(row02, row01, 4); Error: COMPILER_WARNING: [#def638] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:121:28: note[note]: called from here # 119| s[2] = _mm_alignr_epi8(row01, row00, 8); # 120| s[3] = _mm_alignr_epi8(row01, row00, 12); # 121|-> s[4] = _mm_alignr_epi8(row02, row01, 0); # 122| s[5] = _mm_alignr_epi8(row02, row01, 4); # 123| Error: COMPILER_WARNING: [#def639] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:122:28: note[note]: called from here # 120| s[3] = _mm_alignr_epi8(row01, row00, 12); # 121| s[4] = _mm_alignr_epi8(row02, row01, 0); # 122|-> s[5] = _mm_alignr_epi8(row02, row01, 4); # 123| # 124| __m128i res_even = convolve_12tap(s, coeffs_x); Error: COMPILER_WARNING: [#def640] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:128:28: note[note]: called from here # 126| # 127| // odd pixels # 128|-> s[0] = _mm_alignr_epi8(row01, row00, 2); # 129| s[1] = _mm_alignr_epi8(row01, row00, 6); # 130| s[2] = _mm_alignr_epi8(row01, row00, 10); Error: COMPILER_WARNING: [#def641] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:129:28: note[note]: called from here # 127| // odd pixels # 128| s[0] = _mm_alignr_epi8(row01, row00, 2); # 129|-> s[1] = _mm_alignr_epi8(row01, row00, 6); # 130| s[2] = _mm_alignr_epi8(row01, row00, 10); # 131| s[3] = _mm_alignr_epi8(row01, row00, 14); Error: COMPILER_WARNING: [#def642] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:130:28: note[note]: called from here # 128| s[0] = _mm_alignr_epi8(row01, row00, 2); # 129| s[1] = _mm_alignr_epi8(row01, row00, 6); # 130|-> s[2] = _mm_alignr_epi8(row01, row00, 10); # 131| s[3] = _mm_alignr_epi8(row01, row00, 14); # 132| s[4] = _mm_alignr_epi8(row02, row01, 2); Error: COMPILER_WARNING: [#def643] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:131:28: note[note]: called from here # 129| s[1] = _mm_alignr_epi8(row01, row00, 6); # 130| s[2] = _mm_alignr_epi8(row01, row00, 10); # 131|-> s[3] = _mm_alignr_epi8(row01, row00, 14); # 132| s[4] = _mm_alignr_epi8(row02, row01, 2); # 133| s[5] = _mm_alignr_epi8(row02, row01, 6); Error: COMPILER_WARNING: [#def644] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:132:28: note[note]: called from here # 130| s[2] = _mm_alignr_epi8(row01, row00, 10); # 131| s[3] = _mm_alignr_epi8(row01, row00, 14); # 132|-> s[4] = _mm_alignr_epi8(row02, row01, 2); # 133| s[5] = _mm_alignr_epi8(row02, row01, 6); # 134| Error: COMPILER_WARNING: [#def645] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:133:28: note[note]: called from here # 131| s[3] = _mm_alignr_epi8(row01, row00, 14); # 132| s[4] = _mm_alignr_epi8(row02, row01, 2); # 133|-> s[5] = _mm_alignr_epi8(row02, row01, 6); # 134| # 135| __m128i res_odd = convolve_12tap(s, coeffs_x); Error: COMPILER_WARNING: [#def646] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:288:28: note[note]: called from here # 286| # 287| // even pixels # 288|-> s[0] = _mm_alignr_epi8(row01, row00, 0); # 289| s[1] = _mm_alignr_epi8(row01, row00, 4); # 290| s[2] = _mm_alignr_epi8(row01, row00, 8); Error: COMPILER_WARNING: [#def647] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:289:28: note[note]: called from here # 287| // even pixels # 288| s[0] = _mm_alignr_epi8(row01, row00, 0); # 289|-> s[1] = _mm_alignr_epi8(row01, row00, 4); # 290| s[2] = _mm_alignr_epi8(row01, row00, 8); # 291| s[3] = _mm_alignr_epi8(row01, row00, 12); Error: COMPILER_WARNING: [#def648] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:290:28: note[note]: called from here # 288| s[0] = _mm_alignr_epi8(row01, row00, 0); # 289| s[1] = _mm_alignr_epi8(row01, row00, 4); # 290|-> s[2] = _mm_alignr_epi8(row01, row00, 8); # 291| s[3] = _mm_alignr_epi8(row01, row00, 12); # 292| Error: COMPILER_WARNING: [#def649] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:291:28: note[note]: called from here # 289| s[1] = _mm_alignr_epi8(row01, row00, 4); # 290| s[2] = _mm_alignr_epi8(row01, row00, 8); # 291|-> s[3] = _mm_alignr_epi8(row01, row00, 12); # 292| # 293| __m128i res_even = svt_aom_convolve(s, coeffs_x); Error: COMPILER_WARNING: [#def650] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:297:28: note[note]: called from here # 295| # 296| // odd pixels # 297|-> s[0] = _mm_alignr_epi8(row01, row00, 2); # 298| s[1] = _mm_alignr_epi8(row01, row00, 6); # 299| s[2] = _mm_alignr_epi8(row01, row00, 10); Error: COMPILER_WARNING: [#def651] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:298:28: note[note]: called from here # 296| // odd pixels # 297| s[0] = _mm_alignr_epi8(row01, row00, 2); # 298|-> s[1] = _mm_alignr_epi8(row01, row00, 6); # 299| s[2] = _mm_alignr_epi8(row01, row00, 10); # 300| s[3] = _mm_alignr_epi8(row01, row00, 14); Error: COMPILER_WARNING: [#def652] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:299:28: note[note]: called from here # 297| s[0] = _mm_alignr_epi8(row01, row00, 2); # 298| s[1] = _mm_alignr_epi8(row01, row00, 6); # 299|-> s[2] = _mm_alignr_epi8(row01, row00, 10); # 300| s[3] = _mm_alignr_epi8(row01, row00, 14); # 301| Error: COMPILER_WARNING: [#def653] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_2d_ssse3.c:300:28: note[note]: called from here # 298| s[1] = _mm_alignr_epi8(row01, row00, 6); # 299| s[2] = _mm_alignr_epi8(row01, row00, 10); # 300|-> s[3] = _mm_alignr_epi8(row01, row00, 14); # 301| # 302| __m128i res_odd = svt_aom_convolve(s, coeffs_x); Error: COMPILER_WARNING: [#def654] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:375:28: note[note]: called from here # 373| # 374| // even pixels # 375|-> s[0] = _mm_alignr_epi8(row01, row00, 0); # 376| s[1] = _mm_alignr_epi8(row01, row00, 4); # 377| s[2] = _mm_alignr_epi8(row01, row00, 8); Error: COMPILER_WARNING: [#def655] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:376:28: note[note]: called from here # 374| // even pixels # 375| s[0] = _mm_alignr_epi8(row01, row00, 0); # 376|-> s[1] = _mm_alignr_epi8(row01, row00, 4); # 377| s[2] = _mm_alignr_epi8(row01, row00, 8); # 378| s[3] = _mm_alignr_epi8(row01, row00, 12); Error: COMPILER_WARNING: [#def656] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:377:28: note[note]: called from here # 375| s[0] = _mm_alignr_epi8(row01, row00, 0); # 376| s[1] = _mm_alignr_epi8(row01, row00, 4); # 377|-> s[2] = _mm_alignr_epi8(row01, row00, 8); # 378| s[3] = _mm_alignr_epi8(row01, row00, 12); # 379| s[4] = _mm_alignr_epi8(row02, row01, 0); Error: COMPILER_WARNING: [#def657] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:378:28: note[note]: called from here # 376| s[1] = _mm_alignr_epi8(row01, row00, 4); # 377| s[2] = _mm_alignr_epi8(row01, row00, 8); # 378|-> s[3] = _mm_alignr_epi8(row01, row00, 12); # 379| s[4] = _mm_alignr_epi8(row02, row01, 0); # 380| s[5] = _mm_alignr_epi8(row02, row01, 4); Error: COMPILER_WARNING: [#def658] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:379:28: note[note]: called from here # 377| s[2] = _mm_alignr_epi8(row01, row00, 8); # 378| s[3] = _mm_alignr_epi8(row01, row00, 12); # 379|-> s[4] = _mm_alignr_epi8(row02, row01, 0); # 380| s[5] = _mm_alignr_epi8(row02, row01, 4); # 381| Error: COMPILER_WARNING: [#def659] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:380:28: note[note]: called from here # 378| s[3] = _mm_alignr_epi8(row01, row00, 12); # 379| s[4] = _mm_alignr_epi8(row02, row01, 0); # 380|-> s[5] = _mm_alignr_epi8(row02, row01, 4); # 381| # 382| __m128i res_even = convolve_12tap(s, coeffs_x); Error: COMPILER_WARNING: [#def660] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:387:28: note[note]: called from here # 385| # 386| // odd pixels # 387|-> s[0] = _mm_alignr_epi8(row01, row00, 2); # 388| s[1] = _mm_alignr_epi8(row01, row00, 6); # 389| s[2] = _mm_alignr_epi8(row01, row00, 10); Error: COMPILER_WARNING: [#def661] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:388:28: note[note]: called from here # 386| // odd pixels # 387| s[0] = _mm_alignr_epi8(row01, row00, 2); # 388|-> s[1] = _mm_alignr_epi8(row01, row00, 6); # 389| s[2] = _mm_alignr_epi8(row01, row00, 10); # 390| s[3] = _mm_alignr_epi8(row01, row00, 14); Error: COMPILER_WARNING: [#def662] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:389:28: note[note]: called from here # 387| s[0] = _mm_alignr_epi8(row01, row00, 2); # 388| s[1] = _mm_alignr_epi8(row01, row00, 6); # 389|-> s[2] = _mm_alignr_epi8(row01, row00, 10); # 390| s[3] = _mm_alignr_epi8(row01, row00, 14); # 391| s[4] = _mm_alignr_epi8(row02, row01, 2); Error: COMPILER_WARNING: [#def663] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:390:28: note[note]: called from here # 388| s[1] = _mm_alignr_epi8(row01, row00, 6); # 389| s[2] = _mm_alignr_epi8(row01, row00, 10); # 390|-> s[3] = _mm_alignr_epi8(row01, row00, 14); # 391| s[4] = _mm_alignr_epi8(row02, row01, 2); # 392| s[5] = _mm_alignr_epi8(row02, row01, 6); Error: COMPILER_WARNING: [#def664] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:391:28: note[note]: called from here # 389| s[2] = _mm_alignr_epi8(row01, row00, 10); # 390| s[3] = _mm_alignr_epi8(row01, row00, 14); # 391|-> s[4] = _mm_alignr_epi8(row02, row01, 2); # 392| s[5] = _mm_alignr_epi8(row02, row01, 6); # 393| Error: COMPILER_WARNING: [#def665] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:392:28: note[note]: called from here # 390| s[3] = _mm_alignr_epi8(row01, row00, 14); # 391| s[4] = _mm_alignr_epi8(row02, row01, 2); # 392|-> s[5] = _mm_alignr_epi8(row02, row01, 6); # 393| # 394| __m128i res_odd = convolve_12tap(s, coeffs_x); Error: COMPILER_WARNING: [#def666] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:427:28: note[note]: called from here # 425| # 426| // even pixels # 427|-> s[0] = _mm_alignr_epi8(row01, row00, 0); # 428| s[1] = _mm_alignr_epi8(row01, row00, 4); # 429| s[2] = _mm_alignr_epi8(row01, row00, 8); Error: COMPILER_WARNING: [#def667] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:428:28: note[note]: called from here # 426| // even pixels # 427| s[0] = _mm_alignr_epi8(row01, row00, 0); # 428|-> s[1] = _mm_alignr_epi8(row01, row00, 4); # 429| s[2] = _mm_alignr_epi8(row01, row00, 8); # 430| s[3] = _mm_alignr_epi8(row01, row00, 12); Error: COMPILER_WARNING: [#def668] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:429:28: note[note]: called from here # 427| s[0] = _mm_alignr_epi8(row01, row00, 0); # 428| s[1] = _mm_alignr_epi8(row01, row00, 4); # 429|-> s[2] = _mm_alignr_epi8(row01, row00, 8); # 430| s[3] = _mm_alignr_epi8(row01, row00, 12); # 431| Error: COMPILER_WARNING: [#def669] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:430:28: note[note]: called from here # 428| s[1] = _mm_alignr_epi8(row01, row00, 4); # 429| s[2] = _mm_alignr_epi8(row01, row00, 8); # 430|-> s[3] = _mm_alignr_epi8(row01, row00, 12); # 431| # 432| __m128i res_even = svt_aom_convolve(s, coeffs_x); Error: COMPILER_WARNING: [#def670] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:436:28: note[note]: called from here # 434| # 435| // odd pixels # 436|-> s[0] = _mm_alignr_epi8(row01, row00, 2); # 437| s[1] = _mm_alignr_epi8(row01, row00, 6); # 438| s[2] = _mm_alignr_epi8(row01, row00, 10); Error: COMPILER_WARNING: [#def671] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:437:28: note[note]: called from here # 435| // odd pixels # 436| s[0] = _mm_alignr_epi8(row01, row00, 2); # 437|-> s[1] = _mm_alignr_epi8(row01, row00, 6); # 438| s[2] = _mm_alignr_epi8(row01, row00, 10); # 439| s[3] = _mm_alignr_epi8(row01, row00, 14); Error: COMPILER_WARNING: [#def672] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:438:28: note[note]: called from here # 436| s[0] = _mm_alignr_epi8(row01, row00, 2); # 437| s[1] = _mm_alignr_epi8(row01, row00, 6); # 438|-> s[2] = _mm_alignr_epi8(row01, row00, 10); # 439| s[3] = _mm_alignr_epi8(row01, row00, 14); # 440| Error: COMPILER_WARNING: [#def673] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_convolve_ssse3.c:439:28: note[note]: called from here # 437| s[1] = _mm_alignr_epi8(row01, row00, 6); # 438| s[2] = _mm_alignr_epi8(row01, row00, 10); # 439|-> s[3] = _mm_alignr_epi8(row01, row00, 14); # 440| # 441| __m128i res_odd = svt_aom_convolve(s, coeffs_x); Error: COMPILER_WARNING: [#def674] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_intrapred_intrin_ssse3.c:64:27: note[note]: called from here # 62| const __m128i ab, const __m128i lr) { # 63| const __m128i round = _mm_set1_epi32((1 << sm_weight_log2_scale)); # 64|-> const __m128i w = _mm_shuffle_epi8(weights_h, rep); # 65| const __m128i t = _mm_shuffle_epi8(lr, rep); # 66| const __m128i s0 = _mm_madd_epi16(ab, w); Error: COMPILER_WARNING: [#def675] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_intrapred_intrin_ssse3.c:65:27: note[note]: called from here # 63| const __m128i round = _mm_set1_epi32((1 << sm_weight_log2_scale)); # 64| const __m128i w = _mm_shuffle_epi8(weights_h, rep); # 65|-> const __m128i t = _mm_shuffle_epi8(lr, rep); # 66| const __m128i s0 = _mm_madd_epi16(ab, w); # 67| const __m128i s1 = _mm_madd_epi16(t, weights_w); Error: COMPILER_WARNING: [#def676] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:68:39: note[note]: called from here # 66| // Filter even-index pixels # 67| const __m128i res_0 = _mm_madd_epi16(data, coeff_01); # 68|-> const __m128i res_2 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 4), coeff_23); # 69| const __m128i res_4 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 8), coeff_45); # 70| const __m128i res_6 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 12), coeff_67); Error: COMPILER_WARNING: [#def677] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:69:39: note[note]: called from here # 67| const __m128i res_0 = _mm_madd_epi16(data, coeff_01); # 68| const __m128i res_2 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 4), coeff_23); # 69|-> const __m128i res_4 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 8), coeff_45); # 70| const __m128i res_6 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 12), coeff_67); # 71| Error: COMPILER_WARNING: [#def678] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:70:39: note[note]: called from here # 68| const __m128i res_2 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 4), coeff_23); # 69| const __m128i res_4 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 8), coeff_45); # 70|-> const __m128i res_6 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 12), coeff_67); # 71| # 72| __m128i res_even = _mm_add_epi32(_mm_add_epi32(res_0, res_4), _mm_add_epi32(res_2, res_6)); Error: COMPILER_WARNING: [#def679] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:76:39: note[note]: called from here # 74| # 75| // Filter odd-index pixels # 76|-> const __m128i res_1 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 2), coeff_01); # 77| const __m128i res_3 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 6), coeff_23); # 78| const __m128i res_5 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 10), coeff_45); Error: COMPILER_WARNING: [#def680] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:77:39: note[note]: called from here # 75| // Filter odd-index pixels # 76| const __m128i res_1 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 2), coeff_01); # 77|-> const __m128i res_3 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 6), coeff_23); # 78| const __m128i res_5 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 10), coeff_45); # 79| const __m128i res_7 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 14), coeff_67); Error: COMPILER_WARNING: [#def681] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:78:39: note[note]: called from here # 76| const __m128i res_1 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 2), coeff_01); # 77| const __m128i res_3 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 6), coeff_23); # 78|-> const __m128i res_5 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 10), coeff_45); # 79| const __m128i res_7 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 14), coeff_67); # 80| Error: COMPILER_WARNING: [#def682] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/highbd_wiener_convolve_ssse3.c:79:39: note[note]: called from here # 77| const __m128i res_3 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 6), coeff_23); # 78| const __m128i res_5 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 10), coeff_45); # 79|-> const __m128i res_7 = _mm_madd_epi16(_mm_alignr_epi8(data2, data, 14), coeff_67); # 80| # 81| __m128i res_odd = _mm_add_epi32(_mm_add_epi32(res_1, res_5), _mm_add_epi32(res_3, res_7)); Error: COMPILER_WARNING: [#def683] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/intrapred_ssse3.c:79:31: note[note]: called from here # 77| # 78| for (int32_t i = 0; i < h; ++i) { # 79|-> const __m128i wg_wg = _mm_shuffle_epi8(wh[0], d); # 80| const __m128i sc_sc = _mm_shuffle_epi8(wh[1], d); # 81| const __m128i wh_sc = _mm_unpacklo_epi16(wg_wg, sc_sc); Error: COMPILER_WARNING: [#def684] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/intrapred_ssse3.c:80:31: note[note]: called from here # 78| for (int32_t i = 0; i < h; ++i) { # 79| const __m128i wg_wg = _mm_shuffle_epi8(wh[0], d); # 80|-> const __m128i sc_sc = _mm_shuffle_epi8(wh[1], d); # 81| const __m128i wh_sc = _mm_unpacklo_epi16(wg_wg, sc_sc); # 82| __m128i s = _mm_madd_epi16(pixel[0], wh_sc); Error: COMPILER_WARNING: [#def685] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/intrapred_ssse3.c:84:23: note[note]: called from here # 82| __m128i s = _mm_madd_epi16(pixel[0], wh_sc); # 83| # 84|-> __m128i b = _mm_shuffle_epi8(pixel[1], rep); # 85| b = _mm_unpacklo_epi16(b, pixel[2]); # 86| __m128i sum = _mm_madd_epi16(b, ww[0]); Error: COMPILER_WARNING: [#def686] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/intrapred_ssse3.c:92:28: note[note]: called from here # 90| sum = _mm_srai_epi32(sum, 1 + sm_weight_log2_scale); # 91| # 92|-> sum = _mm_shuffle_epi8(sum, gat); # 93| *(uint32_t *)dst = _mm_cvtsi128_si32(sum); # 94| dst += stride; Error: COMPILER_WARNING: [#def687] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:125:39: note[note]: called from here # 123| // Filter even-index pixels # 124| const __m128i res_0 = _mm_madd_epi16(src_lo, coeff_01); # 125|-> const __m128i src_2 = _mm_alignr_epi8(src_hi, src_lo, 4); # 126| const __m128i res_2 = _mm_madd_epi16(src_2, coeff_23); # 127| const __m128i src_4 = _mm_alignr_epi8(src_hi, src_lo, 8); Error: COMPILER_WARNING: [#def688] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:127:39: note[note]: called from here # 125| const __m128i src_2 = _mm_alignr_epi8(src_hi, src_lo, 4); # 126| const __m128i res_2 = _mm_madd_epi16(src_2, coeff_23); # 127|-> const __m128i src_4 = _mm_alignr_epi8(src_hi, src_lo, 8); # 128| const __m128i res_4 = _mm_madd_epi16(src_4, coeff_45); # 129| const __m128i src_6 = _mm_alignr_epi8(src_hi, src_lo, 12); Error: COMPILER_WARNING: [#def689] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:129:39: note[note]: called from here # 127| const __m128i src_4 = _mm_alignr_epi8(src_hi, src_lo, 8); # 128| const __m128i res_4 = _mm_madd_epi16(src_4, coeff_45); # 129|-> const __m128i src_6 = _mm_alignr_epi8(src_hi, src_lo, 12); # 130| const __m128i res_6 = _mm_madd_epi16(src_6, coeff_67); # 131| Error: COMPILER_WARNING: [#def690] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:136:39: note[note]: called from here # 134| # 135| // Filter odd-index pixels # 136|-> const __m128i src_1 = _mm_alignr_epi8(src_hi, src_lo, 2); # 137| const __m128i res_1 = _mm_madd_epi16(src_1, coeff_01); # 138| const __m128i src_3 = _mm_alignr_epi8(src_hi, src_lo, 6); Error: COMPILER_WARNING: [#def691] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:138:39: note[note]: called from here # 136| const __m128i src_1 = _mm_alignr_epi8(src_hi, src_lo, 2); # 137| const __m128i res_1 = _mm_madd_epi16(src_1, coeff_01); # 138|-> const __m128i src_3 = _mm_alignr_epi8(src_hi, src_lo, 6); # 139| const __m128i res_3 = _mm_madd_epi16(src_3, coeff_23); # 140| const __m128i src_5 = _mm_alignr_epi8(src_hi, src_lo, 10); Error: COMPILER_WARNING: [#def692] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:140:39: note[note]: called from here # 138| const __m128i src_3 = _mm_alignr_epi8(src_hi, src_lo, 6); # 139| const __m128i res_3 = _mm_madd_epi16(src_3, coeff_23); # 140|-> const __m128i src_5 = _mm_alignr_epi8(src_hi, src_lo, 10); # 141| const __m128i res_5 = _mm_madd_epi16(src_5, coeff_45); # 142| const __m128i src_7 = _mm_alignr_epi8(src_hi, src_lo, 14); Error: COMPILER_WARNING: [#def693] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/jnt_convolve_ssse3.c:142:39: note[note]: called from here # 140| const __m128i src_5 = _mm_alignr_epi8(src_hi, src_lo, 10); # 141| const __m128i res_5 = _mm_madd_epi16(src_5, coeff_45); # 142|-> const __m128i src_7 = _mm_alignr_epi8(src_hi, src_lo, 14); # 143| const __m128i res_7 = _mm_madd_epi16(src_7, coeff_67); # 144| Error: COMPILER_WARNING: [#def694] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/reconinter_ssse3.c:38:40: note[note]: called from here # 36| __m128i s0 = _mm_loadu_si128((const __m128i *)&ssrc0[j]); # 37| __m128i s1 = _mm_loadu_si128((const __m128i *)&ssrc1[j]); # 38|-> __m128i diff = _mm_srai_epi16(_mm_abs_epi16(_mm_sub_epi16(s0, s1)), DIFF_FACTOR_LOG2); # 39| __m128i m = _mm_min_epi16(_mm_max_epi16(x0, _mm_add_epi16(diff, xmask_base)), # 40| x_aom_blend_a64_max_alpha); Error: COMPILER_WARNING: [#def695] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/reconinter_ssse3.c:54:40: note[note]: called from here # 52| __m128i s0 = _mm_loadu_si128((const __m128i *)&ssrc0[j]); # 53| __m128i s1 = _mm_loadu_si128((const __m128i *)&ssrc1[j]); # 54|-> __m128i diff = _mm_srai_epi16(_mm_abs_epi16(_mm_sub_epi16(s0, s1)), DIFF_FACTOR_LOG2); # 55| __m128i m = _mm_min_epi16(_mm_max_epi16(x0, _mm_add_epi16(diff, xmask_base)), # 56| x_aom_blend_a64_max_alpha); Error: COMPILER_WARNING: [#def696] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/reconinter_ssse3.c:72:40: note[note]: called from here # 70| __m128i s0 = _mm_loadu_si128((const __m128i *)&ssrc0[j]); # 71| __m128i s1 = _mm_loadu_si128((const __m128i *)&ssrc1[j]); # 72|-> __m128i diff = _mm_sra_epi16(_mm_abs_epi16(_mm_sub_epi16(s0, s1)), xshift); # 73| __m128i m = _mm_min_epi16(_mm_max_epi16(x0, _mm_add_epi16(diff, xmask_base)), # 74| x_aom_blend_a64_max_alpha); Error: COMPILER_WARNING: [#def697] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/reconinter_ssse3.c:88:40: note[note]: called from here # 86| __m128i s0 = _mm_loadu_si128((const __m128i *)&ssrc0[j]); # 87| __m128i s1 = _mm_loadu_si128((const __m128i *)&ssrc1[j]); # 88|-> __m128i diff = _mm_sra_epi16(_mm_abs_epi16(_mm_sub_epi16(s0, s1)), xshift); # 89| __m128i m = _mm_min_epi16(_mm_max_epi16(x0, _mm_add_epi16(diff, xmask_base)), # 90| x_aom_blend_a64_max_alpha); Error: COMPILER_WARNING: [#def698] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/variance_impl_ssse3.c:120:31: note[note]: called from here # 118| # 119| // b[i] = a[i] * filter[0] + a[i + 1] * filter[1] # 120|-> __m128i res = _mm_maddubs_epi16(source, filters); # 121| # 122| // round Error: COMPILER_WARNING: [#def699] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/variance_impl_ssse3.c:143:38: note[note]: called from here # 141| // { a[0], a[1], a[1], a[2], a[2], a[3], a[3], a[4], # 142| // a[4], a[5], a[5], a[6], a[6], a[7], a[7], a[8] } # 143|-> __m128i source_shuffle = _mm_shuffle_epi8(source, shuffle_mask); # 144| # 145| __m128i res = _mm_maddubs_epi16(source_shuffle, filters); Error: COMPILER_WARNING: [#def700] SVT-AV1-v2.3.0/Source/Lib/ASM_SSSE3/variance_impl_ssse3.c:145:27: note[note]: called from here # 143| __m128i source_shuffle = _mm_shuffle_epi8(source, shuffle_mask); # 144| # 145|-> __m128i res = _mm_maddubs_epi16(source_shuffle, filters); # 146| res = _mm_srai_epi16(_mm_add_epi16(res, r), FILTER_BITS - 1); # 147| Error: CPPCHECK_WARNING (CWE-457): [#def701] SVT-AV1-v2.3.0/Source/Lib/Codec/convolve.h:63: error[uninitvar]: Uninitialized variables: conv_params.ref, conv_params.plane, conv_params.fwd_offset, conv_params.bck_offset, conv_params.use_dist_wtd_comp_avg # 61| conv_params.use_jnt_comp_avg = 0; # 62| # 63|-> return conv_params; # 64| } # 65| Error: GCC_ANALYZER_WARNING (CWE-457): [#def702] SVT-AV1-v2.3.0/Source/Lib/Codec/convolve.h:63:12: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.ref’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_warped_motion.c:30:36: call_function: inlined call to ‘get_conv_params’ from ‘warp_error’ # 61| conv_params.use_jnt_comp_avg = 0; # 62| # 63|-> return conv_params; # 64| } # 65| Error: CPPCHECK_WARNING (CWE-457): [#def703] SVT-AV1-v2.3.0/Source/Lib/Codec/convolve.h:87: error[uninitvar]: Uninitialized variables: conv_params.use_jnt_comp_avg, conv_params.fwd_offset, conv_params.bck_offset, conv_params.use_dist_wtd_comp_avg # 85| conv_params.dst_stride = 0; # 86| conv_params.plane = 0; # 87|-> return conv_params; # 88| } # 89| Error: GCC_ANALYZER_WARNING (CWE-126): [#def704] SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:255:76: warning[-Wanalyzer-out-of-bounds]: buffer over-read SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1129:13: enter_function: entry to ‘svt_av1_pick_filter_level’ SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1137:8: branch_false: following ‘false’ branch (when ‘method != 3’)... SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1139:13: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1139:13: branch_false: following ‘false’ branch (when ‘method <= 1’)... SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1147:28: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1163:12: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1164:13: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1165:13: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1167:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1174:13: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/deblocking_filter.c:1211:53: call_function: calling ‘search_filter_level’ from ‘svt_av1_pick_filter_level’ # 253| mbmi->block_mi.bsize, plane_ptr->subsampling_x, plane_ptr->subsampling_y); # 254| assert(bsize < BlockSizeS_ALL); # 255|-> const int32_t prediction_masks = (edge_dir == VERT_EDGE) ? block_size_wide[bsize] - 1 # 256| : block_size_high[bsize] - 1; # 257| const int32_t pu_edge = !(coord & prediction_masks); Error: GCC_ANALYZER_WARNING (CWE-476): [#def705] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:761:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sb_index’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:744:8: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:745:47: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:745:40: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:749:23: branch_true: following ‘true’ branch (when ‘fbr < nvfb’)... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:750:27: branch_true: following ‘true’ branch (when ‘fbc < nhfb’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:751:42: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:754:20: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:755:22: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:754:21: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:759:46: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:759:20: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:761:60: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:761:17: danger: ‘sb_index + (long unsigned int)sb_count * 4’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2) # 759| if (svt_sb_all_skip(pcs, cm, fbr * MI_SIZE_64X64, fbc * MI_SIZE_64X64)) # 760| continue; # 761|-> sb_index[sb_count] = MI_SIZE_64X64 * fbr * pcs->mi_stride + MI_SIZE_64X64 * fbc; # 762| sb_count++; # 763| } Error: GCC_ANALYZER_WARNING (CWE-476): [#def706] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc((long unsigned int)nvfb * (long unsigned int)nhfb * 8)’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:744:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:796:43: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:816:29: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:819:19: branch_true: following ‘true’ branch (when ‘fbr < nvfb’)... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:820:23: branch_true: following ‘true’ branch (when ‘fbc < nhfb’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:821:38: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:825:18: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:17: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:17: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:32: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:13: danger: ‘malloc((long unsigned int)nvfb * (long unsigned int)nhfb * 8) + (long unsigned int)sb_count * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2) # 831| continue; # 832| // point to the MSE data # 833|-> mse[0][sb_count] = pcs->mse_seg[0][fbr * nhfb + fbc]; # 834| mse[1][sb_count] = pcs->mse_seg[1][fbr * nhfb + fbc]; # 835| Error: GCC_ANALYZER_WARNING (CWE-476): [#def707] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:834:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc((long unsigned int)nvfb * (long unsigned int)nhfb * 8)’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:744:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:796:43: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:817:29: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:819:19: branch_true: following ‘true’ branch (when ‘fbr < nvfb’)... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:820:23: branch_true: following ‘true’ branch (when ‘fbc < nhfb’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:821:38: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:825:18: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:17: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:17: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:32: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:834:13: danger: ‘malloc((long unsigned int)nvfb * (long unsigned int)nhfb * 8) + (long unsigned int)sb_count * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/2) # 832| // point to the MSE data # 833| mse[0][sb_count] = pcs->mse_seg[0][fbr * nhfb + fbc]; # 834|-> mse[1][sb_count] = pcs->mse_seg[1][fbr * nhfb + fbc]; # 835| # 836| sb_index[sb_count] = MI_SIZE_64X64 * fbr * pcs->mi_stride + MI_SIZE_64X64 * fbc; Error: GCC_ANALYZER_WARNING (CWE-476): [#def708] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:836:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sb_index’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:744:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:796:43: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:796:36: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:819:19: branch_true: following ‘true’ branch (when ‘fbr < nvfb’)... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:820:23: branch_true: following ‘true’ branch (when ‘fbc < nhfb’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:821:38: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:825:18: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:17: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:17: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:32: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:836:13: danger: ‘sb_index + (long unsigned int)sb_count * 4’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/2) # 834| mse[1][sb_count] = pcs->mse_seg[1][fbr * nhfb + fbc]; # 835| # 836|-> sb_index[sb_count] = MI_SIZE_64X64 * fbr * pcs->mi_stride + MI_SIZE_64X64 * fbc; # 837| sb_addr[sb_count] = fbr * nhfb + fbc; # 838| sb_count++; Error: GCC_ANALYZER_WARNING (CWE-476): [#def709] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:837:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sb_addr’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:744:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:796:43: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:798:36: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:819:19: branch_true: following ‘true’ branch (when ‘fbr < nvfb’)... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:820:23: branch_true: following ‘true’ branch (when ‘fbc < nhfb’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:821:38: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:825:18: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:824:17: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:17: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:830:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:833:32: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_cdef.c:837:13: danger: ‘sb_addr + (long unsigned int)sb_count * 4’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/2) # 835| # 836| sb_index[sb_count] = MI_SIZE_64X64 * fbr * pcs->mi_stride + MI_SIZE_64X64 * fbc; # 837|-> sb_addr[sb_count] = fbr * nhfb + fbc; # 838| sb_count++; # 839| } Error: CPPCHECK_WARNING (CWE-457): [#def710] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_inter_prediction.c:522: error[legacyUninitvar]: Uninitialized variable: seg_mask0 # 520| // try each mask type and its inverse # 521| for (cur_mask_type = 0; cur_mask_type < DIFFWTD_MASK_TYPES; cur_mask_type++) { # 522|-> uint8_t *const temp_mask = cur_mask_type ? seg_mask1 : seg_mask0; # 523| // build mask and inverse # 524| if (hbd_md) Error: CPPCHECK_WARNING (CWE-457): [#def711] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_inter_prediction.c:522: error[legacyUninitvar]: Uninitialized variable: seg_mask1 # 520| // try each mask type and its inverse # 521| for (cur_mask_type = 0; cur_mask_type < DIFFWTD_MASK_TYPES; cur_mask_type++) { # 522|-> uint8_t *const temp_mask = cur_mask_type ? seg_mask1 : seg_mask0; # 523| // build mask and inverse # 524| if (hbd_md) Error: CPPCHECK_WARNING (CWE-562): [#def712] SVT-AV1-v2.3.0/Source/Lib/Codec/enc_inter_prediction.c:1673: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 1671| int org_dst_stride = conv_params->dst_stride; # 1672| CONV_BUF_TYPE *tmp_buf16 = (CONV_BUF_TYPE *)tmp_buf; # 1673|-> conv_params->dst = tmp_buf16; # 1674| conv_params->dst_stride = tmp_buf_stride; # 1675| assert(conv_params->do_average == 0); Error: GCC_ANALYZER_WARNING (CWE-401): [#def713] SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 24)’ SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:95:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:96:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:96:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:99:29: branch_true: following ‘true’ branch (when ‘picture_index != 2048’)... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: danger: ‘calloc(1, 24)’ leaks here; was allocated at [(11)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/10) # 98| # 99| for (picture_index = 0; picture_index < PICTURE_DECISION_REORDER_QUEUE_MAX_DEPTH; ++picture_index) { # 100|-> EB_NEW(enc_ctx->picture_decision_reorder_queue[picture_index], # 101| svt_aom_picture_decision_reorder_entry_ctor, # 102| picture_index); Error: GCC_ANALYZER_WARNING (CWE-401): [#def714] SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:109:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 24)’ SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:95:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:96:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:96:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:97:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:99:29: branch_true: following ‘true’ branch (when ‘picture_index != 2048’)... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:99:29: branch_true: following ‘true’ branch (when ‘picture_index != 2048’)... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:100:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:104:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:106:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:106:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:106:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:108:29: branch_true: following ‘true’ branch (when ‘picture_index != 5000’)... SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:109:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:109:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/encode_context.c:109:9: danger: ‘calloc(1, 24)’ leaks here; was allocated at [(23)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/22) # 107| # 108| for (picture_index = 0; picture_index < INPUT_QUEUE_MAX_DEPTH; ++picture_index) { # 109|-> EB_NEW(enc_ctx->input_picture_queue[picture_index], svt_aom_input_queue_entry_ctor); # 110| } # 111| Error: GCC_ANALYZER_WARNING (CWE-401): [#def715] SVT-AV1-v2.3.0/Source/Lib/Codec/firstpass.c:81:5: warning[-Wanalyzer-malloc-leak]: leak of ‘**scs.enc_ctx.stats_out.stat’ SVT-AV1-v2.3.0/Source/Lib/Codec/firstpass.c:85:24: enter_function: entry to ‘output_stats’ SVT-AV1-v2.3.0/Source/Lib/Codec/firstpass.c:89:9: call_function: calling ‘realloc_stats_out’ from ‘output_stats’ # 79| out->capability = capability; # 80| } # 81|-> out->size = frame_number + 1; # 82| return EB_ErrorNone; # 83| } Error: CPPCHECK_WARNING (CWE-476): [#def716] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:263: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_luma # 261| ASSERT(pred_pos_luma != NULL); # 262| for (int32_t row = 0; row < num_pos_luma; row++) { # 263|-> pred_pos_luma[row] = (int32_t *)malloc(sizeof(**pred_pos_luma) * 3); # 264| ASSERT(pred_pos_luma[row]); # 265| } Error: GCC_ANALYZER_WARNING (CWE-476): [#def717] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:263:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pred_pos_luma’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 261| ASSERT(pred_pos_luma != NULL); # 262| for (int32_t row = 0; row < num_pos_luma; row++) { # 263|-> pred_pos_luma[row] = (int32_t *)malloc(sizeof(**pred_pos_luma) * 3); # 264| ASSERT(pred_pos_luma[row]); # 265| } Error: CPPCHECK_WARNING (CWE-476): [#def718] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:270: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 268| ASSERT(pred_pos_chroma != NULL); # 269| for (int32_t row = 0; row < num_pos_chroma; row++) { # 270|-> pred_pos_chroma[row] = (int32_t *)malloc(sizeof(**pred_pos_chroma) * 3); # 271| ASSERT(pred_pos_chroma[row]); # 272| } Error: GCC_ANALYZER_WARNING (CWE-476): [#def719] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:270:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pred_pos_chroma’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 268| ASSERT(pred_pos_chroma != NULL); # 269| for (int32_t row = 0; row < num_pos_chroma; row++) { # 270|-> pred_pos_chroma[row] = (int32_t *)malloc(sizeof(**pred_pos_chroma) * 3); # 271| ASSERT(pred_pos_chroma[row]); # 272| } Error: CPPCHECK_WARNING (CWE-476): [#def720] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:278: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_luma # 276| for (int32_t row = -params->ar_coeff_lag; row < 0; row++) { # 277| for (int32_t col = -params->ar_coeff_lag; col < params->ar_coeff_lag + 1; col++) { # 278|-> pred_pos_luma[pos_ar_index][0] = row; # 279| pred_pos_luma[pos_ar_index][1] = col; # 280| pred_pos_luma[pos_ar_index][2] = 0; Error: GCC_ANALYZER_WARNING (CWE-476): [#def721] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:278:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown>’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 276| for (int32_t row = -params->ar_coeff_lag; row < 0; row++) { # 277| for (int32_t col = -params->ar_coeff_lag; col < params->ar_coeff_lag + 1; col++) { # 278|-> pred_pos_luma[pos_ar_index][0] = row; # 279| pred_pos_luma[pos_ar_index][1] = col; # 280| pred_pos_luma[pos_ar_index][2] = 0; Error: GCC_ANALYZER_WARNING (CWE-476): [#def722] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:278:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pred_pos_luma’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 276| for (int32_t row = -params->ar_coeff_lag; row < 0; row++) { # 277| for (int32_t col = -params->ar_coeff_lag; col < params->ar_coeff_lag + 1; col++) { # 278|-> pred_pos_luma[pos_ar_index][0] = row; # 279| pred_pos_luma[pos_ar_index][1] = col; # 280| pred_pos_luma[pos_ar_index][2] = 0; Error: GCC_ANALYZER_WARNING (CWE-457): [#def723] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:278:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 276| for (int32_t row = -params->ar_coeff_lag; row < 0; row++) { # 277| for (int32_t col = -params->ar_coeff_lag; col < params->ar_coeff_lag + 1; col++) { # 278|-> pred_pos_luma[pos_ar_index][0] = row; # 279| pred_pos_luma[pos_ar_index][1] = col; # 280| pred_pos_luma[pos_ar_index][2] = 0; Error: CPPCHECK_WARNING (CWE-476): [#def724] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:279: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_luma # 277| for (int32_t col = -params->ar_coeff_lag; col < params->ar_coeff_lag + 1; col++) { # 278| pred_pos_luma[pos_ar_index][0] = row; # 279|-> pred_pos_luma[pos_ar_index][1] = col; # 280| pred_pos_luma[pos_ar_index][2] = 0; # 281| Error: CPPCHECK_WARNING (CWE-476): [#def725] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:280: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_luma # 278| pred_pos_luma[pos_ar_index][0] = row; # 279| pred_pos_luma[pos_ar_index][1] = col; # 280|-> pred_pos_luma[pos_ar_index][2] = 0; # 281| # 282| pred_pos_chroma[pos_ar_index][0] = row; Error: CPPCHECK_WARNING (CWE-476): [#def726] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:282: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 280| pred_pos_luma[pos_ar_index][2] = 0; # 281| # 282|-> pred_pos_chroma[pos_ar_index][0] = row; # 283| pred_pos_chroma[pos_ar_index][1] = col; # 284| pred_pos_chroma[pos_ar_index][2] = 0; Error: GCC_ANALYZER_WARNING (CWE-476): [#def727] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:282:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pred_pos_chroma’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 280| pred_pos_luma[pos_ar_index][2] = 0; # 281| # 282|-> pred_pos_chroma[pos_ar_index][0] = row; # 283| pred_pos_chroma[pos_ar_index][1] = col; # 284| pred_pos_chroma[pos_ar_index][2] = 0; Error: GCC_ANALYZER_WARNING (CWE-457): [#def728] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:282:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 280| pred_pos_luma[pos_ar_index][2] = 0; # 281| # 282|-> pred_pos_chroma[pos_ar_index][0] = row; # 283| pred_pos_chroma[pos_ar_index][1] = col; # 284| pred_pos_chroma[pos_ar_index][2] = 0; Error: CPPCHECK_WARNING (CWE-476): [#def729] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:283: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 281| # 282| pred_pos_chroma[pos_ar_index][0] = row; # 283|-> pred_pos_chroma[pos_ar_index][1] = col; # 284| pred_pos_chroma[pos_ar_index][2] = 0; # 285| ++pos_ar_index; Error: CPPCHECK_WARNING (CWE-476): [#def730] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:284: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 282| pred_pos_chroma[pos_ar_index][0] = row; # 283| pred_pos_chroma[pos_ar_index][1] = col; # 284|-> pred_pos_chroma[pos_ar_index][2] = 0; # 285| ++pos_ar_index; # 286| } Error: CPPCHECK_WARNING (CWE-476): [#def731] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:294: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 292| pred_pos_luma[pos_ar_index][2] = 0; # 293| # 294|-> pred_pos_chroma[pos_ar_index][0] = 0; # 295| pred_pos_chroma[pos_ar_index][1] = col; # 296| pred_pos_chroma[pos_ar_index][2] = 0; Error: CPPCHECK_WARNING (CWE-476): [#def732] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:295: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 293| # 294| pred_pos_chroma[pos_ar_index][0] = 0; # 295|-> pred_pos_chroma[pos_ar_index][1] = col; # 296| pred_pos_chroma[pos_ar_index][2] = 0; # 297| Error: CPPCHECK_WARNING (CWE-476): [#def733] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:296: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: pred_pos_chroma # 294| pred_pos_chroma[pos_ar_index][0] = 0; # 295| pred_pos_chroma[pos_ar_index][1] = col; # 296|-> pred_pos_chroma[pos_ar_index][2] = 0; # 297| # 298| ++pos_ar_index; Error: GCC_ANALYZER_WARNING (CWE-476): [#def734] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:302:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘pred_pos_chroma’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 300| # 301| if (params->num_y_points > 0) { # 302|-> pred_pos_chroma[pos_ar_index][0] = 0; # 303| pred_pos_chroma[pos_ar_index][1] = 0; # 304| pred_pos_chroma[pos_ar_index][2] = 1; Error: GCC_ANALYZER_WARNING (CWE-457): [#def735] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:302:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ # 300| # 301| if (params->num_y_points > 0) { # 302|-> pred_pos_chroma[pos_ar_index][0] = 0; # 303| pred_pos_chroma[pos_ar_index][1] = 0; # 304| pred_pos_chroma[pos_ar_index][2] = 1; Error: GCC_ANALYZER_WARNING (CWE-476): [#def736] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:396:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘luma_grain_block’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: return_function: returning to ‘svt_av1_add_film_grain_run’ from ‘init_arrays’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:952:5: call_function: calling ‘generate_luma_grain_block’ from ‘svt_av1_add_film_grain_run’ # 394| for (int32_t i = 0; i < luma_block_size_y; i++) # 395| for (int32_t j = 0; j < luma_block_size_x; j++) # 396|-> luma_grain_block[i * luma_grain_stride + j] = (gaussian_sequence[get_random_number(gauss_bits)] + # 397| ((1 << gauss_sec_shift) >> 1)) >> # 398| gauss_sec_shift; Error: GCC_ANALYZER_WARNING (CWE-476): [#def737] SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:438:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘cb_grain_block’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:878:6: enter_function: entry to ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: call_function: calling ‘init_arrays’ from ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:933:5: return_function: returning to ‘svt_av1_add_film_grain_run’ from ‘init_arrays’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:952:5: call_function: calling ‘generate_luma_grain_block’ from ‘svt_av1_add_film_grain_run’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:952:5: return_function: returning to ‘svt_av1_add_film_grain_run’ from ‘generate_luma_grain_block’ SVT-AV1-v2.3.0/Source/Lib/Codec/grainSynthesis.c:963:5: call_function: calling ‘generate_chroma_grain_blocks’ from ‘svt_av1_add_film_grain_run’ # 436| for (int32_t i = 0; i < chroma_block_size_y; i++) # 437| for (int32_t j = 0; j < chroma_block_size_x; j++) # 438|-> cb_grain_block[i * chroma_grain_stride + j] = (gaussian_sequence[get_random_number(gauss_bits)] + # 439| ((1 << gauss_sec_shift) >> 1)) >> # 440| gauss_sec_shift; Error: GCC_ANALYZER_WARNING (CWE-126): [#def738] SVT-AV1-v2.3.0/Source/Lib/Codec/inter_prediction.h:529:69: warning[-Wanalyzer-out-of-bounds]: buffer over-read SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2432:20: enter_function: entry to ‘svt_aom_check_high_freq’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2439:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2440:9: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2439:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2445:26: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2453:32: branch_true: following ‘true’ branch (when ‘blk_idx != 4’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2454:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2484:46: branch_true: following ‘true’ branch (when ‘me_candidate_index < total_me_cnt’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2485:55: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2488:16: branch_false: following ‘false’ branch (when ‘inter_direction != 2’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2491:45: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2498:16: branch_false: following ‘false’ branch (when ‘inter_direction != 0’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2511:16: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2523:13: call_function: inlined call to ‘av1_set_ref_frame’ from ‘svt_aom_check_high_freq’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2528:69: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2529:51: call_function: inlined call to ‘get_list_idx’ from ‘svt_aom_check_high_freq’ # 527| */ # 528| static uint8_t ref_type_to_list_idx[REFS_PER_FRAME + 1] = {0, 0, 0, 0, 0, 1, 1, 1}; # 529|-> static INLINE uint8_t get_list_idx(uint8_t ref_type) { return ref_type_to_list_idx[ref_type]; } # 530| static uint8_t ref_type_to_ref_idx[REFS_PER_FRAME + 1] = {0, 0, 1, 2, 3, 0, 1, 2}; # 531| static INLINE uint8_t get_ref_frame_idx(uint8_t ref_type) { return ref_type_to_ref_idx[ref_type]; }; Error: GCC_ANALYZER_WARNING (CWE-126): [#def739] SVT-AV1-v2.3.0/Source/Lib/Codec/inter_prediction.h:531:74: warning[-Wanalyzer-out-of-bounds]: buffer over-read SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2432:20: enter_function: entry to ‘svt_aom_check_high_freq’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2439:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2440:9: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2439:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2445:26: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2453:32: branch_true: following ‘true’ branch (when ‘blk_idx != 4’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2454:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2484:46: branch_true: following ‘true’ branch (when ‘me_candidate_index < total_me_cnt’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2485:55: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2488:16: branch_false: following ‘false’ branch (when ‘inter_direction != 2’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2491:45: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2498:16: branch_false: following ‘false’ branch (when ‘inter_direction != 0’)... SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2511:16: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2523:13: call_function: inlined call to ‘av1_set_ref_frame’ from ‘svt_aom_check_high_freq’ SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2528:69: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/enc_mode_config.c:2528:51: call_function: inlined call to ‘get_ref_frame_idx’ from ‘svt_aom_check_high_freq’ # 529| static INLINE uint8_t get_list_idx(uint8_t ref_type) { return ref_type_to_list_idx[ref_type]; } # 530| static uint8_t ref_type_to_ref_idx[REFS_PER_FRAME + 1] = {0, 0, 1, 2, 3, 0, 1, 2}; # 531|-> static INLINE uint8_t get_ref_frame_idx(uint8_t ref_type) { return ref_type_to_ref_idx[ref_type]; }; # 532| static INLINE PredDirection av1_get_pred_dir(int8_t ref_frame_type) { # 533| MvReferenceFrame rf[2]; Error: CPPCHECK_WARNING (CWE-682): [#def740] SVT-AV1-v2.3.0/Source/Lib/Codec/mathutils.h:76: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 74| } # 75| at_a = scratch; # 76|-> atb = scratch + n * n; # 77| assert(at_a); # 78| for (i = 0; i < n; ++i) { Error: CPPCHECK_WARNING (CWE-476): [#def741] SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:366: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: residual # 364| double *residual = malloc(solver->num_bins * sizeof(*residual)); # 365| ASSERT(residual != NULL); # 366|-> memset(residual, 0, sizeof(*residual) * solver->num_bins); # 367| # 368| update_piecewise_linear_residual(solver, lut, residual, 0, solver->num_bins); Error: CPPCHECK_WARNING (CWE-476): [#def742] SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:375: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: residual # 373| int32_t min_index = 1; # 374| for (int32_t j = 1; j < lut->num_points - 1; ++j) { # 375|-> if (residual[j] < residual[min_index]) # 376| min_index = j; # 377| } Error: CPPCHECK_WARNING (CWE-476): [#def743] SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:379: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: residual # 377| } # 378| const double dx = lut->points[min_index + 1][0] - lut->points[min_index - 1][0]; # 379|-> const double avg_residual = residual[min_index] / dx; # 380| if (lut->num_points <= max_output_points && avg_residual > k_tolerance) # 381| break; Error: GCC_ANALYZER_WARNING (CWE-457): [#def744] SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:447:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*block_finder.A’ SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:1967:9: enter_function: entry to ‘svt_aom_wiener_denoise_2d’ SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:1986:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:1992:21: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:1992:21: call_function: calling ‘svt_aom_flat_block_finder_init’ from ‘svt_aom_wiener_denoise_2d’ SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:1992:21: return_function: returning to ‘svt_aom_wiener_denoise_2d’ from ‘svt_aom_flat_block_finder_init’ SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:2014:44: branch_false: following ‘false’ branch (when ‘c == 3’)... SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:2084:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/noise_model.c:2092:5: call_function: inlined call to ‘svt_aom_flat_block_finder_free’ from ‘svt_aom_wiener_denoise_2d’ # 445| if (!block_finder) # 446| return; # 447|-> free(block_finder->A); # 448| free(block_finder->at_a_inv); # 449| memset(block_finder, 0, sizeof(*block_finder)); Error: GCC_ANALYZER_WARNING (CWE-476): [#def745] SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:126:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*(EncDecSet *)p.quantized_coeff + (long unsigned int)sb_index * 8’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1104:13: enter_function: entry to ‘svt_aom_recon_coef_creator’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: branch_false: following ‘false’ branch (when ‘obj’ is non-NULL)... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: call_function: calling ‘recon_coef_ctor’ from ‘svt_aom_recon_coef_creator’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: return_function: returning to ‘svt_aom_recon_coef_creator’ from ‘recon_coef_ctor’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1108:5: call_function: calling ‘recon_coef_dctor’ from ‘svt_aom_recon_coef_creator’ # 124| EB_DELETE(obj->recon_pic); # 125| for (uint16_t sb_index = 0; sb_index < obj->init_b64_total_count; ++sb_index) { # 126|-> EB_DELETE(obj->quantized_coeff[sb_index]); // OMK2 # 127| } # 128| EB_DELETE_PTR_ARRAY(obj->quantized_coeff, obj->init_b64_total_count); Error: GCC_ANALYZER_WARNING (CWE-401): [#def746] SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:358:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 112)’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:327:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:341:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:341:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:341:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:346:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:357:24: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:358:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:358:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:358:9: danger: ‘calloc(1, 112)’ leaks here; was allocated at [(9)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/8) # 356| coeff_init_data.is_16bit_pipeline = init_data_ptr->is_16bit_pipeline; # 357| for (sb_index = 0; sb_index < object_ptr->init_b64_total_count; ++sb_index) { # 358|-> EB_NEW(object_ptr->quantized_coeff[sb_index], //OMK2 # 359| svt_picture_buffer_desc_ctor, # 360| (EbPtr)&coeff_init_data); Error: GCC_ANALYZER_WARNING (CWE-401): [#def747] SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:557:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 96)’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1113:13: enter_function: entry to ‘svt_aom_picture_control_set_creator’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1117:5: branch_false: following ‘false’ branch (when ‘obj’ is non-NULL)... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1117:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1117:5: call_function: calling ‘picture_control_set_ctor’ from ‘svt_aom_picture_control_set_creator’ # 555| # 556| for (sb_index = 0; sb_index < all_sb; ++sb_index) { # 557|-> EB_NEW(object_ptr->sb_ptr_array[sb_index], # 558| svt_aom_largest_coding_unit_ctor, # 559| (uint8_t)init_data_ptr->sb_size, Error: GCC_ANALYZER_WARNING (CWE-401): [#def748] SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1319:13: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(4, 8)’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1289:15: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1290:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1314:8: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1315:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1315:9: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1315:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1315:9: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1317:58: branch_true: following ‘true’ branch (when ‘region_in_picture_width_index != 4’)... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1319:13: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1319:13: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1319:13: danger: ‘calloc(4, 8)’ leaks here; was allocated at [(11)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/10) # 1317| for (uint32_t region_in_picture_width_index = 0; region_in_picture_width_index < MAX_NUMBER_OF_REGIONS_IN_WIDTH; # 1318| region_in_picture_width_index++) { // loop over horizontal regions # 1319|-> EB_ALLOC_PTR_ARRAY(object_ptr->picture_histogram[region_in_picture_width_index], # 1320| MAX_NUMBER_OF_REGIONS_IN_HEIGHT); # 1321| for (uint32_t region_in_picture_height_index = 0; Error: GCC_ANALYZER_WARNING (CWE-401): [#def749] SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1503:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 32)’ SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1500:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1500:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1500:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1502:24: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1503:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1503:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/pcs.c:1503:9: danger: ‘calloc(1, 32)’ leaks here; was allocated at [(7)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/6) # 1501| # 1502| for (sb_index = 0; sb_index < sb_total_count; ++sb_index) { # 1503|-> EB_NEW(object_ptr->me_results[sb_index], svt_aom_me_sb_results_ctor, init_data_ptr); # 1504| } # 1505| Error: GCC_ANALYZER_WARNING (CWE-476): [#def750] SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:403:17: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref_entry’ SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:336:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:338:73: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:393:38: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:403:60: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:403:17: danger: dereference of NULL ‘ref_entry’ # 401| i != enc_ctx->ref_pic_list_length - 1, enc_ctx->app_callback_ptr, EB_ENC_PM_ERROR5); # 402| } # 403|-> ref_entry->picture_number = pcs->picture_number; # 404| ref_entry->reference_object_ptr = (EbObjectWrapper *)NULL; # 405| ref_entry->release_enable = TRUE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def751] SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:451:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref_entry’ SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:336:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:338:73: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:438:34: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:451:13: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pic_manager_process.c:451:13: danger: dereference of NULL ‘ref_entry’ # 449| CHECK_REPORT_ERROR(i != enc_ctx->ref_pic_list_length - 1, enc_ctx->app_callback_ptr, EB_ENC_PM_ERROR5); # 450| } # 451|-> CHECK_REPORT_ERROR((ref_entry->picture_number == input_pic_demux->picture_number), # 452| enc_ctx->app_callback_ptr, # 453| EB_ENC_PM_ERROR8); Error: GCC_ANALYZER_WARNING (CWE-401): [#def752] SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:479:9: warning[-Wanalyzer-malloc-leak]: leak of ‘*dest.entry_array’ SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:472:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:472:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:472:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:475:12: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:478:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:479:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/pred_structure.c:479:9: danger: ‘*dest.entry_array’ leaks here; was allocated at [(7)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/6) # 477| # 478| dest->entry_count = count; # 479|-> EB_CALLOC_ARRAY(dest->entry_array, count); # 480| memcpy(dest->entry_array, src->entry_array, sizeof(PredictionStructureConfigEntry) * count); # 481| } Error: CPPCHECK_WARNING (CWE-682): [#def753] SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:216: error[nullPointerArithmeticOutOfMemory]: If memory allocation fail: pointer addition with NULL pointer. # 214| const int np2 = np * 2; # 215| double *a = (double *)malloc(sizeof(*a) * (np2 * 5 + 20)); # 216|-> double *b = a + np2 * 4; # 217| double *temp = b + np2; # 218| Error: GCC_ANALYZER_WARNING (CWE-476): [#def754] SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:400:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘motions’ SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:576:12: enter_function: entry to ‘ransac_affine’ SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:578:12: call_function: calling ‘ransac’ from ‘ransac_affine’ # 398| assert(motions != NULL); # 399| for (int i = 0; i < num_desired_motions; ++i) { # 400|-> motions[i].inlier_indices = (int *)malloc(sizeof(*motions->inlier_indices) * npoints); # 401| clear_motion(motions + i, npoints); # 402| } Error: GCC_ANALYZER_WARNING (CWE-457): [#def755] SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:540:42: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*p2’ SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:576:12: enter_function: entry to ‘ransac_affine’ SVT-AV1-v2.3.0/Source/Lib/Codec/ransac.c:578:12: call_function: calling ‘ransac’ from ‘ransac_affine’ # 538| static int is_collinear3(double *p1, double *p2, double *p3) { # 539| static const double collinear_eps = 1e-3; # 540|-> const double v = (p2[0] - p1[0]) * (p3[1] - p1[1]) - (p2[1] - p1[1]) * (p3[0] - p1[0]); # 541| return fabs(v) < collinear_eps; # 542| } Error: GCC_ANALYZER_WARNING (CWE-476): [#def756] SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:870:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref_obj_l1’ SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3115:7: enter_function: entry to ‘svt_aom_rate_control_kernel’ SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3137:9: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3139:90: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3186:16: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3190:20: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3216:20: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3220:25: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3223:24: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3230:29: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3230:28: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3231:81: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3235:32: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3236:37: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rc_process.c:3240:46: call_function: calling ‘crf_qindex_calc’ from ‘svt_aom_rate_control_kernel’ # 868| uint8_t ref_tmp_layer = ref_obj_l0->tmp_layer_idx; # 869| if (pcs->slice_type == B_SLICE) # 870|-> ref_tmp_layer = MAX(ref_tmp_layer, ref_obj_l1->tmp_layer_idx); # 871| active_best_quality = rc->arf_q; # 872| int8_t tmp_layer_delta = (int8_t)temporal_layer - (int8_t)ref_tmp_layer; Error: GCC_ANALYZER_WARNING (CWE-401): [#def757] SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:834:9: warning[-Wanalyzer-malloc-leak]: leak of ‘malloced_p’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1627:6: enter_function: entry to ‘svt_aom_scale_rec_references’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1640:43: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1642:45: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1645:33: branch_true: following ‘true’ branch (when ‘ref_pic_index < num_of_ref_pic_to_search’)... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1646:47: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1652:16: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1655:17: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1686:21: call_function: calling ‘svt_aom_resize_frame’ from ‘svt_aom_scale_rec_references’ # 832| # 833| if (bd > 8 && !is_packed) { # 834|-> EB_MALLOC_ARRAY(src_buffer_highbd[0], src->luma_size); # 835| EB_MALLOC_ARRAY(src_buffer_highbd[1], src->chroma_size); # 836| EB_MALLOC_ARRAY(src_buffer_highbd[2], src->chroma_size); Error: GCC_ANALYZER_WARNING (CWE-476): [#def758] SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1963:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*pcs.enhanced_downscaled_pic’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1869:6: enter_function: entry to ‘svt_aom_init_resize_picture’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1937:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1939:9: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1942:8: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1947:8: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1947:8: branch_true: following ‘true’ branch (when ‘do_resize != 0’)... SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1949:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1949:9: call_function: calling ‘svt_aom_downscaled_source_buffer_desc_ctor’ from ‘svt_aom_init_resize_picture’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1949:9: return_function: returning to ‘svt_aom_init_resize_picture’ from ‘svt_aom_downscaled_source_buffer_desc_ctor’ SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1963:30: release_memory: ‘*pcs.enhanced_downscaled_pic’ is NULL SVT-AV1-v2.3.0/Source/Lib/Codec/resize.c:1963:30: danger: dereference of NULL ‘*pcs.enhanced_downscaled_pic’ # 1961| ss_x, # 1962| ss_y, # 1963|-> pcs->enhanced_downscaled_pic->packed_flag, # 1964| PICTURE_BUFFER_DESC_FULL_MASK, // buffer_enable_mask # 1965| 1); // is_2bcompress Error: GCC_ANALYZER_WARNING (CWE-476): [#def759] SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:301:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘recon_picture_buf’ SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:405:6: enter_function: entry to ‘svt_av1_superres_upscale_frame’ SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:423:8: branch_true: following ‘true’ branch... branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:434:25: branch_true: following ‘true’ branch (when ‘num_planes > plane’)... SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:438:21: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:438:21: branch_false: following ‘false’ branch (when ‘plane == 0’)... SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:440:9: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/rest_process.c:440:9: call_function: calling ‘derive_blk_pointers_enc’ from ‘svt_av1_superres_upscale_frame’ # 299| # 300| if (plane == 0) { # 301|-> block_offset = (recon_picture_buf->org_y + blk_row_px) * recon_picture_buf->stride_y + # 302| (recon_picture_buf->org_x + blk_col_px); # 303| *recon_stride = recon_picture_buf->stride_y; Error: CPPCHECK_WARNING (CWE-457): [#def760] SVT-AV1-v2.3.0/Source/Lib/Codec/restoration.c:72: error[uninitvar]: Uninitialized variable: conv_params.use_dist_wtd_comp_avg # 70| conv_params.use_jnt_comp_avg = 0; # 71| # 72|-> return conv_params; # 73| } # 74| Error: CPPCHECK_WARNING (CWE-823): [#def761] SVT-AV1-v2.3.0/Source/Lib/Codec/segmentation.c:112: error[arrayIndexOutOfBounds]: Array 'segmentation_params->feature_data[8][8]' accessed at index segmentation_params->feature_data[8][0], which is out of bounds. # 110| for (int i = segment_id; i >= 0; i--) { # 111| int32_t q_index = pcs->ppcs->frm_hdr.quantization_params.base_q_idx + # 112|-> segmentation_params->feature_data[i][SEG_LVL_ALT_Q]; # 113| // Avoid lossless since SVT-AV1 doesn't support it. # 114| if (q_index > 0) { Error: GCC_ANALYZER_WARNING (CWE-476): [#def762] SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:223:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*scs.sb_geom’ SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:213:13: enter_function: entry to ‘svt_aom_sb_geom_init’ SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:220:5: call_function: calling ‘rtime_alloc_sb_geom’ from ‘svt_aom_sb_geom_init’ SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:220:5: return_function: returning to ‘svt_aom_sb_geom_init’ from ‘rtime_alloc_sb_geom’ SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:222:24: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:223:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sequence_control_set.c:223:9: danger: dereference of NULL ‘*scs.sb_geom + (long unsigned int)sb_index * 4432’ # 221| # 222| for (sb_index = 0; sb_index < picture_sb_width * picture_sb_height; ++sb_index) { # 223|-> scs->sb_geom[sb_index].horizontal_index = sb_index % picture_sb_width; # 224| scs->sb_geom[sb_index].vertical_index = sb_index / picture_sb_width; # 225| scs->sb_geom[sb_index].org_x = scs->sb_geom[sb_index].horizontal_index * scs->sb_size; Error: GCC_ANALYZER_WARNING (CWE-401): [#def763] SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:209:5: warning[-Wanalyzer-malloc-leak]: leak of ‘*queue_ptr.object_queue’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:438:13: enter_function: entry to ‘svt_system_resource_ctor’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:451:29: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: call_function: calling ‘svt_muxing_queue_ctor’ from ‘svt_system_resource_ctor’ # 207| # 208| // Construct Object Circular Buffer # 209|-> EB_NEW(queue_ptr->object_queue, svt_circular_buffer_ctor, object_total_count); # 210| // Construct Process Circular Buffer # 211| EB_NEW(queue_ptr->process_queue, svt_circular_buffer_ctor, queue_ptr->process_total_count); Error: GCC_ANALYZER_WARNING (CWE-401): [#def764] SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:211:5: warning[-Wanalyzer-malloc-leak]: leak of ‘*queue_ptr.process_queue’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:438:13: enter_function: entry to ‘svt_system_resource_ctor’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:451:29: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: call_function: calling ‘svt_muxing_queue_ctor’ from ‘svt_system_resource_ctor’ # 209| EB_NEW(queue_ptr->object_queue, svt_circular_buffer_ctor, object_total_count); # 210| // Construct Process Circular Buffer # 211|-> EB_NEW(queue_ptr->process_queue, svt_circular_buffer_ctor, queue_ptr->process_total_count); # 212| // Construct the Process Fifos # 213| EB_ALLOC_PTR_ARRAY(queue_ptr->process_fifo_ptr_array, queue_ptr->process_total_count); Error: GCC_ANALYZER_WARNING (CWE-401): [#def765] SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:213:5: warning[-Wanalyzer-malloc-leak]: leak of ‘*queue_ptr.process_fifo_ptr_array’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:438:13: enter_function: entry to ‘svt_system_resource_ctor’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:451:29: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: following ‘false’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:465:5: call_function: calling ‘svt_muxing_queue_ctor’ from ‘svt_system_resource_ctor’ # 211| EB_NEW(queue_ptr->process_queue, svt_circular_buffer_ctor, queue_ptr->process_total_count); # 212| // Construct the Process Fifos # 213|-> EB_ALLOC_PTR_ARRAY(queue_ptr->process_fifo_ptr_array, queue_ptr->process_total_count); # 214| # 215| for (process_index = 0; process_index < queue_ptr->process_total_count; ++process_index) { Error: GCC_ANALYZER_WARNING (CWE-401): [#def766] SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:452:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 48)’ SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:448:5: branch_false: following ‘false’ branch... branch_false: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:451:29: branch_true: following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:452:9: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:452:9: acquire_memory: allocated here SVT-AV1-v2.3.0/Source/Lib/Codec/sys_resource_manager.c:452:9: danger: ‘calloc(1, 48)’ leaks here; was allocated at [(7)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/6) # 450| // Initialize each wrapper # 451| for (wrapper_index = 0; wrapper_index < resource_ptr->object_total_count; ++wrapper_index) { # 452|-> EB_NEW(resource_ptr->wrapper_ptr_pool[wrapper_index], # 453| svt_object_wrapper_ctor, # 454| resource_ptr, Error: GCC_ANALYZER_WARNING (CWE-476): [#def767] SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6738:9: warning[-Wanalyzer-jump-through-null]: jump through null pointer SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6912:6: enter_function: entry to ‘svt_av1_fwd_txfm2d_4x8_N4_c’ SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6917:5: call_function: calling ‘av1_tranform_two_d_core_N4_c’ from ‘svt_av1_fwd_txfm2d_4x8_N4_c’ # 6736| } # 6737| svt_av1_round_shift_array_c(temp_in, txfm_size_row, -shift[0]); // NM svt_av1_round_shift_array_c # 6738|-> txfm_func_col(temp_in, temp_out, cos_bit_col, stage_range_col); # 6739| svt_av1_round_shift_array_c(temp_out, txfm_size_row / 4, -shift[1]); // NM svt_av1_round_shift_array_c # 6740| if (cfg->lr_flip == 0) { Error: GCC_ANALYZER_WARNING (CWE-476): [#def768] SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6751:9: warning[-Wanalyzer-jump-through-null]: jump through null pointer SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6912:6: enter_function: entry to ‘svt_av1_fwd_txfm2d_4x8_N4_c’ SVT-AV1-v2.3.0/Source/Lib/Codec/transforms.c:6917:5: call_function: calling ‘av1_tranform_two_d_core_N4_c’ from ‘svt_av1_fwd_txfm2d_4x8_N4_c’ # 6749| // Rows # 6750| for (r = 0; r < txfm_size_row / 4; ++r) { # 6751|-> txfm_func_row(buf + r * txfm_size_col, output + r * txfm_size_col, cos_bit_row, stage_range_row); # 6752| svt_av1_round_shift_array_c(output + r * txfm_size_col, txfm_size_col / 4, -shift[2]); # 6753| Error: GCC_ANALYZER_WARNING (CWE-835): [#def769] SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:157:12: warning[-Wanalyzer-infinite-loop]: infinite loop SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:157:12: danger: infinite loop here SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:157:12: branch_true: when ‘md_str’ is non-NULL: always following ‘true’ branch... SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:157:22: branch_true: ...to here SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:157:12: branch_true: if it ever follows ‘true’ branch, it will always do so... SVT-AV1-v2.3.0/Source/Lib/Globals/metadata_handle.c:158:9: branch_true: ...to here # 155| return 0; # 156| double gx = 0, gy = 0, bx = 0, by = 0, rx = 0, ry = 0, wx = 0, wy = 0, max_luma = 0, min_luma = 0; # 157|-> while (md_str && *md_str) { # 158| switch (*md_str) { # 159| case 'G': Error: COMPILER_WARNING: [#def770] [important] SVT-AV1-v2.3.0/redhat-linux-build/CMakeFiles/CMakeScratch/TryCompile-Piff9w/CheckSymbolExists.c:8:19: error[error]: ‘strncpy_s’ undeclared (first use in this function); did you mean ‘strncpy’? Error: COMPILER_WARNING: [#def771] [important] SVT-AV1-v2.3.0/redhat-linux-build/CMakeFiles/CMakeScratch/TryCompile-SMVFmU/CheckSymbolExists.c:8:19: error[error]: ‘strcpy_s’ undeclared (first use in this function); did you mean ‘strcpy’? Error: COMPILER_WARNING: [#def772] [important] SVT-AV1-v2.3.0/redhat-linux-build/CMakeFiles/CMakeScratch/TryCompile-j31OAM/CheckSymbolExists.c:8:19: error[error]: ‘strnlen_s’ undeclared (first use in this function); did you mean ‘strnlen’? Error: CPPCHECK_WARNING (CWE-476): [#def773] SVT-AV1-v2.3.0/third_party/fastfeat/fast_9.c:2970: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: scores # 2968| # 2969| for(n=0; n < num_corners; n++) # 2970|-> scores[n] = aom_fast9_corner_score(i + corners[n].y*stride + corners[n].x, pixel, b); # 2971| # 2972| return scores; Error: CPPCHECK_WARNING (CWE-476): [#def774] SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:38: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: row_start # 36| # 37| for(i=0; i < last_row+1; i++) # 38|-> row_start[i] = -1; # 39| # 40| { Error: GCC_ANALYZER_WARNING (CWE-476): [#def775] SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:38:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘row_start’ SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:23:5: branch_false: following ‘false’ branch (when ‘num_corners > 0’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:29:21: branch_false: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:35:21: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:37:12: branch_true: following ‘true’ branch (when ‘i <= last_row’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:38:14: branch_true: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:38:5: danger: ‘row_start + (long unsigned int)i * 4’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2) # 36| # 37| for(i=0; i < last_row+1; i++) # 38|-> row_start[i] = -1; # 39| # 40| { Error: GCC_ANALYZER_WARNING (CWE-476): [#def776] SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:111:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘ret_nonmax’ SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:23:5: branch_false: following ‘false’ branch (when ‘num_corners > 0’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:29:21: branch_false: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:29:21: acquire_memory: this call could return NULL SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:37:12: branch_false: following ‘false’ branch (when ‘i > last_row’)... branch_false: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:42:14: branch_true: following ‘true’ branch (when ‘i < num_corners’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:43:17: branch_true: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:52:12: branch_true: following ‘true’ branch (when ‘i < num_corners’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:54:23: branch_true: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:58:7: branch_false: following ‘false’ branch (when ‘i == 0’)... SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:63:12: branch_false: ...to here SVT-AV1-v2.3.0/third_party/fastfeat/nonmax.c:111:5: danger: ‘ret_nonmax + (long unsigned int)num_nonmax * 8’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/2) # 109| } # 110| # 111|-> ret_nonmax[num_nonmax++] = corners[i]; # 112| cont: # 113| ;
analyzer-version-clippy | 1.86.0 |
analyzer-version-cppcheck | 2.17.1 |
analyzer-version-gcc | 15.0.1 |
analyzer-version-gcc-analyzer | 15.0.1 |
analyzer-version-shellcheck | 0.10.0 |
analyzer-version-unicontrol | 0.0.2 |
enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
exit-code | 0 |
host | ip-172-16-1-114.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.20250425.124705.g1c7c448.main-1.el9.noarch |
mock-config | fedora-rawhide-x86_64 |
project-name | svt-av1-2.3.0-1.fc43 |
store-results-to | /tmp/tmp5ketp6qa/svt-av1-2.3.0-1.fc43.tar.xz |
time-created | 2025-04-25 15:48:10 |
time-finished | 2025-04-25 15:54:48 |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'unicontrol,cppcheck,gcc,clippy,shellcheck' '-o' '/tmp/tmp5ketp6qa/svt-av1-2.3.0-1.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp5ketp6qa/svt-av1-2.3.0-1.fc43.src.rpm' |
tool-version | csmock-3.8.1.20250422.172604.g26bc3d6-1.el9 |