Error: COMPILER_WARNING: [#def1] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:184:9: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 182| # 183| // Evaluate filter taps 0-8 # 184|-> f0 = _mm256_broadcast_ss(filter + 0); # 185| f1 = _mm256_broadcast_ss(filter + 1); # 186| f2 = _mm256_broadcast_ss(filter + 2); Error: COMPILER_WARNING: [#def2] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:184:14: note[note]: called from here # 182| # 183| // Evaluate filter taps 0-8 # 184|-> f0 = _mm256_broadcast_ss(filter + 0); # 185| f1 = _mm256_broadcast_ss(filter + 1); # 186| f2 = _mm256_broadcast_ss(filter + 2); Error: COMPILER_WARNING: [#def3] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:185:14: note[note]: called from here # 183| // Evaluate filter taps 0-8 # 184| f0 = _mm256_broadcast_ss(filter + 0); # 185|-> f1 = _mm256_broadcast_ss(filter + 1); # 186| f2 = _mm256_broadcast_ss(filter + 2); # 187| f3 = _mm256_broadcast_ss(filter + 3); Error: COMPILER_WARNING: [#def4] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:186:14: note[note]: called from here # 184| f0 = _mm256_broadcast_ss(filter + 0); # 185| f1 = _mm256_broadcast_ss(filter + 1); # 186|-> f2 = _mm256_broadcast_ss(filter + 2); # 187| f3 = _mm256_broadcast_ss(filter + 3); # 188| f4 = _mm256_broadcast_ss(filter + 4); Error: COMPILER_WARNING: [#def5] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:187:14: note[note]: called from here # 185| f1 = _mm256_broadcast_ss(filter + 1); # 186| f2 = _mm256_broadcast_ss(filter + 2); # 187|-> f3 = _mm256_broadcast_ss(filter + 3); # 188| f4 = _mm256_broadcast_ss(filter + 4); # 189| f5 = _mm256_broadcast_ss(filter + 5); Error: COMPILER_WARNING: [#def6] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:188:14: note[note]: called from here # 186| f2 = _mm256_broadcast_ss(filter + 2); # 187| f3 = _mm256_broadcast_ss(filter + 3); # 188|-> f4 = _mm256_broadcast_ss(filter + 4); # 189| f5 = _mm256_broadcast_ss(filter + 5); # 190| f6 = _mm256_broadcast_ss(filter + 6); Error: COMPILER_WARNING: [#def7] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:189:14: note[note]: called from here # 187| f3 = _mm256_broadcast_ss(filter + 3); # 188| f4 = _mm256_broadcast_ss(filter + 4); # 189|-> f5 = _mm256_broadcast_ss(filter + 5); # 190| f6 = _mm256_broadcast_ss(filter + 6); # 191| f7 = _mm256_broadcast_ss(filter + 7); Error: COMPILER_WARNING: [#def8] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:190:14: note[note]: called from here # 188| f4 = _mm256_broadcast_ss(filter + 4); # 189| f5 = _mm256_broadcast_ss(filter + 5); # 190|-> f6 = _mm256_broadcast_ss(filter + 6); # 191| f7 = _mm256_broadcast_ss(filter + 7); # 192| f8 = _mm256_broadcast_ss(filter + 8); Error: COMPILER_WARNING: [#def9] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:191:14: note[note]: called from here # 189| f5 = _mm256_broadcast_ss(filter + 5); # 190| f6 = _mm256_broadcast_ss(filter + 6); # 191|-> f7 = _mm256_broadcast_ss(filter + 7); # 192| f8 = _mm256_broadcast_ss(filter + 8); # 193| Error: COMPILER_WARNING: [#def10] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:192:14: note[note]: called from here # 190| f6 = _mm256_broadcast_ss(filter + 6); # 191| f7 = _mm256_broadcast_ss(filter + 7); # 192|-> f8 = _mm256_broadcast_ss(filter + 8); # 193| # 194| for (int j = 0; j < j_end; j += 8) { Error: COMPILER_WARNING: [#def11] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:195:32: note[note]: called from here # 193| # 194| for (int j = 0; j < j_end; j += 8) { # 195|-> __m256 accum = _mm256_setzero_ps(); # 196| __m256 sum0, sum1, sum2, sum3; # 197| __m256 g; Error: COMPILER_WARNING: [#def12] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:199:21: note[note]: called from here # 197| __m256 g; # 198| # 199|-> g = _mm256_loadu_ps(src + j + 0); # 200| g = _mm256_mul_ps(f0, g); # 201| sum0 = g; Error: COMPILER_WARNING: [#def13] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:200:21: note[note]: called from here # 198| # 199| g = _mm256_loadu_ps(src + j + 0); # 200|-> g = _mm256_mul_ps(f0, g); # 201| sum0 = g; # 202| Error: COMPILER_WARNING: [#def14] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:203:21: note[note]: called from here # 201| sum0 = g; # 202| # 203|-> g = _mm256_loadu_ps(src + j + 1); # 204| g = _mm256_mul_ps(f1, g); # 205| sum1 = g; Error: COMPILER_WARNING: [#def15] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:204:21: note[note]: called from here # 202| # 203| g = _mm256_loadu_ps(src + j + 1); # 204|-> g = _mm256_mul_ps(f1, g); # 205| sum1 = g; # 206| Error: COMPILER_WARNING: [#def16] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:207:21: note[note]: called from here # 205| sum1 = g; # 206| # 207|-> g = _mm256_loadu_ps(src + j + 2); # 208| g = _mm256_mul_ps(f2, g); # 209| sum2 = g; Error: COMPILER_WARNING: [#def17] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:208:21: note[note]: called from here # 206| # 207| g = _mm256_loadu_ps(src + j + 2); # 208|-> g = _mm256_mul_ps(f2, g); # 209| sum2 = g; # 210| Error: COMPILER_WARNING: [#def18] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:211:21: note[note]: called from here # 209| sum2 = g; # 210| # 211|-> g = _mm256_loadu_ps(src + j + 3); # 212| g = _mm256_mul_ps(f3, g); # 213| sum3 = g; Error: COMPILER_WARNING: [#def19] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:212:21: note[note]: called from here # 210| # 211| g = _mm256_loadu_ps(src + j + 3); # 212|-> g = _mm256_mul_ps(f3, g); # 213| sum3 = g; # 214| Error: COMPILER_WARNING: [#def20] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:215:21: note[note]: called from here # 213| sum3 = g; # 214| # 215|-> g = _mm256_loadu_ps(src + j + 4); # 216| g = _mm256_mul_ps(f4, g); # 217| sum0 = _mm256_add_ps(sum0, g); Error: COMPILER_WARNING: [#def21] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:216:21: note[note]: called from here # 214| # 215| g = _mm256_loadu_ps(src + j + 4); # 216|-> g = _mm256_mul_ps(f4, g); # 217| sum0 = _mm256_add_ps(sum0, g); # 218| Error: COMPILER_WARNING: [#def22] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:217:24: note[note]: called from here # 215| g = _mm256_loadu_ps(src + j + 4); # 216| g = _mm256_mul_ps(f4, g); # 217|-> sum0 = _mm256_add_ps(sum0, g); # 218| # 219| g = _mm256_loadu_ps(src + j + 5); Error: COMPILER_WARNING: [#def23] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:219:21: note[note]: called from here # 217| sum0 = _mm256_add_ps(sum0, g); # 218| # 219|-> g = _mm256_loadu_ps(src + j + 5); # 220| g = _mm256_mul_ps(f5, g); # 221| sum1 = _mm256_add_ps(sum1, g); Error: COMPILER_WARNING: [#def24] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:220:21: note[note]: called from here # 218| # 219| g = _mm256_loadu_ps(src + j + 5); # 220|-> g = _mm256_mul_ps(f5, g); # 221| sum1 = _mm256_add_ps(sum1, g); # 222| Error: COMPILER_WARNING: [#def25] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:221:24: note[note]: called from here # 219| g = _mm256_loadu_ps(src + j + 5); # 220| g = _mm256_mul_ps(f5, g); # 221|-> sum1 = _mm256_add_ps(sum1, g); # 222| # 223| g = _mm256_loadu_ps(src + j + 6); Error: COMPILER_WARNING: [#def26] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:223:21: note[note]: called from here # 221| sum1 = _mm256_add_ps(sum1, g); # 222| # 223|-> g = _mm256_loadu_ps(src + j + 6); # 224| g = _mm256_mul_ps(f6, g); # 225| sum2 = _mm256_add_ps(sum2, g); Error: COMPILER_WARNING: [#def27] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:224:21: note[note]: called from here # 222| # 223| g = _mm256_loadu_ps(src + j + 6); # 224|-> g = _mm256_mul_ps(f6, g); # 225| sum2 = _mm256_add_ps(sum2, g); # 226| Error: COMPILER_WARNING: [#def28] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:225:24: note[note]: called from here # 223| g = _mm256_loadu_ps(src + j + 6); # 224| g = _mm256_mul_ps(f6, g); # 225|-> sum2 = _mm256_add_ps(sum2, g); # 226| # 227| g = _mm256_loadu_ps(src + j + 7); Error: COMPILER_WARNING: [#def29] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:227:21: note[note]: called from here # 225| sum2 = _mm256_add_ps(sum2, g); # 226| # 227|-> g = _mm256_loadu_ps(src + j + 7); # 228| g = _mm256_mul_ps(f7, g); # 229| sum3 = _mm256_add_ps(sum3, g); Error: COMPILER_WARNING: [#def30] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:228:21: note[note]: called from here # 226| # 227| g = _mm256_loadu_ps(src + j + 7); # 228|-> g = _mm256_mul_ps(f7, g); # 229| sum3 = _mm256_add_ps(sum3, g); # 230| Error: COMPILER_WARNING: [#def31] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:229:24: note[note]: called from here # 227| g = _mm256_loadu_ps(src + j + 7); # 228| g = _mm256_mul_ps(f7, g); # 229|-> sum3 = _mm256_add_ps(sum3, g); # 230| # 231| g = _mm256_loadu_ps(src + j + 8); Error: COMPILER_WARNING: [#def32] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:231:21: note[note]: called from here # 229| sum3 = _mm256_add_ps(sum3, g); # 230| # 231|-> g = _mm256_loadu_ps(src + j + 8); # 232| g = _mm256_mul_ps(f8, g); # 233| sum0 = _mm256_add_ps(sum0, g); Error: COMPILER_WARNING: [#def33] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:232:21: note[note]: called from here # 230| # 231| g = _mm256_loadu_ps(src + j + 8); # 232|-> g = _mm256_mul_ps(f8, g); # 233| sum0 = _mm256_add_ps(sum0, g); # 234| Error: COMPILER_WARNING: [#def34] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:233:24: note[note]: called from here # 231| g = _mm256_loadu_ps(src + j + 8); # 232| g = _mm256_mul_ps(f8, g); # 233|-> sum0 = _mm256_add_ps(sum0, g); # 234| # 235| sum0 = _mm256_add_ps(sum0, sum2); Error: COMPILER_WARNING: [#def35] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:235:24: note[note]: called from here # 233| sum0 = _mm256_add_ps(sum0, g); # 234| # 235|-> sum0 = _mm256_add_ps(sum0, sum2); # 236| sum1 = _mm256_add_ps(sum1, sum3); # 237| Error: COMPILER_WARNING: [#def36] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:236:24: note[note]: called from here # 234| # 235| sum0 = _mm256_add_ps(sum0, sum2); # 236|-> sum1 = _mm256_add_ps(sum1, sum3); # 237| # 238| sum0 = _mm256_add_ps(sum0, sum1); Error: COMPILER_WARNING: [#def37] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:238:24: note[note]: called from here # 236| sum1 = _mm256_add_ps(sum1, sum3); # 237| # 238|-> sum0 = _mm256_add_ps(sum0, sum1); # 239| accum = _mm256_add_ps(accum, sum0); # 240| Error: COMPILER_WARNING: [#def38] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:239:25: note[note]: called from here # 237| # 238| sum0 = _mm256_add_ps(sum0, sum1); # 239|-> accum = _mm256_add_ps(accum, sum0); # 240| # 241| _mm256_store_ps(dst + j + 8, accum); // radius = 8 Error: COMPILER_WARNING: [#def39] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:241:17: note[note]: called from here # 239| accum = _mm256_add_ps(accum, sum0); # 240| # 241|-> _mm256_store_ps(dst + j + 8, accum); // radius = 8 # 242| } # 243| Error: COMPILER_WARNING: [#def40] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:245:14: note[note]: called from here # 243| # 244| // Evaluate filter taps 9-16 # 245|-> f0 = _mm256_broadcast_ss(filter + 9); # 246| f1 = _mm256_broadcast_ss(filter + 10); # 247| f2 = _mm256_broadcast_ss(filter + 11); Error: COMPILER_WARNING: [#def41] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:246:14: note[note]: called from here # 244| // Evaluate filter taps 9-16 # 245| f0 = _mm256_broadcast_ss(filter + 9); # 246|-> f1 = _mm256_broadcast_ss(filter + 10); # 247| f2 = _mm256_broadcast_ss(filter + 11); # 248| f3 = _mm256_broadcast_ss(filter + 12); Error: COMPILER_WARNING: [#def42] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:247:14: note[note]: called from here # 245| f0 = _mm256_broadcast_ss(filter + 9); # 246| f1 = _mm256_broadcast_ss(filter + 10); # 247|-> f2 = _mm256_broadcast_ss(filter + 11); # 248| f3 = _mm256_broadcast_ss(filter + 12); # 249| f4 = _mm256_broadcast_ss(filter + 13); Error: COMPILER_WARNING: [#def43] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:248:14: note[note]: called from here # 246| f1 = _mm256_broadcast_ss(filter + 10); # 247| f2 = _mm256_broadcast_ss(filter + 11); # 248|-> f3 = _mm256_broadcast_ss(filter + 12); # 249| f4 = _mm256_broadcast_ss(filter + 13); # 250| f5 = _mm256_broadcast_ss(filter + 14); Error: COMPILER_WARNING: [#def44] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:249:14: note[note]: called from here # 247| f2 = _mm256_broadcast_ss(filter + 11); # 248| f3 = _mm256_broadcast_ss(filter + 12); # 249|-> f4 = _mm256_broadcast_ss(filter + 13); # 250| f5 = _mm256_broadcast_ss(filter + 14); # 251| f6 = _mm256_broadcast_ss(filter + 15); Error: COMPILER_WARNING: [#def45] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:250:14: note[note]: called from here # 248| f3 = _mm256_broadcast_ss(filter + 12); # 249| f4 = _mm256_broadcast_ss(filter + 13); # 250|-> f5 = _mm256_broadcast_ss(filter + 14); # 251| f6 = _mm256_broadcast_ss(filter + 15); # 252| f7 = _mm256_broadcast_ss(filter + 16); Error: COMPILER_WARNING: [#def46] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:251:14: note[note]: called from here # 249| f4 = _mm256_broadcast_ss(filter + 13); # 250| f5 = _mm256_broadcast_ss(filter + 14); # 251|-> f6 = _mm256_broadcast_ss(filter + 15); # 252| f7 = _mm256_broadcast_ss(filter + 16); # 253| Error: COMPILER_WARNING: [#def47] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:252:14: note[note]: called from here # 250| f5 = _mm256_broadcast_ss(filter + 14); # 251| f6 = _mm256_broadcast_ss(filter + 15); # 252|-> f7 = _mm256_broadcast_ss(filter + 16); # 253| # 254| for (int j = 0; j < j_end; j += 8) { Error: COMPILER_WARNING: [#def48] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:260:21: note[note]: called from here # 258| float *dst_ptr = dst + j + 8; // radius = 8 # 259| # 260|-> g = _mm256_loadu_ps(src + j + 9); # 261| g = _mm256_mul_ps(f0, g); # 262| sum0 = g; Error: COMPILER_WARNING: [#def49] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:261:21: note[note]: called from here # 259| # 260| g = _mm256_loadu_ps(src + j + 9); # 261|-> g = _mm256_mul_ps(f0, g); # 262| sum0 = g; # 263| Error: COMPILER_WARNING: [#def50] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:264:21: note[note]: called from here # 262| sum0 = g; # 263| # 264|-> g = _mm256_loadu_ps(src + j + 10); # 265| g = _mm256_mul_ps(f1, g); # 266| sum1 = g; Error: COMPILER_WARNING: [#def51] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:265:21: note[note]: called from here # 263| # 264| g = _mm256_loadu_ps(src + j + 10); # 265|-> g = _mm256_mul_ps(f1, g); # 266| sum1 = g; # 267| Error: COMPILER_WARNING: [#def52] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:268:21: note[note]: called from here # 266| sum1 = g; # 267| # 268|-> g = _mm256_loadu_ps(src + j + 11); # 269| g = _mm256_mul_ps(f2, g); # 270| sum2 = g; Error: COMPILER_WARNING: [#def53] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:269:21: note[note]: called from here # 267| # 268| g = _mm256_loadu_ps(src + j + 11); # 269|-> g = _mm256_mul_ps(f2, g); # 270| sum2 = g; # 271| Error: COMPILER_WARNING: [#def54] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:272:21: note[note]: called from here # 270| sum2 = g; # 271| # 272|-> g = _mm256_loadu_ps(src + j + 12); # 273| g = _mm256_mul_ps(f3, g); # 274| sum3 = g; Error: COMPILER_WARNING: [#def55] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:273:21: note[note]: called from here # 271| # 272| g = _mm256_loadu_ps(src + j + 12); # 273|-> g = _mm256_mul_ps(f3, g); # 274| sum3 = g; # 275| Error: COMPILER_WARNING: [#def56] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:276:21: note[note]: called from here # 274| sum3 = g; # 275| # 276|-> g = _mm256_loadu_ps(src + j + 13); # 277| g = _mm256_mul_ps(f4, g); # 278| sum0 = _mm256_add_ps(sum0, g); Error: COMPILER_WARNING: [#def57] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:277:21: note[note]: called from here # 275| # 276| g = _mm256_loadu_ps(src + j + 13); # 277|-> g = _mm256_mul_ps(f4, g); # 278| sum0 = _mm256_add_ps(sum0, g); # 279| Error: COMPILER_WARNING: [#def58] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:278:24: note[note]: called from here # 276| g = _mm256_loadu_ps(src + j + 13); # 277| g = _mm256_mul_ps(f4, g); # 278|-> sum0 = _mm256_add_ps(sum0, g); # 279| # 280| g = _mm256_loadu_ps(src + j + 14); Error: COMPILER_WARNING: [#def59] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:280:21: note[note]: called from here # 278| sum0 = _mm256_add_ps(sum0, g); # 279| # 280|-> g = _mm256_loadu_ps(src + j + 14); # 281| g = _mm256_mul_ps(f5, g); # 282| sum1 = _mm256_add_ps(sum1, g); Error: COMPILER_WARNING: [#def60] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:281:21: note[note]: called from here # 279| # 280| g = _mm256_loadu_ps(src + j + 14); # 281|-> g = _mm256_mul_ps(f5, g); # 282| sum1 = _mm256_add_ps(sum1, g); # 283| Error: COMPILER_WARNING: [#def61] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:282:24: note[note]: called from here # 280| g = _mm256_loadu_ps(src + j + 14); # 281| g = _mm256_mul_ps(f5, g); # 282|-> sum1 = _mm256_add_ps(sum1, g); # 283| # 284| g = _mm256_loadu_ps(src + j + 15); Error: COMPILER_WARNING: [#def62] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:284:21: note[note]: called from here # 282| sum1 = _mm256_add_ps(sum1, g); # 283| # 284|-> g = _mm256_loadu_ps(src + j + 15); # 285| g = _mm256_mul_ps(f6, g); # 286| sum2 = _mm256_add_ps(sum2, g); Error: COMPILER_WARNING: [#def63] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:285:21: note[note]: called from here # 283| # 284| g = _mm256_loadu_ps(src + j + 15); # 285|-> g = _mm256_mul_ps(f6, g); # 286| sum2 = _mm256_add_ps(sum2, g); # 287| Error: COMPILER_WARNING: [#def64] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:286:24: note[note]: called from here # 284| g = _mm256_loadu_ps(src + j + 15); # 285| g = _mm256_mul_ps(f6, g); # 286|-> sum2 = _mm256_add_ps(sum2, g); # 287| # 288| g = _mm256_loadu_ps(src + j + 16); Error: COMPILER_WARNING: [#def65] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:288:21: note[note]: called from here # 286| sum2 = _mm256_add_ps(sum2, g); # 287| # 288|-> g = _mm256_loadu_ps(src + j + 16); # 289| g = _mm256_mul_ps(f7, g); # 290| sum3 = _mm256_add_ps(sum3, g); Error: COMPILER_WARNING: [#def66] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:289:21: note[note]: called from here # 287| # 288| g = _mm256_loadu_ps(src + j + 16); # 289|-> g = _mm256_mul_ps(f7, g); # 290| sum3 = _mm256_add_ps(sum3, g); # 291| Error: COMPILER_WARNING: [#def67] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:290:24: note[note]: called from here # 288| g = _mm256_loadu_ps(src + j + 16); # 289| g = _mm256_mul_ps(f7, g); # 290|-> sum3 = _mm256_add_ps(sum3, g); # 291| # 292| sum0 = _mm256_add_ps(sum0, sum2); Error: COMPILER_WARNING: [#def68] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:292:24: note[note]: called from here # 290| sum3 = _mm256_add_ps(sum3, g); # 291| # 292|-> sum0 = _mm256_add_ps(sum0, sum2); # 293| sum1 = _mm256_add_ps(sum1, sum3); # 294| Error: COMPILER_WARNING: [#def69] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:293:24: note[note]: called from here # 291| # 292| sum0 = _mm256_add_ps(sum0, sum2); # 293|-> sum1 = _mm256_add_ps(sum1, sum3); # 294| # 295| sum0 = _mm256_add_ps(sum0, sum1); Error: COMPILER_WARNING: [#def70] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:295:24: note[note]: called from here # 293| sum1 = _mm256_add_ps(sum1, sum3); # 294| # 295|-> sum0 = _mm256_add_ps(sum0, sum1); # 296| # 297| sum0 = _mm256_add_ps(_mm256_load_ps(dst_ptr), sum0); Error: COMPILER_WARNING: [#def71] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:297:24: note[note]: called from here # 295| sum0 = _mm256_add_ps(sum0, sum1); # 296| # 297|-> sum0 = _mm256_add_ps(_mm256_load_ps(dst_ptr), sum0); # 298| _mm256_store_ps(dst_ptr, sum0); # 299| } Error: COMPILER_WARNING: [#def72] vmaf-3.0.0/libvmaf/src/feature/common/convolution_avx.c:298:17: note[note]: called from here # 296| # 297| sum0 = _mm256_add_ps(_mm256_load_ps(dst_ptr), sum0); # 298|-> _mm256_store_ps(dst_ptr, sum0); # 299| } # 300| } Error: COMPILER_WARNING (CWE-195): [#def73] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:25: included_from: Included from here. vmaf-3.0.0/libvmaf/src/feature/integer_motion.h: scope_hint: In function ‘edge_16’ vmaf-3.0.0/libvmaf/src/feature/integer_motion.h:37:34: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int’ to ‘unsigned int’ due to unsignedness of other operand # 37 | int i_tap = horizontal ? i : i - radius + k; # | ^ # 35| // MIRROR | ЯOЯЯIM # 36| for (unsigned k = 0; k < filter_width; ++k) { # 37|-> int i_tap = horizontal ? i : i - radius + k; # 38| int j_tap = horizontal ? j - radius + k : j; # 39| Error: COMPILER_WARNING (CWE-195): [#def74] vmaf-3.0.0/libvmaf/src/feature/integer_motion.h:38:51: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int’ to ‘unsigned int’ due to unsignedness of other operand # 38 | int j_tap = horizontal ? j - radius + k : j; # | ^ # 36| for (unsigned k = 0; k < filter_width; ++k) { # 37| int i_tap = horizontal ? i : i - radius + k; # 38|-> int j_tap = horizontal ? j - radius + k : j; # 39| # 40| if (horizontal) { Error: COMPILER_WARNING: [#def75] vmaf-3.0.0/libvmaf/src/feature/integer_vif.c:496:13: warning[-Wunused-but-set-variable=]: variable ‘add_shift_round_VP’ set but not used # 496 | int32_t add_shift_round_VP, shift_VP; # | ^~~~~~~~~~~~~~~~~~ # 494| VifBuffer buf = s->buf; # 495| int32_t add_shift_round_HP, shift_HP; # 496|-> int32_t add_shift_round_VP, shift_VP; # 497| int32_t add_shift_round_VP_sq, shift_VP_sq; # 498| const uint16_t *log2_table = s->log2_table; Error: COMPILER_WARNING: [#def76] vmaf-3.0.0/libvmaf/src/feature/integer_vif.c:496:33: warning[-Wunused-but-set-variable=]: variable ‘shift_VP’ set but not used # 496 | int32_t add_shift_round_VP, shift_VP; # | ^~~~~~~~ # 494| VifBuffer buf = s->buf; # 495| int32_t add_shift_round_HP, shift_HP; # 496|-> int32_t add_shift_round_VP, shift_VP; # 497| int32_t add_shift_round_VP_sq, shift_VP_sq; # 498| const uint16_t *log2_table = s->log2_table; Error: COMPILER_WARNING: [#def77] vmaf-3.0.0/libvmaf/src/feature/integer_vif.c: scope_hint: In function ‘vif_compute_line_residuals’ vmaf-3.0.0/libvmaf/src/feature/integer_vif.c:497:13: warning[-Wunused-but-set-variable=]: variable ‘add_shift_round_VP_sq’ set but not used # 497 | int32_t add_shift_round_VP_sq, shift_VP_sq; # | ^~~~~~~~~~~~~~~~~~~~~ # 495| int32_t add_shift_round_HP, shift_HP; # 496| int32_t add_shift_round_VP, shift_VP; # 497|-> int32_t add_shift_round_VP_sq, shift_VP_sq; # 498| const uint16_t *log2_table = s->log2_table; # 499| double vif_enhn_gain_limit = s->vif_enhn_gain_limit; Error: COMPILER_WARNING: [#def78] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:39:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 37| int32_t accum; # 38| # 39|-> __m256i dwt2_db2_coeffs_lo_sum_const = _mm256_set1_epi32(5931776); # 40| __m256i fl0 = # 41| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_lo)); Error: COMPILER_WARNING: [#def79] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:39:44: note[note]: called from here # 37| int32_t accum; # 38| # 39|-> __m256i dwt2_db2_coeffs_lo_sum_const = _mm256_set1_epi32(5931776); # 40| __m256i fl0 = # 41| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_lo)); Error: COMPILER_WARNING: [#def80] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:41:9: note[note]: called from here # 39| __m256i dwt2_db2_coeffs_lo_sum_const = _mm256_set1_epi32(5931776); # 40| __m256i fl0 = # 41|-> _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_lo)); # 42| __m256i fl1 = # 43| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_lo + 2))); Error: COMPILER_WARNING: [#def81] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:43:9: note[note]: called from here # 41| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_lo)); # 42| __m256i fl1 = # 43|-> _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_lo + 2))); # 44| __m256i fh0 = # 45| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_hi)); Error: COMPILER_WARNING: [#def82] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:45:9: note[note]: called from here # 43| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_lo + 2))); # 44| __m256i fh0 = # 45|-> _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_hi)); # 46| __m256i fh1 = # 47| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_hi + 2))); Error: COMPILER_WARNING: [#def83] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:47:9: note[note]: called from here # 45| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)filter_hi)); # 46| __m256i fh1 = # 47|-> _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_hi + 2))); # 48| __m256i add_shift_VP_vex = _mm256_set1_epi32(128); # 49| __m256i pad_register = _mm256_setzero_si256(); Error: COMPILER_WARNING: [#def84] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:48:32: note[note]: called from here # 46| __m256i fh1 = # 47| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_hi + 2))); # 48|-> __m256i add_shift_VP_vex = _mm256_set1_epi32(128); # 49| __m256i pad_register = _mm256_setzero_si256(); # 50| __m256i add_shift_HP_vex = _mm256_set1_epi32(32768); Error: COMPILER_WARNING: [#def85] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:49:28: note[note]: called from here # 47| _mm256_broadcastd_epi32(_mm_loadu_si128((__m128i *)(filter_hi + 2))); # 48| __m256i add_shift_VP_vex = _mm256_set1_epi32(128); # 49|-> __m256i pad_register = _mm256_setzero_si256(); # 50| __m256i add_shift_HP_vex = _mm256_set1_epi32(32768); # 51| Error: COMPILER_WARNING: [#def86] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:50:32: note[note]: called from here # 48| __m256i add_shift_VP_vex = _mm256_set1_epi32(128); # 49| __m256i pad_register = _mm256_setzero_si256(); # 50|-> __m256i add_shift_HP_vex = _mm256_set1_epi32(32768); # 51| # 52| for (int i = 0; i < (h + 1) / 2; ++i) { Error: COMPILER_WARNING: [#def87] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:59:17: note[note]: called from here # 57| __m256i accum_mu2_lo, accum_mu2_hi, accum_mu1_lo, accum_mu1_hi; # 58| accum_mu2_lo = accum_mu2_hi = accum_mu1_lo = accum_mu1_hi = # 59|-> _mm256_setzero_si256(); # 60| __m256i s0, s1, s2, s3; # 61| Error: COMPILER_WARNING: [#def88] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:62:18: note[note]: called from here # 60| __m256i s0, s1, s2, s3; # 61| # 62|-> s0 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 63| (__m128i *)(src + (ind_y[0][i] * src_stride) + j))); # 64| s1 = _mm256_cvtepu8_epi16(_mm_loadu_si128( Error: COMPILER_WARNING: [#def89] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:64:18: note[note]: called from here # 62| s0 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 63| (__m128i *)(src + (ind_y[0][i] * src_stride) + j))); # 64|-> s1 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 65| (__m128i *)(src + (ind_y[1][i] * src_stride) + j))); # 66| s2 = _mm256_cvtepu8_epi16(_mm_loadu_si128( Error: COMPILER_WARNING: [#def90] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:66:18: note[note]: called from here # 64| s1 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 65| (__m128i *)(src + (ind_y[1][i] * src_stride) + j))); # 66|-> s2 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 67| (__m128i *)(src + (ind_y[2][i] * src_stride) + j))); # 68| s3 = _mm256_cvtepu8_epi16(_mm_loadu_si128( Error: COMPILER_WARNING: [#def91] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:68:18: note[note]: called from here # 66| s2 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 67| (__m128i *)(src + (ind_y[2][i] * src_stride) + j))); # 68|-> s3 = _mm256_cvtepu8_epi16(_mm_loadu_si128( # 69| (__m128i *)(src + (ind_y[3][i] * src_stride) + j))); # 70| Error: COMPILER_WARNING: [#def92] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:71:28: note[note]: called from here # 69| (__m128i *)(src + (ind_y[3][i] * src_stride) + j))); # 70| # 71|-> __m256i s0lo = _mm256_unpacklo_epi16(s0, s1); # 72| __m256i s0hi = _mm256_unpackhi_epi16(s0, s1); # 73| accum_mu2_lo = Error: COMPILER_WARNING: [#def93] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:72:28: note[note]: called from here # 70| # 71| __m256i s0lo = _mm256_unpacklo_epi16(s0, s1); # 72|-> __m256i s0hi = _mm256_unpackhi_epi16(s0, s1); # 73| accum_mu2_lo = # 74| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s0lo, fl0)); Error: COMPILER_WARNING: [#def94] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:74:17: note[note]: called from here # 72| __m256i s0hi = _mm256_unpackhi_epi16(s0, s1); # 73| accum_mu2_lo = # 74|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s0lo, fl0)); # 75| accum_mu2_hi = # 76| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s0hi, fl0)); Error: COMPILER_WARNING: [#def95] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:76:17: note[note]: called from here # 74| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s0lo, fl0)); # 75| accum_mu2_hi = # 76|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s0hi, fl0)); # 77| # 78| __m256i s1lo = _mm256_unpacklo_epi16(s2, s3); Error: COMPILER_WARNING: [#def96] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:78:28: note[note]: called from here # 76| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s0hi, fl0)); # 77| # 78|-> __m256i s1lo = _mm256_unpacklo_epi16(s2, s3); # 79| __m256i s1hi = _mm256_unpackhi_epi16(s2, s3); # 80| accum_mu2_lo = Error: COMPILER_WARNING: [#def97] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:79:28: note[note]: called from here # 77| # 78| __m256i s1lo = _mm256_unpacklo_epi16(s2, s3); # 79|-> __m256i s1hi = _mm256_unpackhi_epi16(s2, s3); # 80| accum_mu2_lo = # 81| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s1lo, fl1)); Error: COMPILER_WARNING: [#def98] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:81:17: note[note]: called from here # 79| __m256i s1hi = _mm256_unpackhi_epi16(s2, s3); # 80| accum_mu2_lo = # 81|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s1lo, fl1)); # 82| accum_mu2_hi = # 83| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s1hi, fl1)); Error: COMPILER_WARNING: [#def99] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:83:17: note[note]: called from here # 81| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s1lo, fl1)); # 82| accum_mu2_hi = # 83|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s1hi, fl1)); # 84| # 85| accum_mu2_lo = Error: COMPILER_WARNING: [#def100] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:86:17: note[note]: called from here # 84| # 85| accum_mu2_lo = # 86|-> _mm256_sub_epi32(accum_mu2_lo, dwt2_db2_coeffs_lo_sum_const); # 87| accum_mu2_hi = # 88| _mm256_sub_epi32(accum_mu2_hi, dwt2_db2_coeffs_lo_sum_const); Error: COMPILER_WARNING: [#def101] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:88:17: note[note]: called from here # 86| _mm256_sub_epi32(accum_mu2_lo, dwt2_db2_coeffs_lo_sum_const); # 87| accum_mu2_hi = # 88|-> _mm256_sub_epi32(accum_mu2_hi, dwt2_db2_coeffs_lo_sum_const); # 89| # 90| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_VP_vex); Error: COMPILER_WARNING: [#def102] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:90:28: note[note]: called from here # 88| _mm256_sub_epi32(accum_mu2_hi, dwt2_db2_coeffs_lo_sum_const); # 89| # 90|-> accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_VP_vex); # 91| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x08); # 92| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_VP_vex); Error: COMPILER_WARNING: [#def103] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:91:28: note[note]: called from here # 89| # 90| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_VP_vex); # 91|-> accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x08); # 92| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_VP_vex); # 93| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x08); Error: COMPILER_WARNING: [#def104] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:92:28: note[note]: called from here # 90| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_VP_vex); # 91| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x08); # 92|-> accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_VP_vex); # 93| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x08); # 94| accum_mu2_lo = _mm256_blend_epi16(accum_mu2_lo, pad_register, 0xAA); Error: COMPILER_WARNING: [#def105] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:93:28: note[note]: called from here # 91| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x08); # 92| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_VP_vex); # 93|-> accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x08); # 94| accum_mu2_lo = _mm256_blend_epi16(accum_mu2_lo, pad_register, 0xAA); # 95| accum_mu2_hi = _mm256_blend_epi16(accum_mu2_hi, pad_register, 0xAA); Error: COMPILER_WARNING: [#def106] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:94:28: note[note]: called from here # 92| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_VP_vex); # 93| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x08); # 94|-> accum_mu2_lo = _mm256_blend_epi16(accum_mu2_lo, pad_register, 0xAA); # 95| accum_mu2_hi = _mm256_blend_epi16(accum_mu2_hi, pad_register, 0xAA); # 96| Error: COMPILER_WARNING: [#def107] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:95:28: note[note]: called from here # 93| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x08); # 94| accum_mu2_lo = _mm256_blend_epi16(accum_mu2_lo, pad_register, 0xAA); # 95|-> accum_mu2_hi = _mm256_blend_epi16(accum_mu2_hi, pad_register, 0xAA); # 96| # 97| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); Error: COMPILER_WARNING: [#def108] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:97:28: note[note]: called from here # 95| accum_mu2_hi = _mm256_blend_epi16(accum_mu2_hi, pad_register, 0xAA); # 96| # 97|-> accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 98| _mm256_storeu_si256((__m256i *)(tmplo + j), accum_mu2_hi); # 99| Error: COMPILER_WARNING: [#def109] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:98:13: note[note]: called from here # 96| # 97| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 98|-> _mm256_storeu_si256((__m256i *)(tmplo + j), accum_mu2_hi); # 99| # 100| accum_mu1_lo = Error: COMPILER_WARNING: [#def110] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:101:17: note[note]: called from here # 99| # 100| accum_mu1_lo = # 101|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s0lo, fh0)); # 102| accum_mu1_hi = # 103| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s0hi, fh0)); Error: COMPILER_WARNING: [#def111] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:103:17: note[note]: called from here # 101| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s0lo, fh0)); # 102| accum_mu1_hi = # 103|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s0hi, fh0)); # 104| accum_mu1_lo = # 105| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s1lo, fh1)); Error: COMPILER_WARNING: [#def112] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:105:17: note[note]: called from here # 103| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s0hi, fh0)); # 104| accum_mu1_lo = # 105|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s1lo, fh1)); # 106| accum_mu1_hi = # 107| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s1hi, fh1)); Error: COMPILER_WARNING: [#def113] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:107:17: note[note]: called from here # 105| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s1lo, fh1)); # 106| accum_mu1_hi = # 107|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s1hi, fh1)); # 108| # 109| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_VP_vex); Error: COMPILER_WARNING: [#def114] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:109:28: note[note]: called from here # 107| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s1hi, fh1)); # 108| # 109|-> accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_VP_vex); # 110| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x08); # 111| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_VP_vex); Error: COMPILER_WARNING: [#def115] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:110:28: note[note]: called from here # 108| # 109| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_VP_vex); # 110|-> accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x08); # 111| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_VP_vex); # 112| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x08); Error: COMPILER_WARNING: [#def116] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:111:28: note[note]: called from here # 109| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_VP_vex); # 110| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x08); # 111|-> accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_VP_vex); # 112| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x08); # 113| accum_mu1_lo = _mm256_blend_epi16(accum_mu1_lo, pad_register, 0xAA); Error: COMPILER_WARNING: [#def117] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:112:28: note[note]: called from here # 110| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x08); # 111| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_VP_vex); # 112|-> accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x08); # 113| accum_mu1_lo = _mm256_blend_epi16(accum_mu1_lo, pad_register, 0xAA); # 114| accum_mu1_hi = _mm256_blend_epi16(accum_mu1_hi, pad_register, 0xAA); Error: COMPILER_WARNING: [#def118] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:113:28: note[note]: called from here # 111| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_VP_vex); # 112| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x08); # 113|-> accum_mu1_lo = _mm256_blend_epi16(accum_mu1_lo, pad_register, 0xAA); # 114| accum_mu1_hi = _mm256_blend_epi16(accum_mu1_hi, pad_register, 0xAA); # 115| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); Error: COMPILER_WARNING: [#def119] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:114:28: note[note]: called from here # 112| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x08); # 113| accum_mu1_lo = _mm256_blend_epi16(accum_mu1_lo, pad_register, 0xAA); # 114|-> accum_mu1_hi = _mm256_blend_epi16(accum_mu1_hi, pad_register, 0xAA); # 115| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 116| _mm256_storeu_si256((__m256i *)(tmphi + j), accum_mu1_hi); Error: COMPILER_WARNING: [#def120] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:115:28: note[note]: called from here # 113| accum_mu1_lo = _mm256_blend_epi16(accum_mu1_lo, pad_register, 0xAA); # 114| accum_mu1_hi = _mm256_blend_epi16(accum_mu1_hi, pad_register, 0xAA); # 115|-> accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 116| _mm256_storeu_si256((__m256i *)(tmphi + j), accum_mu1_hi); # 117| // for( int k =0; k<16;k++){ Error: COMPILER_WARNING: [#def121] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:116:13: note[note]: called from here # 114| accum_mu1_hi = _mm256_blend_epi16(accum_mu1_hi, pad_register, 0xAA); # 115| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 116|-> _mm256_storeu_si256((__m256i *)(tmphi + j), accum_mu1_hi); # 117| // for( int k =0; k<16;k++){ # 118| // fprintf(stderr, "actual value hi tmp is %d \n",tmphi[j +k]); Error: COMPILER_WARNING: [#def122] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:169:21: note[note]: called from here # 167| __m256i accum_mu2_lo, accum_mu2_hi, accum_mu1_lo, accum_mu1_hi; # 168| accum_mu2_lo = accum_mu2_hi = accum_mu1_lo = accum_mu1_hi = # 169|-> _mm256_setzero_si256(); # 170| # 171| __m256i s00, s22, s33, s44; Error: COMPILER_WARNING: [#def123] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:173:23: note[note]: called from here # 171| __m256i s00, s22, s33, s44; # 172| # 173|-> s00 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[0][j])); # 174| s22 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[2][j])); # 175| s33 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[0][j])); Error: COMPILER_WARNING: [#def124] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:174:23: note[note]: called from here # 172| # 173| s00 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[0][j])); # 174|-> s22 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[2][j])); # 175| s33 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[0][j])); # 176| s44 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[2][j])); Error: COMPILER_WARNING: [#def125] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:175:23: note[note]: called from here # 173| s00 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[0][j])); # 174| s22 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[2][j])); # 175|-> s33 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[0][j])); # 176| s44 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[2][j])); # 177| Error: COMPILER_WARNING: [#def126] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:176:23: note[note]: called from here # 174| s22 = _mm256_loadu_si256((__m256i *)(tmplo + ind_x[2][j])); # 175| s33 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[0][j])); # 176|-> s44 = _mm256_loadu_si256((__m256i *)(tmplo + 16 + ind_x[2][j])); # 177| # 178| accum_mu2_lo = Error: COMPILER_WARNING: [#def127] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:179:21: note[note]: called from here # 177| # 178| accum_mu2_lo = # 179|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s00, fl0)); # 180| accum_mu2_hi = # 181| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); Error: COMPILER_WARNING: [#def128] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:181:21: note[note]: called from here # 179| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s00, fl0)); # 180| accum_mu2_hi = # 181|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); # 182| accum_mu2_lo = # 183| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); Error: COMPILER_WARNING: [#def129] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:183:21: note[note]: called from here # 181| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); # 182| accum_mu2_lo = # 183|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); # 184| accum_mu2_hi = # 185| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); Error: COMPILER_WARNING: [#def130] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:185:21: note[note]: called from here # 183| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); # 184| accum_mu2_hi = # 185|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); # 186| # 187| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); Error: COMPILER_WARNING: [#def131] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:187:32: note[note]: called from here # 185| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); # 186| # 187|-> accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 188| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 189| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); Error: COMPILER_WARNING: [#def132] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:188:32: note[note]: called from here # 186| # 187| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 188|-> accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 189| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 190| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); Error: COMPILER_WARNING: [#def133] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:189:32: note[note]: called from here # 187| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 188| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 189|-> accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 190| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 191| Error: COMPILER_WARNING: [#def134] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:190:32: note[note]: called from here # 188| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 189| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 190|-> accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 191| # 192| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); Error: COMPILER_WARNING: [#def135] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:192:32: note[note]: called from here # 190| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 191| # 192|-> accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 193| accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 194| _mm256_storeu_si256( Error: COMPILER_WARNING: [#def136] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:193:32: note[note]: called from here # 191| # 192| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 193|-> accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 194| _mm256_storeu_si256( # 195| (__m256i *)(dst->band_a + i * dst_stride + j), Error: COMPILER_WARNING: [#def137] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:194:17: note[note]: called from here # 192| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 193| accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 194|-> _mm256_storeu_si256( # 195| (__m256i *)(dst->band_a + i * dst_stride + j), # 196| accum_mu2_hi); Error: COMPILER_WARNING: [#def138] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:199:21: note[note]: called from here # 197| # 198| accum_mu1_lo = # 199|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s00, fh0)); # 200| accum_mu1_hi = # 201| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); Error: COMPILER_WARNING: [#def139] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:201:21: note[note]: called from here # 199| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s00, fh0)); # 200| accum_mu1_hi = # 201|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); # 202| accum_mu1_lo = # 203| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); Error: COMPILER_WARNING: [#def140] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:203:21: note[note]: called from here # 201| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); # 202| accum_mu1_lo = # 203|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); # 204| accum_mu1_hi = # 205| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); Error: COMPILER_WARNING: [#def141] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:205:21: note[note]: called from here # 203| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); # 204| accum_mu1_hi = # 205|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); # 206| # 207| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); Error: COMPILER_WARNING: [#def142] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:207:32: note[note]: called from here # 205| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); # 206| # 207|-> accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 208| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 209| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); Error: COMPILER_WARNING: [#def143] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:208:32: note[note]: called from here # 206| # 207| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 208|-> accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 209| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 210| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); Error: COMPILER_WARNING: [#def144] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:209:32: note[note]: called from here # 207| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 208| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 209|-> accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 210| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 211| Error: COMPILER_WARNING: [#def145] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:210:32: note[note]: called from here # 208| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 209| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 210|-> accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 211| # 212| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); Error: COMPILER_WARNING: [#def146] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:212:32: note[note]: called from here # 210| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 211| # 212|-> accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 213| accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 214| _mm256_storeu_si256( Error: COMPILER_WARNING: [#def147] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:213:32: note[note]: called from here # 211| # 212| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 213|-> accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 214| _mm256_storeu_si256( # 215| (__m256i *)(dst->band_v + i * dst_stride + j), Error: COMPILER_WARNING: [#def148] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:214:17: note[note]: called from here # 212| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 213| accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 214|-> _mm256_storeu_si256( # 215| (__m256i *)(dst->band_v + i * dst_stride + j), # 216| accum_mu1_hi); Error: COMPILER_WARNING: [#def149] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:222:21: note[note]: called from here # 220| __m256i accum_mu2_lo, accum_mu2_hi, accum_mu1_lo, accum_mu1_hi; # 221| accum_mu2_lo = accum_mu2_hi = accum_mu1_lo = accum_mu1_hi = # 222|-> _mm256_setzero_si256(); # 223| # 224| __m256i s00, s22, s33, s44; Error: COMPILER_WARNING: [#def150] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:226:44: note[note]: called from here # 224| __m256i s00, s22, s33, s44; # 225| # 226|-> __m256i add_shift_HP_vex = _mm256_set1_epi32(32768); # 227| # 228| s00 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[0][j])); Error: COMPILER_WARNING: [#def151] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:228:23: note[note]: called from here # 226| __m256i add_shift_HP_vex = _mm256_set1_epi32(32768); # 227| # 228|-> s00 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[0][j])); # 229| s22 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[2][j])); # 230| s33 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[0][j])); Error: COMPILER_WARNING: [#def152] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:229:23: note[note]: called from here # 227| # 228| s00 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[0][j])); # 229|-> s22 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[2][j])); # 230| s33 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[0][j])); # 231| s44 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[2][j])); Error: COMPILER_WARNING: [#def153] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:230:23: note[note]: called from here # 228| s00 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[0][j])); # 229| s22 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[2][j])); # 230|-> s33 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[0][j])); # 231| s44 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[2][j])); # 232| Error: COMPILER_WARNING: [#def154] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:231:23: note[note]: called from here # 229| s22 = _mm256_loadu_si256((__m256i *)(tmphi + ind_x[2][j])); # 230| s33 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[0][j])); # 231|-> s44 = _mm256_loadu_si256((__m256i *)(tmphi + 16 + ind_x[2][j])); # 232| # 233| accum_mu2_lo = Error: COMPILER_WARNING: [#def155] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:234:21: note[note]: called from here # 232| # 233| accum_mu2_lo = # 234|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s00, fl0)); # 235| accum_mu2_hi = # 236| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); Error: COMPILER_WARNING: [#def156] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:236:21: note[note]: called from here # 234| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s00, fl0)); # 235| accum_mu2_hi = # 236|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); # 237| accum_mu2_lo = # 238| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); Error: COMPILER_WARNING: [#def157] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:238:21: note[note]: called from here # 236| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s33, fl0)); # 237| accum_mu2_lo = # 238|-> _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); # 239| accum_mu2_hi = # 240| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); Error: COMPILER_WARNING: [#def158] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:240:21: note[note]: called from here # 238| _mm256_add_epi32(accum_mu2_lo, _mm256_madd_epi16(s22, fl1)); # 239| accum_mu2_hi = # 240|-> _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); # 241| # 242| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); Error: COMPILER_WARNING: [#def159] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:242:32: note[note]: called from here # 240| _mm256_add_epi32(accum_mu2_hi, _mm256_madd_epi16(s44, fl1)); # 241| # 242|-> accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 243| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 244| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); Error: COMPILER_WARNING: [#def160] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:243:32: note[note]: called from here # 241| # 242| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 243|-> accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 244| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 245| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); Error: COMPILER_WARNING: [#def161] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:244:32: note[note]: called from here # 242| accum_mu2_lo = _mm256_add_epi32(accum_mu2_lo, add_shift_HP_vex); # 243| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 244|-> accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 245| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 246| Error: COMPILER_WARNING: [#def162] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:245:32: note[note]: called from here # 243| accum_mu2_lo = _mm256_srli_epi32(accum_mu2_lo, 0x10); # 244| accum_mu2_hi = _mm256_add_epi32(accum_mu2_hi, add_shift_HP_vex); # 245|-> accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 246| # 247| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); Error: COMPILER_WARNING: [#def163] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:247:32: note[note]: called from here # 245| accum_mu2_hi = _mm256_srli_epi32(accum_mu2_hi, 0x10); # 246| # 247|-> accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 248| accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 249| _mm256_storeu_si256( Error: COMPILER_WARNING: [#def164] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:248:32: note[note]: called from here # 246| # 247| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 248|-> accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 249| _mm256_storeu_si256( # 250| (__m256i *)(dst->band_h + i * dst_stride + j), Error: COMPILER_WARNING: [#def165] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:249:17: note[note]: called from here # 247| accum_mu2_hi = _mm256_packus_epi32(accum_mu2_lo, accum_mu2_hi); # 248| accum_mu2_hi = _mm256_permute4x64_epi64(accum_mu2_hi, 0xD8); # 249|-> _mm256_storeu_si256( # 250| (__m256i *)(dst->band_h + i * dst_stride + j), # 251| accum_mu2_hi); Error: COMPILER_WARNING: [#def166] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:254:21: note[note]: called from here # 252| # 253| accum_mu1_lo = # 254|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s00, fh0)); # 255| accum_mu1_hi = # 256| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); Error: COMPILER_WARNING: [#def167] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:256:21: note[note]: called from here # 254| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s00, fh0)); # 255| accum_mu1_hi = # 256|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); # 257| accum_mu1_lo = # 258| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); Error: COMPILER_WARNING: [#def168] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:258:21: note[note]: called from here # 256| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s33, fh0)); # 257| accum_mu1_lo = # 258|-> _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); # 259| accum_mu1_hi = # 260| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); Error: COMPILER_WARNING: [#def169] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:260:21: note[note]: called from here # 258| _mm256_add_epi32(accum_mu1_lo, _mm256_madd_epi16(s22, fh1)); # 259| accum_mu1_hi = # 260|-> _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); # 261| # 262| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); Error: COMPILER_WARNING: [#def170] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:262:32: note[note]: called from here # 260| _mm256_add_epi32(accum_mu1_hi, _mm256_madd_epi16(s44, fh1)); # 261| # 262|-> accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 263| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 264| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); Error: COMPILER_WARNING: [#def171] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:263:32: note[note]: called from here # 261| # 262| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 263|-> accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 264| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 265| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); Error: COMPILER_WARNING: [#def172] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:264:32: note[note]: called from here # 262| accum_mu1_lo = _mm256_add_epi32(accum_mu1_lo, add_shift_HP_vex); # 263| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 264|-> accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 265| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 266| Error: COMPILER_WARNING: [#def173] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:265:32: note[note]: called from here # 263| accum_mu1_lo = _mm256_srli_epi32(accum_mu1_lo, 0x10); # 264| accum_mu1_hi = _mm256_add_epi32(accum_mu1_hi, add_shift_HP_vex); # 265|-> accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 266| # 267| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); Error: COMPILER_WARNING: [#def174] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:267:32: note[note]: called from here # 265| accum_mu1_hi = _mm256_srli_epi32(accum_mu1_hi, 0x10); # 266| # 267|-> accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 268| accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 269| _mm256_storeu_si256( Error: COMPILER_WARNING: [#def175] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:268:32: note[note]: called from here # 266| # 267| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 268|-> accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 269| _mm256_storeu_si256( # 270| (__m256i *)(dst->band_d + i * dst_stride + j), Error: COMPILER_WARNING: [#def176] vmaf-3.0.0/libvmaf/src/feature/x86/adm_avx2.c:269:17: note[note]: called from here # 267| accum_mu1_hi = _mm256_packus_epi32(accum_mu1_lo, accum_mu1_hi); # 268| accum_mu1_hi = _mm256_permute4x64_epi64(accum_mu1_hi, 0xD8); # 269|-> _mm256_storeu_si256( # 270| (__m256i *)(dst->band_d + i * dst_stride + j), # 271| accum_mu1_hi); Error: COMPILER_WARNING: [#def177] vmaf-3.0.0/libvmaf/src/feature/x86/cambi_avx2.c:23:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 21| # 22| void cambi_increment_range_avx2(uint16_t *arr, int left, int right) { # 23|-> __m256i val_vector = _mm256_set1_epi16(1); # 24| int col = left; # 25| for (; col + 15 < right; col += 16) { Error: COMPILER_WARNING: [#def178] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:50:21: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 48| uint16_t *src_p1 = src_p; # 49| for (unsigned j = 0; j < vector_loop; j = j + 1) { # 50|-> __m256i src1 = _mm256_loadu_si256((__m256i*) src_p1); # 51| __m256i kernel1 = _mm256_set1_epi16(3571); # 52| __m256i kernel2 = _mm256_set1_epi16(16004); Error: COMPILER_WARNING: [#def179] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:50:28: note[note]: called from here # 48| uint16_t *src_p1 = src_p; # 49| for (unsigned j = 0; j < vector_loop; j = j + 1) { # 50|-> __m256i src1 = _mm256_loadu_si256((__m256i*) src_p1); # 51| __m256i kernel1 = _mm256_set1_epi16(3571); # 52| __m256i kernel2 = _mm256_set1_epi16(16004); Error: COMPILER_WARNING: [#def180] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:51:31: note[note]: called from here # 49| for (unsigned j = 0; j < vector_loop; j = j + 1) { # 50| __m256i src1 = _mm256_loadu_si256((__m256i*) src_p1); # 51|-> __m256i kernel1 = _mm256_set1_epi16(3571); # 52| __m256i kernel2 = _mm256_set1_epi16(16004); # 53| __m256i kernel3 = _mm256_set1_epi16(26386); Error: COMPILER_WARNING: [#def181] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:52:31: note[note]: called from here # 50| __m256i src1 = _mm256_loadu_si256((__m256i*) src_p1); # 51| __m256i kernel1 = _mm256_set1_epi16(3571); # 52|-> __m256i kernel2 = _mm256_set1_epi16(16004); # 53| __m256i kernel3 = _mm256_set1_epi16(26386); # 54| __m256i result = _mm256_mulhi_epu16(src1, kernel1); Error: COMPILER_WARNING: [#def182] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:53:31: note[note]: called from here # 51| __m256i kernel1 = _mm256_set1_epi16(3571); # 52| __m256i kernel2 = _mm256_set1_epi16(16004); # 53|-> __m256i kernel3 = _mm256_set1_epi16(26386); # 54| __m256i result = _mm256_mulhi_epu16(src1, kernel1); # 55| __m256i resultlo = _mm256_mullo_epi16(src1, kernel1); Error: COMPILER_WARNING: [#def183] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:54:30: note[note]: called from here # 52| __m256i kernel2 = _mm256_set1_epi16(16004); # 53| __m256i kernel3 = _mm256_set1_epi16(26386); # 54|-> __m256i result = _mm256_mulhi_epu16(src1, kernel1); # 55| __m256i resultlo = _mm256_mullo_epi16(src1, kernel1); # 56| Error: COMPILER_WARNING: [#def184] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:55:32: note[note]: called from here # 53| __m256i kernel3 = _mm256_set1_epi16(26386); # 54| __m256i result = _mm256_mulhi_epu16(src1, kernel1); # 55|-> __m256i resultlo = _mm256_mullo_epi16(src1, kernel1); # 56| # 57| //src1 = src1 >> 16; //shift by a pixel Error: COMPILER_WARNING: [#def185] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:58:28: note[note]: called from here # 56| # 57| //src1 = src1 >> 16; //shift by a pixel # 58|-> __m256i src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 1)); # 59| __m256i result2 = _mm256_mulhi_epu16(src2, kernel2); # 60| __m256i result2lo = _mm256_mullo_epi16(src2, kernel2); Error: COMPILER_WARNING: [#def186] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:59:31: note[note]: called from here # 57| //src1 = src1 >> 16; //shift by a pixel # 58| __m256i src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 1)); # 59|-> __m256i result2 = _mm256_mulhi_epu16(src2, kernel2); # 60| __m256i result2lo = _mm256_mullo_epi16(src2, kernel2); # 61| __m256i accum1_lo = _mm256_unpacklo_epi16(resultlo, result); Error: COMPILER_WARNING: [#def187] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:60:33: note[note]: called from here # 58| __m256i src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 1)); # 59| __m256i result2 = _mm256_mulhi_epu16(src2, kernel2); # 60|-> __m256i result2lo = _mm256_mullo_epi16(src2, kernel2); # 61| __m256i accum1_lo = _mm256_unpacklo_epi16(resultlo, result); # 62| __m256i accum1_hi = _mm256_unpackhi_epi16(resultlo, result); Error: COMPILER_WARNING: [#def188] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:61:33: note[note]: called from here # 59| __m256i result2 = _mm256_mulhi_epu16(src2, kernel2); # 60| __m256i result2lo = _mm256_mullo_epi16(src2, kernel2); # 61|-> __m256i accum1_lo = _mm256_unpacklo_epi16(resultlo, result); # 62| __m256i accum1_hi = _mm256_unpackhi_epi16(resultlo, result); # 63| __m256i accum2_lo = _mm256_unpacklo_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def189] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:62:33: note[note]: called from here # 60| __m256i result2lo = _mm256_mullo_epi16(src2, kernel2); # 61| __m256i accum1_lo = _mm256_unpacklo_epi16(resultlo, result); # 62|-> __m256i accum1_hi = _mm256_unpackhi_epi16(resultlo, result); # 63| __m256i accum2_lo = _mm256_unpacklo_epi16(result2lo, result2); # 64| __m256i accum2_hi = _mm256_unpackhi_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def190] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:63:33: note[note]: called from here # 61| __m256i accum1_lo = _mm256_unpacklo_epi16(resultlo, result); # 62| __m256i accum1_hi = _mm256_unpackhi_epi16(resultlo, result); # 63|-> __m256i accum2_lo = _mm256_unpacklo_epi16(result2lo, result2); # 64| __m256i accum2_hi = _mm256_unpackhi_epi16(result2lo, result2); # 65| Error: COMPILER_WARNING: [#def191] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:64:33: note[note]: called from here # 62| __m256i accum1_hi = _mm256_unpackhi_epi16(resultlo, result); # 63| __m256i accum2_lo = _mm256_unpacklo_epi16(result2lo, result2); # 64|-> __m256i accum2_hi = _mm256_unpackhi_epi16(result2lo, result2); # 65| # 66| //Filter[3] value Error: COMPILER_WARNING: [#def192] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:68:28: note[note]: called from here # 66| //Filter[3] value # 67| // src1= src1>>32; # 68|-> __m256i src3 = _mm256_loadu_si256((__m256i*) (src_p1 + 2)); # 69| __m256i result3 = _mm256_mulhi_epu16(src3, kernel3); # 70| __m256i result3lo = _mm256_mullo_epi16(src3, kernel3); Error: COMPILER_WARNING: [#def193] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:69:31: note[note]: called from here # 67| // src1= src1>>32; # 68| __m256i src3 = _mm256_loadu_si256((__m256i*) (src_p1 + 2)); # 69|-> __m256i result3 = _mm256_mulhi_epu16(src3, kernel3); # 70| __m256i result3lo = _mm256_mullo_epi16(src3, kernel3); # 71| __m256i accum3_lo = _mm256_unpacklo_epi16(result3lo, result3); Error: COMPILER_WARNING: [#def194] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:70:33: note[note]: called from here # 68| __m256i src3 = _mm256_loadu_si256((__m256i*) (src_p1 + 2)); # 69| __m256i result3 = _mm256_mulhi_epu16(src3, kernel3); # 70|-> __m256i result3lo = _mm256_mullo_epi16(src3, kernel3); # 71| __m256i accum3_lo = _mm256_unpacklo_epi16(result3lo, result3); # 72| __m256i accum3_hi = _mm256_unpackhi_epi16(result3lo, result3); Error: COMPILER_WARNING: [#def195] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:71:33: note[note]: called from here # 69| __m256i result3 = _mm256_mulhi_epu16(src3, kernel3); # 70| __m256i result3lo = _mm256_mullo_epi16(src3, kernel3); # 71|-> __m256i accum3_lo = _mm256_unpacklo_epi16(result3lo, result3); # 72| __m256i accum3_hi = _mm256_unpackhi_epi16(result3lo, result3); # 73| Error: COMPILER_WARNING: [#def196] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:72:33: note[note]: called from here # 70| __m256i result3lo = _mm256_mullo_epi16(src3, kernel3); # 71| __m256i accum3_lo = _mm256_unpacklo_epi16(result3lo, result3); # 72|-> __m256i accum3_hi = _mm256_unpackhi_epi16(result3lo, result3); # 73| # 74| //filter 4 Error: COMPILER_WARNING: [#def197] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:75:20: note[note]: called from here # 73| # 74| //filter 4 # 75|-> src1 = _mm256_loadu_si256((__m256i*) (src_p1 + 3)); # 76| result = _mm256_mulhi_epu16(src1, kernel2); # 77| resultlo = _mm256_mullo_epi16(src1, kernel2); Error: COMPILER_WARNING: [#def198] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:76:22: note[note]: called from here # 74| //filter 4 # 75| src1 = _mm256_loadu_si256((__m256i*) (src_p1 + 3)); # 76|-> result = _mm256_mulhi_epu16(src1, kernel2); # 77| resultlo = _mm256_mullo_epi16(src1, kernel2); # 78| Error: COMPILER_WARNING: [#def199] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:77:24: note[note]: called from here # 75| src1 = _mm256_loadu_si256((__m256i*) (src_p1 + 3)); # 76| result = _mm256_mulhi_epu16(src1, kernel2); # 77|-> resultlo = _mm256_mullo_epi16(src1, kernel2); # 78| # 79| //Filter 5 Error: COMPILER_WARNING: [#def200] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:80:20: note[note]: called from here # 78| # 79| //Filter 5 # 80|-> src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 4)); # 81| result2 = _mm256_mulhi_epu16(src2, kernel1); # 82| result2lo = _mm256_mullo_epi16(src2, kernel1); Error: COMPILER_WARNING: [#def201] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:81:23: note[note]: called from here # 79| //Filter 5 # 80| src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 4)); # 81|-> result2 = _mm256_mulhi_epu16(src2, kernel1); # 82| result2lo = _mm256_mullo_epi16(src2, kernel1); # 83| Error: COMPILER_WARNING: [#def202] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:82:25: note[note]: called from here # 80| src2 = _mm256_loadu_si256((__m256i*) (src_p1 + 4)); # 81| result2 = _mm256_mulhi_epu16(src2, kernel1); # 82|-> result2lo = _mm256_mullo_epi16(src2, kernel1); # 83| # 84| __m256i accum4_lo =_mm256_unpacklo_epi16(resultlo, result); Error: COMPILER_WARNING: [#def203] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:84:32: note[note]: called from here # 82| result2lo = _mm256_mullo_epi16(src2, kernel1); # 83| # 84|-> __m256i accum4_lo =_mm256_unpacklo_epi16(resultlo, result); # 85| __m256i accum4_hi =_mm256_unpackhi_epi16(resultlo, result); # 86| __m256i accum5_lo =_mm256_unpacklo_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def204] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:85:32: note[note]: called from here # 83| # 84| __m256i accum4_lo =_mm256_unpacklo_epi16(resultlo, result); # 85|-> __m256i accum4_hi =_mm256_unpackhi_epi16(resultlo, result); # 86| __m256i accum5_lo =_mm256_unpacklo_epi16(result2lo, result2); # 87| __m256i accum5_hi =_mm256_unpackhi_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def205] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:86:32: note[note]: called from here # 84| __m256i accum4_lo =_mm256_unpacklo_epi16(resultlo, result); # 85| __m256i accum4_hi =_mm256_unpackhi_epi16(resultlo, result); # 86|-> __m256i accum5_lo =_mm256_unpacklo_epi16(result2lo, result2); # 87| __m256i accum5_hi =_mm256_unpackhi_epi16(result2lo, result2); # 88| Error: COMPILER_WARNING: [#def206] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:87:32: note[note]: called from here # 85| __m256i accum4_hi =_mm256_unpackhi_epi16(resultlo, result); # 86| __m256i accum5_lo =_mm256_unpacklo_epi16(result2lo, result2); # 87|-> __m256i accum5_hi =_mm256_unpackhi_epi16(result2lo, result2); # 88| # 89| __m256i addnum = _mm256_set1_epi32(32768); Error: COMPILER_WARNING: [#def207] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:89:30: note[note]: called from here # 87| __m256i accum5_hi =_mm256_unpackhi_epi16(result2lo, result2); # 88| # 89|-> __m256i addnum = _mm256_set1_epi32(32768); # 90| __m256i accum_lo = _mm256_add_epi32(accum1_lo, accum2_lo); # 91| __m256i accumi_lo = _mm256_add_epi32(accum3_lo, accum4_lo); Error: COMPILER_WARNING: [#def208] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:90:32: note[note]: called from here # 88| # 89| __m256i addnum = _mm256_set1_epi32(32768); # 90|-> __m256i accum_lo = _mm256_add_epi32(accum1_lo, accum2_lo); # 91| __m256i accumi_lo = _mm256_add_epi32(accum3_lo, accum4_lo); # 92| accum5_lo = _mm256_add_epi32(accum5_lo, addnum); Error: COMPILER_WARNING: [#def209] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:91:33: note[note]: called from here # 89| __m256i addnum = _mm256_set1_epi32(32768); # 90| __m256i accum_lo = _mm256_add_epi32(accum1_lo, accum2_lo); # 91|-> __m256i accumi_lo = _mm256_add_epi32(accum3_lo, accum4_lo); # 92| accum5_lo = _mm256_add_epi32(accum5_lo, addnum); # 93| accum_lo = _mm256_add_epi32(accum5_lo, accum_lo); Error: COMPILER_WARNING: [#def210] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:92:25: note[note]: called from here # 90| __m256i accum_lo = _mm256_add_epi32(accum1_lo, accum2_lo); # 91| __m256i accumi_lo = _mm256_add_epi32(accum3_lo, accum4_lo); # 92|-> accum5_lo = _mm256_add_epi32(accum5_lo, addnum); # 93| accum_lo = _mm256_add_epi32(accum5_lo, accum_lo); # 94| accum_lo = _mm256_add_epi32(accumi_lo, accum_lo); Error: COMPILER_WARNING: [#def211] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:93:24: note[note]: called from here # 91| __m256i accumi_lo = _mm256_add_epi32(accum3_lo, accum4_lo); # 92| accum5_lo = _mm256_add_epi32(accum5_lo, addnum); # 93|-> accum_lo = _mm256_add_epi32(accum5_lo, accum_lo); # 94| accum_lo = _mm256_add_epi32(accumi_lo, accum_lo); # 95| __m256i accum_hi = _mm256_add_epi32(accum1_hi, accum2_hi); Error: COMPILER_WARNING: [#def212] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:94:24: note[note]: called from here # 92| accum5_lo = _mm256_add_epi32(accum5_lo, addnum); # 93| accum_lo = _mm256_add_epi32(accum5_lo, accum_lo); # 94|-> accum_lo = _mm256_add_epi32(accumi_lo, accum_lo); # 95| __m256i accum_hi = _mm256_add_epi32(accum1_hi, accum2_hi); # 96| __m256i accumi_hi = _mm256_add_epi32(accum3_hi, accum4_hi); Error: COMPILER_WARNING: [#def213] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:95:32: note[note]: called from here # 93| accum_lo = _mm256_add_epi32(accum5_lo, accum_lo); # 94| accum_lo = _mm256_add_epi32(accumi_lo, accum_lo); # 95|-> __m256i accum_hi = _mm256_add_epi32(accum1_hi, accum2_hi); # 96| __m256i accumi_hi = _mm256_add_epi32(accum3_hi, accum4_hi); # 97| accum_hi = _mm256_add_epi32(accum5_hi, accum_hi); Error: COMPILER_WARNING: [#def214] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:96:33: note[note]: called from here # 94| accum_lo = _mm256_add_epi32(accumi_lo, accum_lo); # 95| __m256i accum_hi = _mm256_add_epi32(accum1_hi, accum2_hi); # 96|-> __m256i accumi_hi = _mm256_add_epi32(accum3_hi, accum4_hi); # 97| accum_hi = _mm256_add_epi32(accum5_hi, accum_hi); # 98| accumi_hi = _mm256_add_epi32(accumi_hi, addnum); Error: COMPILER_WARNING: [#def215] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:97:24: note[note]: called from here # 95| __m256i accum_hi = _mm256_add_epi32(accum1_hi, accum2_hi); # 96| __m256i accumi_hi = _mm256_add_epi32(accum3_hi, accum4_hi); # 97|-> accum_hi = _mm256_add_epi32(accum5_hi, accum_hi); # 98| accumi_hi = _mm256_add_epi32(accumi_hi, addnum); # 99| accum_hi = _mm256_add_epi32(accumi_hi, accum_hi); Error: COMPILER_WARNING: [#def216] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:98:25: note[note]: called from here # 96| __m256i accumi_hi = _mm256_add_epi32(accum3_hi, accum4_hi); # 97| accum_hi = _mm256_add_epi32(accum5_hi, accum_hi); # 98|-> accumi_hi = _mm256_add_epi32(accumi_hi, addnum); # 99| accum_hi = _mm256_add_epi32(accumi_hi, accum_hi); # 100| accum_lo = _mm256_srli_epi32(accum_lo, 0x10); Error: COMPILER_WARNING: [#def217] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:99:24: note[note]: called from here # 97| accum_hi = _mm256_add_epi32(accum5_hi, accum_hi); # 98| accumi_hi = _mm256_add_epi32(accumi_hi, addnum); # 99|-> accum_hi = _mm256_add_epi32(accumi_hi, accum_hi); # 100| accum_lo = _mm256_srli_epi32(accum_lo, 0x10); # 101| accum_hi = _mm256_srli_epi32(accum_hi, 0x10); Error: COMPILER_WARNING: [#def218] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:100:24: note[note]: called from here # 98| accumi_hi = _mm256_add_epi32(accumi_hi, addnum); # 99| accum_hi = _mm256_add_epi32(accumi_hi, accum_hi); # 100|-> accum_lo = _mm256_srli_epi32(accum_lo, 0x10); # 101| accum_hi = _mm256_srli_epi32(accum_hi, 0x10); # 102| Error: COMPILER_WARNING: [#def219] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:101:24: note[note]: called from here # 99| accum_hi = _mm256_add_epi32(accumi_hi, accum_hi); # 100| accum_lo = _mm256_srli_epi32(accum_lo, 0x10); # 101|-> accum_hi = _mm256_srli_epi32(accum_hi, 0x10); # 102| # 103| result = _mm256_packus_epi32(accum_lo, accum_hi); Error: COMPILER_WARNING: [#def220] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:103:22: note[note]: called from here # 101| accum_hi = _mm256_srli_epi32(accum_hi, 0x10); # 102| # 103|-> result = _mm256_packus_epi32(accum_lo, accum_hi); # 104| _mm256_storeu_si256( # 105| (__m256i*) (dst + i * dst_stride + j * 16 + left_edge), result); Error: COMPILER_WARNING: [#def221] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx2.c:104:13: note[note]: called from here # 102| # 103| result = _mm256_packus_epi32(accum_lo, accum_hi); # 104|-> _mm256_storeu_si256( # 105| (__m256i*) (dst + i * dst_stride + j * 16 + left_edge), result); # 106| Error: COMPILER_WARNING (CWE-563): [#def222] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c: scope_hint: In function ‘x_convolution_16_avx512’ vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:39:15: warning[-Wunused-variable]: unused variable ‘tmpdst’ # 39 | uint16_t *tmpdst = dst; # | ^~~~~~ # 37| const unsigned shift_add_round = 32768; # 38| const unsigned vector_loop = width < 32 ? 0 : (width>>5) -1; # 39|-> uint16_t *tmpdst = dst; # 40| uint16_t *src_p = (uint16_t*) src + (left_edge - radius); # 41| unsigned nr = left_edge + 32 *vector_loop; Error: COMPILER_WARNING: [#def223] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:55:21: warning[-Wpsabi]: AVX512F vector return without AVX512F enabled changes the ABI # 53| uint16_t *src_p1 = src_p; # 54| for (unsigned j = 0; j <vector_loop; j=j+1) { # 55|-> __m512i src1 = _mm512_loadu_si512 ((__m512i *)src_p1); # 56| __m512i kernel1 = _mm512_set1_epi16( 3571); # 57| __m512i kernel2 = _mm512_set1_epi16( 16004); Error: COMPILER_WARNING: [#def224] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:55:39: note[note]: called from here # 53| uint16_t *src_p1 = src_p; # 54| for (unsigned j = 0; j <vector_loop; j=j+1) { # 55|-> __m512i src1 = _mm512_loadu_si512 ((__m512i *)src_p1); # 56| __m512i kernel1 = _mm512_set1_epi16( 3571); # 57| __m512i kernel2 = _mm512_set1_epi16( 16004); Error: COMPILER_WARNING: [#def225] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:56:39: note[note]: called from here # 54| for (unsigned j = 0; j <vector_loop; j=j+1) { # 55| __m512i src1 = _mm512_loadu_si512 ((__m512i *)src_p1); # 56|-> __m512i kernel1 = _mm512_set1_epi16( 3571); # 57| __m512i kernel2 = _mm512_set1_epi16( 16004); # 58| __m512i kernel3 = _mm512_set1_epi16( 26386) ; Error: COMPILER_WARNING: [#def226] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:57:39: note[note]: called from here # 55| __m512i src1 = _mm512_loadu_si512 ((__m512i *)src_p1); # 56| __m512i kernel1 = _mm512_set1_epi16( 3571); # 57|-> __m512i kernel2 = _mm512_set1_epi16( 16004); # 58| __m512i kernel3 = _mm512_set1_epi16( 26386) ; # 59| __m512i result = _mm512_mulhi_epu16(src1,kernel1); Error: COMPILER_WARNING: [#def227] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:58:39: note[note]: called from here # 56| __m512i kernel1 = _mm512_set1_epi16( 3571); # 57| __m512i kernel2 = _mm512_set1_epi16( 16004); # 58|-> __m512i kernel3 = _mm512_set1_epi16( 26386) ; # 59| __m512i result = _mm512_mulhi_epu16(src1,kernel1); # 60| __m512i resultlo = _mm512_mullo_epi16(src1,kernel1); Error: COMPILER_WARNING: [#def228] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:59:39: note[note]: called from here # 57| __m512i kernel2 = _mm512_set1_epi16( 16004); # 58| __m512i kernel3 = _mm512_set1_epi16( 26386) ; # 59|-> __m512i result = _mm512_mulhi_epu16(src1,kernel1); # 60| __m512i resultlo = _mm512_mullo_epi16(src1,kernel1); # 61| Error: COMPILER_WARNING: [#def229] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:60:39: note[note]: called from here # 58| __m512i kernel3 = _mm512_set1_epi16( 26386) ; # 59| __m512i result = _mm512_mulhi_epu16(src1,kernel1); # 60|-> __m512i resultlo = _mm512_mullo_epi16(src1,kernel1); # 61| # 62| // src1= src1>>16; //shift by a pixel Error: COMPILER_WARNING: [#def230] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:63:39: note[note]: called from here # 61| # 62| // src1= src1>>16; //shift by a pixel # 63|-> __m512i src2 = _mm512_loadu_si512 ((__m512i *)(src_p1+1)); # 64| __m512i result2 = _mm512_mulhi_epu16(src2,kernel2); # 65| __m512i result2lo = _mm512_mullo_epi16(src2,kernel2); Error: COMPILER_WARNING: [#def231] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:64:39: note[note]: called from here # 62| // src1= src1>>16; //shift by a pixel # 63| __m512i src2 = _mm512_loadu_si512 ((__m512i *)(src_p1+1)); # 64|-> __m512i result2 = _mm512_mulhi_epu16(src2,kernel2); # 65| __m512i result2lo = _mm512_mullo_epi16(src2,kernel2); # 66| __m512i accum1_lo = _mm512_unpacklo_epi16(resultlo, result); Error: COMPILER_WARNING: [#def232] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:65:39: note[note]: called from here # 63| __m512i src2 = _mm512_loadu_si512 ((__m512i *)(src_p1+1)); # 64| __m512i result2 = _mm512_mulhi_epu16(src2,kernel2); # 65|-> __m512i result2lo = _mm512_mullo_epi16(src2,kernel2); # 66| __m512i accum1_lo = _mm512_unpacklo_epi16(resultlo, result); # 67| __m512i accum1_hi = _mm512_unpackhi_epi16(resultlo, result); Error: COMPILER_WARNING: [#def233] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:66:39: note[note]: called from here # 64| __m512i result2 = _mm512_mulhi_epu16(src2,kernel2); # 65| __m512i result2lo = _mm512_mullo_epi16(src2,kernel2); # 66|-> __m512i accum1_lo = _mm512_unpacklo_epi16(resultlo, result); # 67| __m512i accum1_hi = _mm512_unpackhi_epi16(resultlo, result); # 68| __m512i accum2_lo = _mm512_unpacklo_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def234] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:67:39: note[note]: called from here # 65| __m512i result2lo = _mm512_mullo_epi16(src2,kernel2); # 66| __m512i accum1_lo = _mm512_unpacklo_epi16(resultlo, result); # 67|-> __m512i accum1_hi = _mm512_unpackhi_epi16(resultlo, result); # 68| __m512i accum2_lo = _mm512_unpacklo_epi16(result2lo, result2); # 69| __m512i accum2_hi = _mm512_unpackhi_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def235] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:68:39: note[note]: called from here # 66| __m512i accum1_lo = _mm512_unpacklo_epi16(resultlo, result); # 67| __m512i accum1_hi = _mm512_unpackhi_epi16(resultlo, result); # 68|-> __m512i accum2_lo = _mm512_unpacklo_epi16(result2lo, result2); # 69| __m512i accum2_hi = _mm512_unpackhi_epi16(result2lo, result2); # 70| Error: COMPILER_WARNING: [#def236] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:69:39: note[note]: called from here # 67| __m512i accum1_hi = _mm512_unpackhi_epi16(resultlo, result); # 68| __m512i accum2_lo = _mm512_unpacklo_epi16(result2lo, result2); # 69|-> __m512i accum2_hi = _mm512_unpackhi_epi16(result2lo, result2); # 70| # 71| // Filter[3] value Error: COMPILER_WARNING: [#def237] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:73:39: note[note]: called from here # 71| // Filter[3] value # 72| // src1= src1>>32; # 73|-> __m512i src3 = _mm512_loadu_si512 ((__m512i *)(src_p1+2)); # 74| __m512i result3 = _mm512_mulhi_epu16(src3,kernel3); # 75| __m512i result3lo = _mm512_mullo_epi16(src3,kernel3); Error: COMPILER_WARNING: [#def238] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:74:39: note[note]: called from here # 72| // src1= src1>>32; # 73| __m512i src3 = _mm512_loadu_si512 ((__m512i *)(src_p1+2)); # 74|-> __m512i result3 = _mm512_mulhi_epu16(src3,kernel3); # 75| __m512i result3lo = _mm512_mullo_epi16(src3,kernel3); # 76| __m512i accum3_lo = _mm512_unpacklo_epi16 (result3lo, result3); Error: COMPILER_WARNING: [#def239] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:75:39: note[note]: called from here # 73| __m512i src3 = _mm512_loadu_si512 ((__m512i *)(src_p1+2)); # 74| __m512i result3 = _mm512_mulhi_epu16(src3,kernel3); # 75|-> __m512i result3lo = _mm512_mullo_epi16(src3,kernel3); # 76| __m512i accum3_lo = _mm512_unpacklo_epi16 (result3lo, result3); # 77| __m512i accum3_hi = _mm512_unpackhi_epi16 (result3lo, result3); Error: COMPILER_WARNING: [#def240] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:76:39: note[note]: called from here # 74| __m512i result3 = _mm512_mulhi_epu16(src3,kernel3); # 75| __m512i result3lo = _mm512_mullo_epi16(src3,kernel3); # 76|-> __m512i accum3_lo = _mm512_unpacklo_epi16 (result3lo, result3); # 77| __m512i accum3_hi = _mm512_unpackhi_epi16 (result3lo, result3); # 78| //filter 4 Error: COMPILER_WARNING: [#def241] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:77:39: note[note]: called from here # 75| __m512i result3lo = _mm512_mullo_epi16(src3,kernel3); # 76| __m512i accum3_lo = _mm512_unpacklo_epi16 (result3lo, result3); # 77|-> __m512i accum3_hi = _mm512_unpackhi_epi16 (result3lo, result3); # 78| //filter 4 # 79| src1 = _mm512_loadu_si512 ((__m512i *)(src_p1+3)); Error: COMPILER_WARNING: [#def242] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:79:25: note[note]: called from here # 77| __m512i accum3_hi = _mm512_unpackhi_epi16 (result3lo, result3); # 78| //filter 4 # 79|-> src1 = _mm512_loadu_si512 ((__m512i *)(src_p1+3)); # 80| result = _mm512_mulhi_epu16(src1,kernel2); # 81| resultlo = _mm512_mullo_epi16(src1,kernel2); Error: COMPILER_WARNING: [#def243] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:80:25: note[note]: called from here # 78| //filter 4 # 79| src1 = _mm512_loadu_si512 ((__m512i *)(src_p1+3)); # 80|-> result = _mm512_mulhi_epu16(src1,kernel2); # 81| resultlo = _mm512_mullo_epi16(src1,kernel2); # 82| Error: COMPILER_WARNING: [#def244] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:81:25: note[note]: called from here # 79| src1 = _mm512_loadu_si512 ((__m512i *)(src_p1+3)); # 80| result = _mm512_mulhi_epu16(src1,kernel2); # 81|-> resultlo = _mm512_mullo_epi16(src1,kernel2); # 82| # 83| //Filter 5 Error: COMPILER_WARNING: [#def245] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:84:25: note[note]: called from here # 82| # 83| //Filter 5 # 84|-> src2 = _mm512_loadu_si512((__m512i *)(src_p1+4)); # 85| result2 = _mm512_mulhi_epu16(src2,kernel1); # 86| result2lo = _mm512_mullo_epi16(src2,kernel1); Error: COMPILER_WARNING: [#def246] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:85:25: note[note]: called from here # 83| //Filter 5 # 84| src2 = _mm512_loadu_si512((__m512i *)(src_p1+4)); # 85|-> result2 = _mm512_mulhi_epu16(src2,kernel1); # 86| result2lo = _mm512_mullo_epi16(src2,kernel1); # 87| Error: COMPILER_WARNING: [#def247] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:86:25: note[note]: called from here # 84| src2 = _mm512_loadu_si512((__m512i *)(src_p1+4)); # 85| result2 = _mm512_mulhi_epu16(src2,kernel1); # 86|-> result2lo = _mm512_mullo_epi16(src2,kernel1); # 87| # 88| __m512i accum4_lo =_mm512_unpacklo_epi16(resultlo, result); Error: COMPILER_WARNING: [#def248] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:88:32: note[note]: called from here # 86| result2lo = _mm512_mullo_epi16(src2,kernel1); # 87| # 88|-> __m512i accum4_lo =_mm512_unpacklo_epi16(resultlo, result); # 89| __m512i accum4_hi =_mm512_unpackhi_epi16(resultlo, result); # 90| __m512i accum5_lo =_mm512_unpacklo_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def249] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:89:32: note[note]: called from here # 87| # 88| __m512i accum4_lo =_mm512_unpacklo_epi16(resultlo, result); # 89|-> __m512i accum4_hi =_mm512_unpackhi_epi16(resultlo, result); # 90| __m512i accum5_lo =_mm512_unpacklo_epi16(result2lo, result2); # 91| __m512i accum5_hi =_mm512_unpackhi_epi16(result2lo, result2); Error: COMPILER_WARNING: [#def250] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:90:32: note[note]: called from here # 88| __m512i accum4_lo =_mm512_unpacklo_epi16(resultlo, result); # 89| __m512i accum4_hi =_mm512_unpackhi_epi16(resultlo, result); # 90|-> __m512i accum5_lo =_mm512_unpacklo_epi16(result2lo, result2); # 91| __m512i accum5_hi =_mm512_unpackhi_epi16(result2lo, result2); # 92| Error: COMPILER_WARNING: [#def251] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:91:32: note[note]: called from here # 89| __m512i accum4_hi =_mm512_unpackhi_epi16(resultlo, result); # 90| __m512i accum5_lo =_mm512_unpacklo_epi16(result2lo, result2); # 91|-> __m512i accum5_hi =_mm512_unpackhi_epi16(result2lo, result2); # 92| # 93| __m512i addnum = _mm512_set1_epi32(32768); Error: COMPILER_WARNING: [#def252] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:93:33: note[note]: called from here # 91| __m512i accum5_hi =_mm512_unpackhi_epi16(result2lo, result2); # 92| # 93|-> __m512i addnum = _mm512_set1_epi32(32768); # 94| __m512i accum_lo = _mm512_add_epi32(accum1_lo,accum2_lo); # 95| __m512i accumi_lo = _mm512_add_epi32(accum3_lo,accum4_lo); Error: COMPILER_WARNING: [#def253] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:94:33: note[note]: called from here # 92| # 93| __m512i addnum = _mm512_set1_epi32(32768); # 94|-> __m512i accum_lo = _mm512_add_epi32(accum1_lo,accum2_lo); # 95| __m512i accumi_lo = _mm512_add_epi32(accum3_lo,accum4_lo); # 96| accum5_lo = _mm512_add_epi32(accum5_lo,addnum); Error: COMPILER_WARNING: [#def254] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:95:33: note[note]: called from here # 93| __m512i addnum = _mm512_set1_epi32(32768); # 94| __m512i accum_lo = _mm512_add_epi32(accum1_lo,accum2_lo); # 95|-> __m512i accumi_lo = _mm512_add_epi32(accum3_lo,accum4_lo); # 96| accum5_lo = _mm512_add_epi32(accum5_lo,addnum); # 97| accum_lo = _mm512_add_epi32(accum5_lo,accum_lo); Error: COMPILER_WARNING: [#def255] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:96:33: note[note]: called from here # 94| __m512i accum_lo = _mm512_add_epi32(accum1_lo,accum2_lo); # 95| __m512i accumi_lo = _mm512_add_epi32(accum3_lo,accum4_lo); # 96|-> accum5_lo = _mm512_add_epi32(accum5_lo,addnum); # 97| accum_lo = _mm512_add_epi32(accum5_lo,accum_lo); # 98| accum_lo = _mm512_add_epi32(accumi_lo,accum_lo); Error: COMPILER_WARNING: [#def256] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:97:33: note[note]: called from here # 95| __m512i accumi_lo = _mm512_add_epi32(accum3_lo,accum4_lo); # 96| accum5_lo = _mm512_add_epi32(accum5_lo,addnum); # 97|-> accum_lo = _mm512_add_epi32(accum5_lo,accum_lo); # 98| accum_lo = _mm512_add_epi32(accumi_lo,accum_lo); # 99| __m512i accum_hi = _mm512_add_epi32(accum1_hi,accum2_hi); Error: COMPILER_WARNING: [#def257] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:98:33: note[note]: called from here # 96| accum5_lo = _mm512_add_epi32(accum5_lo,addnum); # 97| accum_lo = _mm512_add_epi32(accum5_lo,accum_lo); # 98|-> accum_lo = _mm512_add_epi32(accumi_lo,accum_lo); # 99| __m512i accum_hi = _mm512_add_epi32(accum1_hi,accum2_hi); # 100| __m512i accumi_hi = _mm512_add_epi32(accum3_hi,accum4_hi); Error: COMPILER_WARNING: [#def258] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:99:33: note[note]: called from here # 97| accum_lo = _mm512_add_epi32(accum5_lo,accum_lo); # 98| accum_lo = _mm512_add_epi32(accumi_lo,accum_lo); # 99|-> __m512i accum_hi = _mm512_add_epi32(accum1_hi,accum2_hi); # 100| __m512i accumi_hi = _mm512_add_epi32(accum3_hi,accum4_hi); # 101| accum_hi = _mm512_add_epi32(accum5_hi,accum_hi); Error: COMPILER_WARNING: [#def259] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:100:33: note[note]: called from here # 98| accum_lo = _mm512_add_epi32(accumi_lo,accum_lo); # 99| __m512i accum_hi = _mm512_add_epi32(accum1_hi,accum2_hi); # 100|-> __m512i accumi_hi = _mm512_add_epi32(accum3_hi,accum4_hi); # 101| accum_hi = _mm512_add_epi32(accum5_hi,accum_hi); # 102| accumi_hi = _mm512_add_epi32(accumi_hi,addnum); Error: COMPILER_WARNING: [#def260] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:101:33: note[note]: called from here # 99| __m512i accum_hi = _mm512_add_epi32(accum1_hi,accum2_hi); # 100| __m512i accumi_hi = _mm512_add_epi32(accum3_hi,accum4_hi); # 101|-> accum_hi = _mm512_add_epi32(accum5_hi,accum_hi); # 102| accumi_hi = _mm512_add_epi32(accumi_hi,addnum); # 103| accum_hi = _mm512_add_epi32(accumi_hi,accum_hi); Error: COMPILER_WARNING: [#def261] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:102:33: note[note]: called from here # 100| __m512i accumi_hi = _mm512_add_epi32(accum3_hi,accum4_hi); # 101| accum_hi = _mm512_add_epi32(accum5_hi,accum_hi); # 102|-> accumi_hi = _mm512_add_epi32(accumi_hi,addnum); # 103| accum_hi = _mm512_add_epi32(accumi_hi,accum_hi); # 104| accum_lo = _mm512_srli_epi32(accum_lo, 0x10); Error: COMPILER_WARNING: [#def262] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:103:33: note[note]: called from here # 101| accum_hi = _mm512_add_epi32(accum5_hi,accum_hi); # 102| accumi_hi = _mm512_add_epi32(accumi_hi,addnum); # 103|-> accum_hi = _mm512_add_epi32(accumi_hi,accum_hi); # 104| accum_lo = _mm512_srli_epi32(accum_lo, 0x10); # 105| accum_hi = _mm512_srli_epi32(accum_hi, 0x10); Error: COMPILER_WARNING: [#def263] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:104:33: note[note]: called from here # 102| accumi_hi = _mm512_add_epi32(accumi_hi,addnum); # 103| accum_hi = _mm512_add_epi32(accumi_hi,accum_hi); # 104|-> accum_lo = _mm512_srli_epi32(accum_lo, 0x10); # 105| accum_hi = _mm512_srli_epi32(accum_hi, 0x10); # 106| Error: COMPILER_WARNING: [#def264] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:105:33: note[note]: called from here # 103| accum_hi = _mm512_add_epi32(accumi_hi,accum_hi); # 104| accum_lo = _mm512_srli_epi32(accum_lo, 0x10); # 105|-> accum_hi = _mm512_srli_epi32(accum_hi, 0x10); # 106| # 107| result = _mm512_packus_epi32(accum_lo,accum_hi); Error: COMPILER_WARNING: [#def265] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:107:22: note[note]: called from here # 105| accum_hi = _mm512_srli_epi32(accum_hi, 0x10); # 106| # 107|-> result = _mm512_packus_epi32(accum_lo,accum_hi); # 108| _mm512_storeu_si512((__m512i *) (dst+ i * dst_stride + j*32+ left_edge),result); # 109| src_p1+=32; Error: COMPILER_WARNING: [#def266] vmaf-3.0.0/libvmaf/src/feature/x86/motion_avx512.c:108:13: note[note]: called from here # 106| # 107| result = _mm512_packus_epi32(accum_lo,accum_hi); # 108|-> _mm512_storeu_si512((__m512i *) (dst+ i * dst_stride + j*32+ left_edge),result); # 109| src_p1+=32; # 110| } Error: COMPILER_WARNING: [#def267] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx2.c:556:13: warning[-Wunused-but-set-variable=]: variable ‘add_shift_round_HP’ set but not used # 556 | int32_t add_shift_round_HP, shift_HP; # | ^~~~~~~~~~~~~~~~~~ # 554| int fwidth_half = fwidth >> 1; # 555| # 556|-> int32_t add_shift_round_HP, shift_HP; # 557| int32_t add_shift_round_VP, shift_VP; # 558| int32_t add_shift_round_VP_sq, shift_VP_sq; Error: COMPILER_WARNING: [#def268] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx2.c: scope_hint: In function ‘vif_statistic_16_avx2’ vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx2.c:556:33: warning[-Wunused-but-set-variable=]: variable ‘shift_HP’ set but not used # 556 | int32_t add_shift_round_HP, shift_HP; # | ^~~~~~~~ # 554| int fwidth_half = fwidth >> 1; # 555| # 556|-> int32_t add_shift_round_HP, shift_HP; # 557| int32_t add_shift_round_VP, shift_VP; # 558| int32_t add_shift_round_VP_sq, shift_VP_sq; Error: COMPILER_WARNING (CWE-563): [#def269] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:148:20: warning[-Wunused-variable]: unused variable ‘ref’ # 148 | const uint8_t *ref = (uint8_t*)buf.ref; # | ^~~ # 146| const uint16_t *vif_filt = vif_filter1d_table[0]; # 147| VifBuffer buf = s->buf; # 148|-> const uint8_t *ref = (uint8_t*)buf.ref; # 149| const uint8_t *dis = (uint8_t*)buf.dis; # 150| const unsigned fwidth_half = fwidth >> 1; Error: COMPILER_WARNING (CWE-563): [#def270] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:149:20: warning[-Wunused-variable]: unused variable ‘dis’ # 149 | const uint8_t *dis = (uint8_t*)buf.dis; # | ^~~ # 147| VifBuffer buf = s->buf; # 148| const uint8_t *ref = (uint8_t*)buf.ref; # 149|-> const uint8_t *dis = (uint8_t*)buf.dis; # 150| const unsigned fwidth_half = fwidth >> 1; # 151| const uint16_t *log2_table = s->log2_table; Error: COMPILER_WARNING (CWE-563): [#def271] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:163:26: warning[-Wunused-variable]: unused variable ‘sigma_nsq’ # 163 | static const int32_t sigma_nsq = 65536 << 1; # | ^~~~~~~~~ # 161| # 162| //float equivalent of 2. (2 * 65536) # 163|-> static const int32_t sigma_nsq = 65536 << 1; # 164| # 165| int64_t accum_num_log = 0; Error: COMPILER_WARNING (CWE-563): [#def272] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:187:28: warning[-Wunused-variable]: unused variable ‘ref’ # 187 | const uint8_t *ref = (uint8_t*)buf.ref; # | ^~~ # 185| unsigned n = w >> 4; # 186| for (unsigned jj = 0; jj < n << 4; jj += 16) { # 187|-> const uint8_t *ref = (uint8_t*)buf.ref; # 188| const uint8_t *dis = (uint8_t*)buf.dis; # 189| Error: COMPILER_WARNING (CWE-563): [#def273] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:188:28: warning[-Wunused-variable]: unused variable ‘dis’ # 188 | const uint8_t *dis = (uint8_t*)buf.dis; # | ^~~ # 186| for (unsigned jj = 0; jj < n << 4; jj += 16) { # 187| const uint8_t *ref = (uint8_t*)buf.ref; # 188|-> const uint8_t *dis = (uint8_t*)buf.dis; # 189| # 190| __m512i f0 = _mm512_set1_epi32(vif_filt[fwidth / 2]); Error: COMPILER_WARNING (CWE-563): [#def274] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:204:32: warning[-Wunused-variable]: unused variable ‘ref’ # 204 | const uint8_t *ref = (uint8_t*)buf.ref; # | ^~~ # 202| int ii_back = i_back + tap; # 203| int ii_forward = i_forward - tap; # 204|-> const uint8_t *ref = (uint8_t*)buf.ref; # 205| const uint8_t *dis = (uint8_t*)buf.dis; # 206| Error: COMPILER_WARNING (CWE-563): [#def275] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c: scope_hint: In function ‘vif_statistic_8_avx512’ vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:205:32: warning[-Wunused-variable]: unused variable ‘dis’ # 205 | const uint8_t *dis = (uint8_t*)buf.dis; # | ^~~ # 203| int ii_forward = i_forward - tap; # 204| const uint8_t *ref = (uint8_t*)buf.ref; # 205|-> const uint8_t *dis = (uint8_t*)buf.dis; # 206| # 207| __m512i f0 = _mm512_set1_epi32(vif_filt[tap]); Error: COMPILER_WARNING (CWE-563): [#def276] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:265:25: warning[-Wunused-variable]: unused variable ‘dst_stride’ # 265 | const ptrdiff_t dst_stride = buf.stride_32 / sizeof(uint32_t); # | ^~~~~~~~~~ # 263| # 264| //HORIZONTAL # 265|-> const ptrdiff_t dst_stride = buf.stride_32 / sizeof(uint32_t); # 266| for (unsigned j = 0; j < n << 4; j += 16) { # 267| __m512i mu1sq; Error: COMPILER_WARNING: [#def277] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:318:30: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 316| __m512i rounder = _mm512_set1_epi64(0x8000); # 317| __m512i fq = _mm512_set1_epi64(vif_filt[fwidth / 2]); # 318|-> __m512i s0 = _mm512_cvtepu32_epi64(_mm256_loadu_si256((__m256i*)(buf.tmp.ref + j + 0))); // 4 # 319| __m512i s2 = _mm512_cvtepu32_epi64(_mm256_loadu_si256((__m256i*)(buf.tmp.ref + j + 8))); // 4 # 320| __m512i refsq_lo = _mm512_add_epi64(rounder, _mm512_mul_epu32(s0, fq)); Error: COMPILER_WARNING (CWE-563): [#def278] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:401:21: warning[-Wunused-variable]: unused variable ‘dst_stride’ # 401 | const ptrdiff_t dst_stride = buf.stride_32 / sizeof(uint32_t); # | ^~~~~~~~~~ # 399| const uint16_t *vif_filt = vif_filter1d_table[scale]; # 400| VifBuffer buf = s->buf; # 401|-> const ptrdiff_t dst_stride = buf.stride_32 / sizeof(uint32_t); # 402| const ptrdiff_t stride = buf.stride / sizeof(uint16_t); # 403| int fwidth_half = fwidth >> 1; Error: COMPILER_WARNING: [#def279] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:405:13: warning[-Wunused-but-set-variable=]: variable ‘add_shift_round_HP’ set but not used # 405 | int32_t add_shift_round_HP, shift_HP; # | ^~~~~~~~~~~~~~~~~~ # 403| int fwidth_half = fwidth >> 1; # 404| # 405|-> int32_t add_shift_round_HP, shift_HP; # 406| int32_t add_shift_round_VP, shift_VP; # 407| int32_t add_shift_round_VP_sq, shift_VP_sq; Error: COMPILER_WARNING: [#def280] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:405:33: warning[-Wunused-but-set-variable=]: variable ‘shift_HP’ set but not used # 405 | int32_t add_shift_round_HP, shift_HP; # | ^~~~~~~~ # 403| int fwidth_half = fwidth >> 1; # 404| # 405|-> int32_t add_shift_round_HP, shift_HP; # 406| int32_t add_shift_round_VP, shift_VP; # 407| int32_t add_shift_round_VP_sq, shift_VP_sq; Error: COMPILER_WARNING (CWE-563): [#def281] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:413:26: warning[-Wunused-variable]: unused variable ‘sigma_nsq’ # 413 | static const int32_t sigma_nsq = 65536 << 1; # | ^~~~~~~~~ # 411| # 412| //float equivalent of 2. (2 * 65536) # 413|-> static const int32_t sigma_nsq = 65536 << 1; # 414| # 415| Residuals512 residuals; Error: COMPILER_WARNING (CWE-195): [#def282] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c: scope_hint: In function ‘vif_statistic_16_avx512’ vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:454:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 454 | for (unsigned j = 0; j < n << 5; j = j + 32) # | ^ # 452| int ii = i - fwidth_half; # 453| int n = w >> 5; # 454|-> for (unsigned j = 0; j < n << 5; j = j + 32) # 455| { # 456| Error: COMPILER_WARNING (CWE-563): [#def283] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:470:32: warning[-Wunused-variable]: unused variable ‘fcoeff’ # 470 | const uint16_t fcoeff = vif_filt[fi]; # | ^~~~~~ # 468| { # 469| # 470|-> const uint16_t fcoeff = vif_filt[fi]; # 471| __m512i f1 = _mm512_set1_epi16(vif_filt[fi]); # 472| __m512i ref1 = _mm512_loadu_si512( Error: COMPILER_WARNING (CWE-195): [#def284] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:628:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 628 | for (unsigned j = 0; j < n << 4; j = j + 16) # | ^ # 626| //HORIZONTAL # 627| n = w >> 4; # 628|-> for (unsigned j = 0; j < n << 4; j = j + 16) # 629| { # 630| __m512i mu1sq; Error: COMPILER_WARNING (CWE-195): [#def285] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:743:22: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ # 743 | if ((n << 4) != w) { # | ^~ # 741| } # 742| # 743|-> if ((n << 4) != w) { # 744| VifResiduals residuals = # 745| vif_compute_line_residuals(s, n << 4, w, bpc, scale); Error: COMPILER_WARNING (CWE-563): [#def286] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:782:9: warning[-Wunused-variable]: unused variable ‘fwidth_x’ # 782 | int fwidth_x = (fwidth % 2 == 0) ? fwidth : fwidth + 1; # | ^~~~~~~~ # 780| const unsigned fwidth = vif_filter1d_width[1]; # 781| const uint16_t *vif_filt_s1 = vif_filter1d_table[1]; # 782|-> int fwidth_x = (fwidth % 2 == 0) ? fwidth : fwidth + 1; # 783| const uint8_t *ref = (uint8_t *)(buf.ref); # 784| const uint8_t *dis = (uint8_t *)buf.dis; Error: COMPILER_WARNING (CWE-195): [#def287] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c: scope_hint: In function ‘vif_subsample_rd_8_avx512’ vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:820:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 820 | for (unsigned j = 0; j < n << 5; j = j + 32) # | ^ # 818| int n = w >> 5; # 819| int ii = i - fwidth_half; # 820|-> for (unsigned j = 0; j < n << 5; j = j + 32) # 821| { # 822| Error: COMPILER_WARNING (CWE-195): [#def288] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:954:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 954 | for (unsigned j = 0; j < n << 4; j = j + 16) # | ^ # 952| //HORIZONTAL # 953| n = w >> 4; # 954|-> for (unsigned j = 0; j < n << 4; j = j + 16) # 955| { # 956| int jj = j - fwidth_half; Error: COMPILER_WARNING (CWE-195): [#def289] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c: scope_hint: In function ‘vif_subsample_rd_16_avx512’ vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:1154:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 1154 | for (unsigned j = 0; j < n << 4; j = j + 32) # | ^ # 1152| int n = w >> 4; # 1153| int ii = i - fwidth_half; # 1154|-> for (unsigned j = 0; j < n << 4; j = j + 32) # 1155| { # 1156| int ii_check = ii; Error: COMPILER_WARNING (CWE-563): [#def290] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:1164:32: warning[-Wunused-variable]: unused variable ‘fcoeff’ # 1164 | const uint16_t fcoeff = vif_filt[fi]; # | ^~~~~~ # 1162| { # 1163| # 1164|-> const uint16_t fcoeff = vif_filt[fi]; # 1165| __m512i f1 = _mm512_set1_epi16(vif_filt[fi]); # 1166| __m512i ref1 = _mm512_loadu_si512((__m512i *)(ref + (ii_check * stride) + j)); Error: COMPILER_WARNING (CWE-195): [#def291] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:1223:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ # 1223 | for (unsigned j = 0; j < n << 4; j = j + 16) # | ^ # 1221| //HORIZONTAL # 1222| n = w >> 4; # 1223|-> for (unsigned j = 0; j < n << 4; j = j + 16) # 1224| { # 1225| int jj = j - fwidth_half; Error: COMPILER_WARNING (CWE-563): [#def292] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:1229:29: warning[-Wunused-variable]: unused variable ‘ref’ # 1229 | const uint16_t *ref = (uint16_t *)buf.tmp.ref_convol; # | ^~~ # 1227| __m512i accumrlo, accumdlo, accumrhi, accumdhi; # 1228| accumrlo = accumdlo = accumrhi = accumdhi = _mm512_setzero_si512(); # 1229|-> const uint16_t *ref = (uint16_t *)buf.tmp.ref_convol; # 1230| const uint16_t *dis = (uint16_t *)buf.dis; # 1231| for (unsigned fj = 0; fj < fwidth; ++fj, jj_check = jj + fj) Error: COMPILER_WARNING (CWE-563): [#def293] vmaf-3.0.0/libvmaf/src/feature/x86/vif_avx512.c:1230:29: warning[-Wunused-variable]: unused variable ‘dis’ # 1230 | const uint16_t *dis = (uint16_t *)buf.dis; # | ^~~ # 1228| accumrlo = accumdlo = accumrhi = accumdhi = _mm512_setzero_si512(); # 1229| const uint16_t *ref = (uint16_t *)buf.tmp.ref_convol; # 1230|-> const uint16_t *dis = (uint16_t *)buf.dis; # 1231| for (unsigned fj = 0; fj < fwidth; ++fj, jj_check = jj + fj) # 1232| { Error: COMPILER_WARNING (CWE-704): [#def294] vmaf-3.0.0/libvmaf/src/model.c:33:19: warning[-Wlto-type-mismatch]: type of ‘src_vmaf_v0_6_1_json’ does not match original declaration # 33 | extern const char src_vmaf_v0_6_1_json; # | ^ vmaf-3.0.0/libvmaf/redhat-linux-build/src/vmaf_v0.6.1.json.c:1:15: note: ‘src_vmaf_v0_6_1_json’ was previously declared here # 1 | unsigned char src_vmaf_v0_6_1_json[] = { # | ^ # 31| extern const int src_vmaf_float_4k_v0_6_1_json_len; # 32| #endif # 33|-> extern const char src_vmaf_v0_6_1_json; # 34| extern const int src_vmaf_v0_6_1_json_len; # 35| extern const char src_vmaf_b_v0_6_3_json; Error: COMPILER_WARNING (CWE-704): [#def295] vmaf-3.0.0/libvmaf/src/model.c:35:19: warning[-Wlto-type-mismatch]: type of ‘src_vmaf_b_v0_6_3_json’ does not match original declaration # 35 | extern const char src_vmaf_b_v0_6_3_json; # | ^ vmaf-3.0.0/libvmaf/redhat-linux-build/src/vmaf_b_v0.6.3.json.c:1:15: note: ‘src_vmaf_b_v0_6_3_json’ was previously declared here # 1 | unsigned char src_vmaf_b_v0_6_3_json[] = { # | ^ # 33| extern const char src_vmaf_v0_6_1_json; # 34| extern const int src_vmaf_v0_6_1_json_len; # 35|-> extern const char src_vmaf_b_v0_6_3_json; # 36| extern const int src_vmaf_b_v0_6_3_json_len; # 37| extern const char src_vmaf_v0_6_1neg_json; Error: COMPILER_WARNING (CWE-704): [#def296] vmaf-3.0.0/libvmaf/src/model.c:37:19: warning[-Wlto-type-mismatch]: type of ‘src_vmaf_v0_6_1neg_json’ does not match original declaration # 37 | extern const char src_vmaf_v0_6_1neg_json; # | ^ vmaf-3.0.0/libvmaf/redhat-linux-build/src/vmaf_v0.6.1neg.json.c:1:15: note: ‘src_vmaf_v0_6_1neg_json’ was previously declared here # 1 | unsigned char src_vmaf_v0_6_1neg_json[] = { # | ^ # 35| extern const char src_vmaf_b_v0_6_3_json; # 36| extern const int src_vmaf_b_v0_6_3_json_len; # 37|-> extern const char src_vmaf_v0_6_1neg_json; # 38| extern const int src_vmaf_v0_6_1neg_json_len; # 39| extern const char src_vmaf_4k_v0_6_1_json; Error: COMPILER_WARNING (CWE-704): [#def297] vmaf-3.0.0/libvmaf/src/model.c:39:19: warning[-Wlto-type-mismatch]: type of ‘src_vmaf_4k_v0_6_1_json’ does not match original declaration # 39 | extern const char src_vmaf_4k_v0_6_1_json; # | ^ vmaf-3.0.0/libvmaf/redhat-linux-build/src/vmaf_4k_v0.6.1.json.c:1:15: note: ‘src_vmaf_4k_v0_6_1_json’ was previously declared here # 1 | unsigned char src_vmaf_4k_v0_6_1_json[] = { # | ^ # 37| extern const char src_vmaf_v0_6_1neg_json; # 38| extern const int src_vmaf_v0_6_1neg_json_len; # 39|-> extern const char src_vmaf_4k_v0_6_1_json; # 40| extern const int src_vmaf_4k_v0_6_1_json_len; # 41| extern const char src_vmaf_4k_v0_6_1neg_json; Error: COMPILER_WARNING (CWE-704): [#def298] vmaf-3.0.0/libvmaf/src/model.c:41:19: warning[-Wlto-type-mismatch]: type of ‘src_vmaf_4k_v0_6_1neg_json’ does not match original declaration # 41 | extern const char src_vmaf_4k_v0_6_1neg_json; # | ^ vmaf-3.0.0/libvmaf/redhat-linux-build/src/vmaf_4k_v0.6.1neg.json.c:1:15: note: ‘src_vmaf_4k_v0_6_1neg_json’ was previously declared here # 1 | unsigned char src_vmaf_4k_v0_6_1neg_json[] = { # | ^ # 39| extern const char src_vmaf_4k_v0_6_1_json; # 40| extern const int src_vmaf_4k_v0_6_1_json_len; # 41|-> extern const char src_vmaf_4k_v0_6_1neg_json; # 42| extern const int src_vmaf_4k_v0_6_1neg_json_len; # 43| #endif Error: COMPILER_WARNING: [#def299] vmaf-3.0.0/libvmaf/src/model.c: scope_hint: In function ‘vmaf_model_generate_name’ vmaf-3.0.0/libvmaf/src/model.c:136:9: warning[-Wstringop-truncation]: ‘__strncpy_chk’ specified bound depends on the length of the source argument # 136 | strncpy(name, cfg->name, name_sz); # | ^ vmaf-3.0.0/libvmaf/src/model.c:127:21: note: length computed here # 127 | cfg->name ? strlen(cfg->name) + 1 : strlen(default_name) + 1; # | ^~~~~~~~~~~~~~~~~ # 134| strncpy(name, default_name, name_sz); # 135| else # 136|-> strncpy(name, cfg->name, name_sz); # 137| # 138| return name; Error: COMPILER_WARNING (CWE-457): [#def300] vmaf-3.0.0/libvmaf/test/test_predict.c:23: included_from: Included from here. vmaf-3.0.0/libvmaf/src/predict.c: scope_hint: In function ‘piecewise_linear_mapping’ vmaf-3.0.0/libvmaf/src/predict.c:129:28: warning[-Wmaybe-uninitialized]: ‘slope’ may be used uninitialized # 129 | *y = slope * x + offset; # | ~~~~~~^~~ vmaf-3.0.0/libvmaf/src/predict.c:91:12: note: ‘slope’ was declared here # 91 | double slope, offset; # | ^~~~~ # 127| # 128| if (cond0 && cond1){ # 129|-> *y = slope * x + offset; # 130| } # 131| Error: COMPILER_WARNING (CWE-457): [#def301] vmaf-3.0.0/libvmaf/src/predict.c:129:32: warning[-Wmaybe-uninitialized]: ‘offset’ may be used uninitialized # 129 | *y = slope * x + offset; # | ~~~~~~~~~~^~~~~~~~ vmaf-3.0.0/libvmaf/src/predict.c:91:19: note: ‘offset’ was declared here # 91 | double slope, offset; # | ^~~~~~ # 127| # 128| if (cond0 && cond1){ # 129|-> *y = slope * x + offset; # 130| } # 131| Error: COMPILER_WARNING (CWE-457): [#def302] vmaf-3.0.0/libvmaf/src/predict.c:141:32: warning[-Wmaybe-uninitialized]: ‘slope’ may be used uninitialized # 141 | *y = slope * x + offset; # | ~~~~~~^~~ vmaf-3.0.0/libvmaf/src/predict.c: scope_hint: In function ‘transform.part.0’ vmaf-3.0.0/libvmaf/src/predict.c:91:12: note: ‘slope’ was declared here # 91 | double slope, offset; # | ^~~~~ # 139| // for points above the defined range # 140| if (x > knots[idx + 1].x) # 141|-> *y = slope * x + offset; # 142| } # 143| } Error: COMPILER_WARNING (CWE-457): [#def303] vmaf-3.0.0/libvmaf/src/predict.c:141:36: warning[-Wmaybe-uninitialized]: ‘offset’ may be used uninitialized # 141 | *y = slope * x + offset; # | ~~~~~~~~~~^~~~~~~~ vmaf-3.0.0/libvmaf/src/predict.c: scope_hint: In function ‘transform.part.0’ vmaf-3.0.0/libvmaf/src/predict.c:91:19: note: ‘offset’ was declared here # 91 | double slope, offset; # | ^~~~~~ # 139| // for points above the defined range # 140| if (x > knots[idx + 1].x) # 141|-> *y = slope * x + offset; # 142| } # 143| }
| analyzer-version-clippy | 1.97.1 |
| analyzer-version-cppcheck | 2.21.1 |
| analyzer-version-gcc | 16.1.1 |
| analyzer-version-gcc-analyzer | 16.1.1 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| diffbase-analyzer-version-clippy | 1.97.1 |
| diffbase-analyzer-version-cppcheck | 2.21.1 |
| diffbase-analyzer-version-gcc | 16.1.1 |
| diffbase-analyzer-version-gcc-analyzer | 16.1.1 |
| diffbase-analyzer-version-shellcheck | 0.11.0 |
| diffbase-analyzer-version-unicontrol | 0.0.2 |
| diffbase-enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| diffbase-exit-code | 0 |
| diffbase-host | ip-172-16-1-123.us-west-2.compute.internal |
| diffbase-known-false-positives | /usr/share/csmock/known-false-positives.js |
| diffbase-known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| diffbase-mock-config | fedora-rawhide-x86_64 |
| diffbase-project-name | vmaf-3.2.0-2.fc45 |
| diffbase-store-results-to | /tmp/tmpyc3bwcvv/vmaf-3.2.0-2.fc45.tar.xz |
| diffbase-time-created | 2026-08-03 21:29:22 |
| diffbase-time-finished | 2026-08-03 21:31:22 |
| diffbase-tool | csmock |
| diffbase-tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpyc3bwcvv/vmaf-3.2.0-2.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpyc3bwcvv/vmaf-3.2.0-2.fc45.src.rpm' |
| diffbase-tool-version | csmock-3.8.7.20260803.142340.gb75b18e-1.el9 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-123.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | vmaf-3.0.0-5.fc44 |
| store-results-to | /tmp/tmphh0jepvk/vmaf-3.0.0-5.fc44.tar.xz |
| time-created | 2026-08-03 21:26:37 |
| time-finished | 2026-08-03 21:29:11 |
| title | Fixed findings |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmphh0jepvk/vmaf-3.0.0-5.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmphh0jepvk/vmaf-3.0.0-5.fc44.src.rpm' |
| tool-version | csmock-3.8.7.20260803.142340.gb75b18e-1.el9 |