|
|
|
@@ -182,13 +182,11 @@ int ff_get_cpu_flags_x86(void) |
|
|
|
|
|
|
|
/* Similar to the above but for AVX functions on AMD processors. |
|
|
|
This is necessary only for functions using YMM registers on Bulldozer |
|
|
|
based CPUs as they lack 256-bits execution units. SSE/AVX functions |
|
|
|
using XMM registers are always faster on them. |
|
|
|
and Jaguar based CPUs as they lack 256-bits execution units. SSE/AVX |
|
|
|
functions using XMM registers are always faster on them. |
|
|
|
AV_CPU_FLAG_AVX and AV_CPU_FLAG_AVXSLOW are both set so that AVX is |
|
|
|
used unless explicitly disabled by checking AV_CPU_FLAG_AVXSLOW. |
|
|
|
TODO: Confirm if Excavator is affected or not by this once it's |
|
|
|
released, and update the check if necessary. Same for btver2. */ |
|
|
|
if (family == 0x15 && (rval & AV_CPU_FLAG_AVX)) |
|
|
|
used unless explicitly disabled by checking AV_CPU_FLAG_AVXSLOW. */ |
|
|
|
if ((family == 0x15 || family == 0x16) && (rval & AV_CPU_FLAG_AVX)) |
|
|
|
rval |= AV_CPU_FLAG_AVXSLOW; |
|
|
|
} |
|
|
|
|
|
|
|
|