i386.md (truncxfsf2_2): Fix predicate.

* config/i386/i386.md (truncxfsf2_2): Fix predicate.

	* gcc.dg/20001127-1.c: New test.

From-SVN: r37812
This commit is contained in:
Jakub Jelinek 2000-11-28 10:04:27 +01:00 committed by Jakub Jelinek
parent b0bff859ae
commit dd80b90606
4 changed files with 25 additions and 1 deletions

View File

@ -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.

View File

@ -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"

View File

@ -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.

View File

@ -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);
}