Lines Matching refs:flags
35 void pa_cpu_get_x86_flags(pa_cpu_x86_flag_t *flags) {
40 *flags = 0;
51 *flags |= PA_CPU_X86_CMOV;
54 *flags |= PA_CPU_X86_MMX;
57 *flags |= PA_CPU_X86_SSE;
60 *flags |= PA_CPU_X86_SSE2;
63 *flags |= PA_CPU_X86_SSE3;
66 *flags |= PA_CPU_X86_SSSE3;
69 *flags |= PA_CPU_X86_SSE4_1;
72 *flags |= PA_CPU_X86_SSE4_2;
84 *flags |= PA_CPU_X86_MMXEXT;
87 *flags |= PA_CPU_X86_MMX;
90 *flags |= PA_CPU_X86_3DNOWEXT;
93 *flags |= PA_CPU_X86_3DNOW;
97 pa_log_info("CPU flags: %s%s%s%s%s%s%s%s%s%s%s",
98 (*flags & PA_CPU_X86_CMOV) ? "CMOV " : "",
99 (*flags & PA_CPU_X86_MMX) ? "MMX " : "",
100 (*flags & PA_CPU_X86_SSE) ? "SSE " : "",
101 (*flags & PA_CPU_X86_SSE2) ? "SSE2 " : "",
102 (*flags & PA_CPU_X86_SSE3) ? "SSE3 " : "",
103 (*flags & PA_CPU_X86_SSSE3) ? "SSSE3 " : "",
104 (*flags & PA_CPU_X86_SSE4_1) ? "SSE4_1 " : "",
105 (*flags & PA_CPU_X86_SSE4_2) ? "SSE4_2 " : "",
106 (*flags & PA_CPU_X86_MMXEXT) ? "MMXEXT " : "",
107 (*flags & PA_CPU_X86_3DNOW) ? "3DNOW " : "",
108 (*flags & PA_CPU_X86_3DNOWEXT) ? "3DNOWEXT " : "");
112 bool pa_cpu_init_x86(pa_cpu_x86_flag_t *flags) {
114 pa_cpu_get_x86_flags(flags);
118 if (*flags & PA_CPU_X86_MMX) {
119 pa_volume_func_init_mmx(*flags);
120 pa_remap_func_init_mmx(*flags);
125 if (*flags & (PA_CPU_X86_SSE | PA_CPU_X86_SSE2)) {
126 pa_volume_func_init_sse(*flags);
127 pa_remap_func_init_sse(*flags);
128 pa_convert_func_init_sse(*flags);