diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bc11b674407223a3d20b8ec56492576345768445..e45dffd9bd1a8f675188b4ef15913089890c6ab9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2004-07-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+	* gcc.c-torture/execute/simd-5.x: New file.
+	XFAIL on SPARC 64-bit at -O0.
+
 2004-07-09  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
 
 	PR c++/8211
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-5.x b/gcc/testsuite/gcc.c-torture/execute/simd-5.x
new file mode 100644
index 0000000000000000000000000000000000000000..bf7cfb37ef1b5ba115217ea7620f03376ac73033
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/simd-5.x
@@ -0,0 +1,23 @@
+if { [istarget "sparc64-*-*"] || [istarget "sparcv9-*-*"] } {
+    set torture_eval_before_compile {
+        global compiler_conditional_xfail_data
+        set compiler_conditional_xfail_data {
+            "PR middle-end/9200" \
+            { "*-*-*" } \
+            { "-O0" } \
+            { "-m32" }
+        }
+    }
+} elseif { [istarget "sparc-*-*"] } {
+    set torture_eval_before_compile {
+        global compiler_conditional_xfail_data
+        set compiler_conditional_xfail_data {
+            "PR middle-end/9200" \
+            { "*-*-*" } \
+            { "-m64" } \
+            { "-O1" "-O2" "-O3" "-Os" }
+        }
+    }
+}
+
+return 0