Esempio n. 1
0
 static void init() {
 #if defined(SK_CPU_X86) && !defined(SK_BUILD_NO_OPTS)
     if (SkCpu::Supports(SkCpu::SSSE3)) { Init_ssse3(); }
     if (SkCpu::Supports(SkCpu::SSE41)) { Init_sse41(); }
     if (SkCpu::Supports(SkCpu::SSE42)) { Init_sse42(); }
     if (SkCpu::Supports(SkCpu::AVX  )) { Init_avx();   }
     if (SkCpu::Supports(SkCpu::AVX2 )) { Init_avx2();  }
 #endif
 }
Esempio n. 2
0
 static void init() {
     // TODO: Chrome's not linking _sse* opts on iOS simulator builds.  Bug or feature?
 #if defined(SK_CPU_X86) && !defined(SK_BUILD_FOR_IOS)
     if (SkCpu::Supports(SkCpu::SSSE3)) { Init_ssse3(); }
     if (SkCpu::Supports(SkCpu::SSE41)) { Init_sse41(); }
     if (SkCpu::Supports(SkCpu::SSE42)) { Init_sse42(); }
     if (SkCpu::Supports(SkCpu::AVX  )) { Init_avx();   }
     if (SkCpu::Supports(SkCpu::AVX2 )) { Init_avx2();  }
 #endif
 }
Esempio n. 3
0
 static void init() {
     // TODO: Chrome's not linking _sse* opts on iOS simulator builds.  Bug or feature?
 #if defined(SK_CPU_X86) && !defined(SK_BUILD_FOR_IOS)
     uint32_t abcd[] = {0,0,0,0};
     cpuid(abcd);
     if (abcd[2] & (1<< 9)) { Init_ssse3(); }
     if (abcd[2] & (1<<19)) { Init_sse41(); }
 #elif !defined(SK_ARM_HAS_NEON) && defined(SK_CPU_ARM32) && defined(SK_BUILD_FOR_ANDROID)
     if (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) { Init_neon(); }
 #endif
 }
Esempio n. 4
0
    static void init() {
#if !defined(SK_BUILD_NO_OPTS)
    #if defined(SK_CPU_X86)
        if (SkCpu::Supports(SkCpu::SSSE3)) { Init_ssse3(); }
        if (SkCpu::Supports(SkCpu::SSE41)) { Init_sse41(); }
        if (SkCpu::Supports(SkCpu::SSE42)) { Init_sse42(); }
        if (SkCpu::Supports(SkCpu::AVX  )) { Init_avx();   }
        if (SkCpu::Supports(SkCpu::HSW  )) { Init_hsw();   }

    #elif defined(SK_CPU_ARM64)
        if (SkCpu::Supports(SkCpu::CRC32)) { Init_crc32(); }

    #endif
#endif
    }