summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-28 09:04:27 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-28 09:04:27 +0000
commit9c63a1e0a2b1adbb829dcbd8a485cb405f32dc04 (patch)
treed618324c3ddcd8a6d4df90b9103d953c2bc1eeb8
parent20e53413d56002090c677f8fc87b4d40bdd131ba (diff)
downloadppe42-gcc-9c63a1e0a2b1adbb829dcbd8a485cb405f32dc04.tar.gz
ppe42-gcc-9c63a1e0a2b1adbb829dcbd8a485cb405f32dc04.zip
* config/i386/i386.md (truncxfsf2_2): Fix predicate.
* gcc.dg/20001127-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37812 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/i386.md2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/20001127-1.c16
4 files changed, 25 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4e1a387d193..90bb2352267 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2000-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/i386.md (truncxfsf2_2): Fix predicate.
+
2000-11-27 Jim Wilson <wilson@redhat.com>
* reload1.c (reload): Use HOST_WIDE_INT for old_frame_size.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 2b5d3b8161f..ace3ce982cb 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -3279,7 +3279,7 @@
(set_attr "mode" "SF")])
(define_insn "*truncxfsf2_2"
- [(set (match_operand:SF 0 "nonimmediate_operand" "=m")
+ [(set (match_operand:SF 0 "memory_operand" "=m")
(float_truncate:SF
(match_operand:XF 1 "register_operand" "f")))]
"TARGET_80387"
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0fce517ce3b..1a46dff58c1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2000-11-28 Jakub Jelinek <jakub@redhat.com>
+
+ * gcc.dg/20001127-1.c: New test.
+
2000-11-27 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.other/friend46.C: New test.
diff --git a/gcc/testsuite/gcc.dg/20001127-1.c b/gcc/testsuite/gcc.dg/20001127-1.c
new file mode 100644
index 00000000000..6ac76e29e92
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20001127-1.c
@@ -0,0 +1,16 @@
+/* { dg-do compile { target i?86-*-* } } */
+/* { dg-options "-O2" } */
+
+extern inline float bar (float x)
+{
+ register long double value;
+ asm volatile ("frndint" : "=t" (value) : "0" (x));
+ return value;
+}
+
+float a;
+
+float foo (float b)
+{
+ return a + bar (b);
+}
OpenPOWER on IntegriCloud