| @@ -59,6 +59,7 @@ void av_force_cpu_flags(int arg){ · 58 unmodified lines |
| 59 | AV_CPU_FLAG_SSE4 | | 59 | AV_CPU_FLAG_SSE4 | |
| 60 | AV_CPU_FLAG_SSE42 | | 60 | AV_CPU_FLAG_SSE42 | |
| 61 | AV_CPU_FLAG_AVX | | 61 | AV_CPU_FLAG_AVX | |
| | 62 | AV_CPU_FLAG_AVXSLOW | |
| 62 | AV_CPU_FLAG_XOP | | 63 | AV_CPU_FLAG_XOP | |
| 63 | AV_CPU_FLAG_FMA3 | | 64 | AV_CPU_FLAG_FMA3 | |
| 64 | AV_CPU_FLAG_FMA4 | | 65 | AV_CPU_FLAG_FMA4 | |
| @@ -111,6 +112,7 @@ int av_parse_cpu_flags(const char *s) · 46 unmodified lines |
| 111 | #define CPUFLAG_SSE4 (AV_CPU_FLAG_SSE4 | CPUFLAG_SSSE3) | 112 | #define CPUFLAG_SSE4 (AV_CPU_FLAG_SSE4 | CPUFLAG_SSSE3) |
| 112 | #define CPUFLAG_SSE42 (AV_CPU_FLAG_SSE42 | CPUFLAG_SSE4) | 113 | #define CPUFLAG_SSE42 (AV_CPU_FLAG_SSE42 | CPUFLAG_SSE4) |
| 113 | #define CPUFLAG_AVX (AV_CPU_FLAG_AVX | CPUFLAG_SSE42) | 114 | #define CPUFLAG_AVX (AV_CPU_FLAG_AVX | CPUFLAG_SSE42) |
| | 115 | #define CPUFLAG_AVXSLOW (AV_CPU_FLAG_AVXSLOW | CPUFLAG_AVX) |
| 114 | #define CPUFLAG_XOP (AV_CPU_FLAG_XOP | CPUFLAG_AVX) | 116 | #define CPUFLAG_XOP (AV_CPU_FLAG_XOP | CPUFLAG_AVX) |
| 115 | #define CPUFLAG_FMA3 (AV_CPU_FLAG_FMA3 | CPUFLAG_AVX) | 117 | #define CPUFLAG_FMA3 (AV_CPU_FLAG_FMA3 | CPUFLAG_AVX) |
| 116 | #define CPUFLAG_FMA4 (AV_CPU_FLAG_FMA4 | CPUFLAG_AVX) | 118 | #define CPUFLAG_FMA4 (AV_CPU_FLAG_FMA4 | CPUFLAG_AVX) |
| @@ -133,6 +135,7 @@ int av_parse_cpu_flags(const char *s) · 16 unmodified lines |
| 133 | { "sse4.1" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_SSE4 }, .unit = "flags" }, | 135 | { "sse4.1" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_SSE4 }, .unit = "flags" }, |
| 134 | { "sse4.2" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_SSE42 }, .unit = "flags" }, | 136 | { "sse4.2" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_SSE42 }, .unit = "flags" }, |
| 135 | { "avx" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_AVX }, .unit = "flags" }, | 137 | { "avx" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_AVX }, .unit = "flags" }, |
| | 138 | { "avxslow" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_AVXSLOW }, .unit = "flags" }, |
| 136 | { "xop" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_XOP }, .unit = "flags" }, | 139 | { "xop" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_XOP }, .unit = "flags" }, |
| 137 | { "fma3" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_FMA3 }, .unit = "flags" }, | 140 | { "fma3" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_FMA3 }, .unit = "flags" }, |
| 138 | { "fma4" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_FMA4 }, .unit = "flags" }, | 141 | { "fma4" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = CPUFLAG_FMA4 }, .unit = "flags" }, |
| @@ -192,6 +195,7 @@ int av_parse_cpu_caps(unsigned *flags, const char *s) · 53 unmodified lines |
| 192 | { "sse4.1" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_SSE4 }, .unit = "flags" }, | 195 | { "sse4.1" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_SSE4 }, .unit = "flags" }, |
| 193 | { "sse4.2" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_SSE42 }, .unit = "flags" }, | 196 | { "sse4.2" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_SSE42 }, .unit = "flags" }, |
| 194 | { "avx" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_AVX }, .unit = "flags" }, | 197 | { "avx" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_AVX }, .unit = "flags" }, |
| | 198 | { "avxslow" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_AVXSLOW }, .unit = "flags" }, |
| 195 | { "xop" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_XOP }, .unit = "flags" }, | 199 | { "xop" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_XOP }, .unit = "flags" }, |
| 196 | { "fma3" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_FMA3 }, .unit = "flags" }, | 200 | { "fma3" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_FMA3 }, .unit = "flags" }, |
| 197 | { "fma4" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_FMA4 }, .unit = "flags" }, | 201 | { "fma4" , NULL, 0, AV_OPT_TYPE_CONST, { .i64 = AV_CPU_FLAG_FMA4 }, .unit = "flags" }, |
| @@ -320,6 +324,7 @@ static const struct { · 122 unmodified lines |
| 320 | { AV_CPU_FLAG_SSE4, "sse4.1" }, | 324 | { AV_CPU_FLAG_SSE4, "sse4.1" }, |
| 321 | { AV_CPU_FLAG_SSE42, "sse4.2" }, | 325 | { AV_CPU_FLAG_SSE42, "sse4.2" }, |
| 322 | { AV_CPU_FLAG_AVX, "avx" }, | 326 | { AV_CPU_FLAG_AVX, "avx" }, |
| | 327 | { AV_CPU_FLAG_AVXSLOW, "avxslow" }, |
| 323 | { AV_CPU_FLAG_XOP, "xop" }, | 328 | { AV_CPU_FLAG_XOP, "xop" }, |
| 324 | { AV_CPU_FLAG_FMA3, "fma3" }, | 329 | { AV_CPU_FLAG_FMA3, "fma3" }, |
| 325 | { AV_CPU_FLAG_FMA4, "fma4" }, | 330 | { AV_CPU_FLAG_FMA4, "fma4" }, |