From 6b9fd05d6baa92e4703cc83a8a0e64c61aacad6d Mon Sep 17 00:00:00 2001 From: LLVM Packaging Team Date: Sat, 10 Jul 2021 22:52:37 +0100 Subject: [PATCH] mips-force-nomadd4 The MIPS port aims to support the Loongson 3 family of CPUs in addition of the other MIPS CPUs. On the Loongson 3 family the MADD4 instructions are fused, while they are not fused on the other MIPS CPUs. In order to support both, we have to disabled those instructions. For that, the patch below basically corresponds to the --with-madd4=no used on the GCC side. Gbp-Pq: Name mips-force-nomadd4.diff --- clang/lib/Basic/Targets/Mips.h | 1 + 1 file changed, 1 insertion(+) diff --git a/clang/lib/Basic/Targets/Mips.h b/clang/lib/Basic/Targets/Mips.h index 474cda84a..8b8f9236a 100644 --- a/clang/lib/Basic/Targets/Mips.h +++ b/clang/lib/Basic/Targets/Mips.h @@ -312,6 +312,7 @@ public: FloatABI = HardFloat; DspRev = NoDSP; FPMode = isFP64Default() ? FP64 : FPXX; + DisableMadd4 = true; for (const auto &Feature : Features) { if (Feature == "+single-float") -- 2.30.2