[test-suite][mips] Enable GCC C Torture Suite
diff --git a/SingleSource/Regression/C/CMakeLists.txt b/SingleSource/Regression/C/CMakeLists.txt
index 8941067..1d9254b 100644
--- a/SingleSource/Regression/C/CMakeLists.txt
+++ b/SingleSource/Regression/C/CMakeLists.txt
@@ -1,4 +1,5 @@
-if(ARCH MATCHES "x86" OR ARCH MATCHES "riscv" OR ARCH MATCHES "SystemZ")
+if(ARCH MATCHES "x86" OR ARCH MATCHES "riscv" OR
+ ARCH MATCHES "SystemZ" OR ARCH MATCHES "Mips")
add_subdirectory(gcc-c-torture)
endif()
diff --git a/SingleSource/Regression/C/gcc-c-torture/execute/CMakeLists.txt b/SingleSource/Regression/C/gcc-c-torture/execute/CMakeLists.txt
index ab88e01..ce8a7b5 100644
--- a/SingleSource/Regression/C/gcc-c-torture/execute/CMakeLists.txt
+++ b/SingleSource/Regression/C/gcc-c-torture/execute/CMakeLists.txt
@@ -219,6 +219,33 @@
list(APPEND TestsToSkip ${X86OnlyTests})
endif()
+# MIPS Test Blacklist
+if(ARCH MATCHES "Mips")
+ file(GLOB MipsTestsToSkip CONFIGURE_DEPENDS
+ # No backend support for __builtin_longjmp/__builtin_setjmp
+ built-in-setjmp.c
+ pr84521.c
+ # Triggers "return address can be determined only for current frame"
+ 20030323-1.c
+ # These test cases compiled very long due PR43263.
+ pr20621-1.c
+ pr23135.c
+ pr28982b.c
+ )
+
+ # MIPS 32-bit Test Blacklist
+ if(NOT MIPS_IS_MIPS64_ENABLED)
+ file(GLOB Mips32TestsToSkip CONFIGURE_DEPENDS
+ # No support for __int128 on MIPS 32-bit
+ pr84748.c
+ )
+
+ list(APPEND MipsTestsToSkip ${Mips32TestsToSkip})
+ endif()
+
+ list(APPEND TestsToSkip ${MipsTestsToSkip})
+endif()
+
# RISC-V Test Blacklist
if(ARCH MATCHES "riscv")
file(GLOB RISCVTestsToSkip CONFIGURE_DEPENDS