Commit f4d9988b by Falk Hueffner Committed by Falk Hueffner

re PR target/14201 (float -> int (in mem) with -mieee causes unrecognizable insn+segv)

	PR target/14201
	* config/alpha/alpha.md (*fix_truncsfsi_ieee): Fix typoed operand
	numbers.
	* gcc.c-torture/compile/fix-trunc-mem-1.c: New test.

From-SVN: r78188
parent 2ae5c785
2004-02-20 Falk Hueffner <falk@debian.org>
PR target/14201
* config/alpha/alpha.md (*fix_truncsfsi_ieee): Fix typoed operand
numbers.
2004-02-20 Per Bothner <per@bothner.com> 2004-02-20 Per Bothner <per@bothner.com>
* input.h: Don't #include line-map.h. It may cause link problems * input.h: Don't #include line-map.h. It may cause link problems
......
...@@ -2403,9 +2403,9 @@ ...@@ -2403,9 +2403,9 @@
"&& reload_completed" "&& reload_completed"
[(set (match_dup 2) (match_op_dup 4 [(float_extend:DF (match_dup 1))])) [(set (match_dup 2) (match_op_dup 4 [(float_extend:DF (match_dup 1))]))
(set (match_dup 3) (unspec:SF [(match_dup 2)] UNSPEC_CVTQL)) (set (match_dup 3) (unspec:SF [(match_dup 2)] UNSPEC_CVTQL))
(set (match_dup 4) (match_dup 3))] (set (match_dup 5) (match_dup 3))]
{ {
operands[4] = adjust_address (operands[0], SFmode, 0); operands[5] = adjust_address (operands[0], SFmode, 0);
} }
[(set_attr "type" "fadd") [(set_attr "type" "fadd")
(set_attr "trap" "yes")]) (set_attr "trap" "yes")])
......
2004-02-20 Falk Hueffner <falk@debian.org>
PR target/14201
* gcc.c-torture/compile/fix-trunc-mem-1.c: New test.
2004-02-20 Mark Mitchell <mark@codesourcery.com> 2004-02-20 Mark Mitchell <mark@codesourcery.com>
PR c++/13927 PR c++/13927
......
/* PR target/14201 */
/* Excercise float -> integer in memory patterns. */
/* { dg-options "-mieee" { target alpha*-*-* } } */
void f1 (float v, int *p) { *p = v; }
void f2 (float v, unsigned int*p) { *p = v; }
void f3 (float v, long long *p) { *p = v; }
void f4 (float v, unsigned long long *p) { *p = v; }
void f5 (double v, int *p) { *p = v; }
void f6 (double v, unsigned int *p) { *p = v; }
void f7 (double v, long long *p) { *p = v; }
void f8 (double v, unsigned long long *p) { *p = v; }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment