diff --git a/src/build/config/compiler/BUILD.gn b/src/build/config/compiler/BUILD.gn index 8621fd3d5e..970ad7c19e 100644 --- a/src/build/config/compiler/BUILD.gn +++ b/src/build/config/compiler/BUILD.gn @@ -963,6 +963,9 @@ config("compiler_cpu_abi") { } cflags += [ "-m${mips_float_abi}-float" ] + if (mips_tune != "") { + cflags += [ "-mtune=${mips_tune}" ] + } } else if (current_cpu == "mips" && !is_nacl) { ldflags += [ "-Wl,--hash-style=sysv" ] if (custom_toolchain == "") { @@ -1008,6 +1011,9 @@ config("compiler_cpu_abi") { } cflags += [ "-m${mips_float_abi}-float" ] + if (mips_tune != "") { + cflags += [ "-mtune=${mips_tune}" ] + } } else if (current_cpu == "mips64el") { cflags += [ "-D__SANE_USERSPACE_TYPES__" ] ldflags += [ "-Wl,--hash-style=sysv" ] diff --git a/src/build/config/mips.gni b/src/build/config/mips.gni index 6365088b14..a796232cc6 100644 --- a/src/build/config/mips.gni +++ b/src/build/config/mips.gni @@ -11,6 +11,7 @@ import("//build/config/v8_target_cpu.gni") declare_args() { # MIPS MultiMedia Instruction compilation flag. mips_use_mmi = false + } if (current_cpu == "mipsel" || v8_current_cpu == "mipsel" || @@ -42,6 +43,9 @@ if (current_cpu == "mipsel" || v8_current_cpu == "mipsel" || # "fp64": sets the GCC -mfp64 option. # "fpxx": sets the GCC -mfpxx option. mips_fpu_mode = "fp32" + + # Examples: "24kc", "74kc" + mips_tune = "" } } else if (current_cpu == "mips64el" || v8_current_cpu == "mips64el" || current_cpu == "mips64" || v8_current_cpu == "mips64") {