Home | History | Annotate | Download | only in core

Lines Matching refs:features

35         uint32_t features = 0;
41 if (abcd[3] & (1<<25)) { features |= SkCpu:: SSE1; }
42 if (abcd[3] & (1<<26)) { features |= SkCpu:: SSE2; }
43 if (abcd[2] & (1<< 0)) { features |= SkCpu:: SSE3; }
44 if (abcd[2] & (1<< 9)) { features |= SkCpu::SSSE3; }
45 if (abcd[2] & (1<<19)) { features |= SkCpu::SSE41; }
46 if (abcd[2] & (1<<20)) { features |= SkCpu::SSE42; }
50 if (abcd[2] & (1<<28)) { features |= SkCpu:: AVX; }
51 if (abcd[2] & (1<<29)) { features |= SkCpu::F16C; }
52 if (abcd[2] & (1<<12)) { features |= SkCpu:: FMA; }
55 if (abcd[1] & (1<<5)) { features |= SkCpu::AVX2; }
56 if (abcd[1] & (1<<3)) { features |= SkCpu::BMI1; }
57 if (abcd[1] & (1<<8)) { features |= SkCpu::BMI2; }
60 if (abcd[1] & (1<<16)) { features |= SkCpu::AVX512F; }
61 if (abcd[1] & (1<<17)) { features |= SkCpu::AVX512DQ; }
62 if (abcd[1] & (1<<21)) { features |= SkCpu::AVX512IFMA; }
63 if (abcd[1] & (1<<26)) { features |= SkCpu::AVX512PF; }
64 if (abcd[1] & (1<<27)) { features |= SkCpu::AVX512ER; }
65 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; }
66 if (abcd[1] & (1<<30)) { features |= SkCpu::AVX512BW; }
67 if (abcd[1] & (1<<31)) { features |= SkCpu::AVX512VL; }
70 return features;
80 uint32_t features = 0;
82 if (hwcaps & kHWCAP_CRC32 ) { features |= SkCpu::CRC32; }
83 if (hwcaps & kHWCAP_ASIMDHP) { features |= SkCpu::ASIMDHP; }
84 return features;
97 uint32_t features = 0;
100 features |= SkCpu::NEON;
101 if (hwcaps & kHWCAP_VFPv4) { features |= SkCpu::NEON_FMA|SkCpu::VFP_FP16; }
103 return features;
106 #elif defined(SK_CPU_ARM32) && __has_include(<cpu-features.h>)
107 #include <cpu-features.h>
110 uint32_t features = 0;
112 if (cpu_features & ANDROID_CPU_ARM_FEATURE_NEON) { features |= SkCpu::NEON; }
113 if (cpu_features & ANDROID_CPU_ARM_FEATURE_NEON_FMA) { features |= SkCpu::NEON_FMA; }
114 if (cpu_features & ANDROID_CPU_ARM_FEATURE_VFP_FP16) { features |= SkCpu::VFP_FP16; }
115 return features;