| Index: skia/BUILD.gn
|
| diff --git a/skia/BUILD.gn b/skia/BUILD.gn
|
| index f3fd404da5bfce94e9fb783a2df8752ce54bb28d..e6fc643357486c02e44413308d1b6b7c80248eb0 100644
|
| --- a/skia/BUILD.gn
|
| +++ b/skia/BUILD.gn
|
| @@ -520,7 +520,7 @@ if (current_cpu == "x86" || current_cpu == "x64") {
|
| "//build/config/compiler:no_chromium_code",
|
| ]
|
| }
|
| - source_set("skia_opts_sse4") {
|
| + source_set("skia_opts_sse41") {
|
| sources = gypi_skia_opts.sse41_sources
|
| if (!is_win || is_clang) {
|
| cflags = [ "-msse4.1" ]
|
| @@ -536,6 +536,54 @@ if (current_cpu == "x86" || current_cpu == "x64") {
|
| "//build/config/compiler:no_chromium_code",
|
| ]
|
| }
|
| + source_set("skia_opts_sse42") {
|
| + sources = gypi_skia_opts.sse42_sources
|
| + if (!is_win || is_clang) {
|
| + cflags = [ "-msse4.2" ]
|
| + }
|
| + if (is_win) {
|
| + defines = [ "SK_CPU_SSE_LEVEL=42" ]
|
| + }
|
| + visibility = [ ":skia_opts" ]
|
| + configs -= [ "//build/config/compiler:chromium_code" ]
|
| + configs += [
|
| + ":skia_config",
|
| + ":skia_library_config",
|
| + "//build/config/compiler:no_chromium_code",
|
| + ]
|
| + }
|
| + source_set("skia_opts_avx") {
|
| + sources = gypi_skia_opts.avx_sources
|
| + if (!is_win || is_clang) {
|
| + cflags = [ "-mavx" ]
|
| + }
|
| + if (is_win) {
|
| + cflags = [ "/arch:AVX" ]
|
| + }
|
| + visibility = [ ":skia_opts" ]
|
| + configs -= [ "//build/config/compiler:chromium_code" ]
|
| + configs += [
|
| + ":skia_config",
|
| + ":skia_library_config",
|
| + "//build/config/compiler:no_chromium_code",
|
| + ]
|
| + }
|
| + source_set("skia_opts_avx2") {
|
| + sources = gypi_skia_opts.avx2_sources
|
| + if (!is_win || is_clang) {
|
| + cflags = [ "-mavx2" ]
|
| + }
|
| + if (is_win) {
|
| + cflags = [ "/arch:AVX2" ]
|
| + }
|
| + visibility = [ ":skia_opts" ]
|
| + configs -= [ "//build/config/compiler:chromium_code" ]
|
| + configs += [
|
| + ":skia_config",
|
| + ":skia_library_config",
|
| + "//build/config/compiler:no_chromium_code",
|
| + ]
|
| + }
|
| }
|
| source_set("skia_opts") {
|
| cflags = []
|
| @@ -549,7 +597,10 @@ source_set("skia_opts") {
|
| sources = gypi_skia_opts.sse2_sources
|
| deps += [
|
| ":skia_opts_sse3",
|
| - ":skia_opts_sse4",
|
| + ":skia_opts_sse41",
|
| + ":skia_opts_sse42",
|
| + ":skia_opts_avx",
|
| + ":skia_opts_avx2",
|
| ]
|
| } else if (current_cpu == "arm") {
|
| # The assembly uses the frame pointer register (r7 in Thumb/r11 in
|
|
|