Ejemplo 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
 }
Ejemplo 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
 }
Ejemplo n.º 3
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
    }