2 * This file is part of FFmpeg.
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 static int flags, checked;
24 void av_force_cpu_flags(int arg){
29 int av_get_cpu_flags(void)
34 if (ARCH_ARM) flags = ff_get_cpu_flags_arm();
35 if (ARCH_PPC) flags = ff_get_cpu_flags_ppc();
36 if (ARCH_X86) flags = ff_get_cpu_flags_x86();
49 int cpu_flags = av_get_cpu_flags();
51 printf("cpu_flags = 0x%08X\n", cpu_flags);
52 printf("cpu_flags = %s%s%s%s%s%s%s%s%s%s%s%s%s\n",
54 cpu_flags & AV_CPU_FLAG_IWMMXT ? "IWMMXT " : "",
56 cpu_flags & AV_CPU_FLAG_ALTIVEC ? "ALTIVEC " : "",
58 cpu_flags & AV_CPU_FLAG_MMX ? "MMX " : "",
59 cpu_flags & AV_CPU_FLAG_MMX2 ? "MMX2 " : "",
60 cpu_flags & AV_CPU_FLAG_SSE ? "SSE " : "",
61 cpu_flags & AV_CPU_FLAG_SSE2 ? "SSE2 " : "",
62 cpu_flags & AV_CPU_FLAG_SSE2SLOW ? "SSE2(slow) " : "",
63 cpu_flags & AV_CPU_FLAG_SSE3 ? "SSE3 " : "",
64 cpu_flags & AV_CPU_FLAG_SSE3SLOW ? "SSE3(slow) " : "",
65 cpu_flags & AV_CPU_FLAG_SSSE3 ? "SSSE3 " : "",
66 cpu_flags & AV_CPU_FLAG_ATOM ? "Atom " : "",
67 cpu_flags & AV_CPU_FLAG_SSE4 ? "SSE4.1 " : "",
68 cpu_flags & AV_CPU_FLAG_SSE42 ? "SSE4.2 " : "",
69 cpu_flags & AV_CPU_FLAG_AVX ? "AVX " : "",
70 cpu_flags & AV_CPU_FLAG_3DNOW ? "3DNow " : "",
71 cpu_flags & AV_CPU_FLAG_3DNOWEXT ? "3DNowExt " : "");