public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
@ 2006-01-03 19:44 ` laurent at guerby dot net
  2006-01-03 20:27 ` danglin at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: laurent at guerby dot net @ 2006-01-03 19:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from laurent at guerby dot net  2006-01-03 19:44 -------
The Ada runtime does not use C complex primitives. In this case, the culprit in
all three case is likely to be the following code in ada/a-ngelfu.adb

   ------------
   -- Arctan --
   ------------

   --  Natural cycle

   function Arctan
     (Y    : Float_Type'Base;
      X    : Float_Type'Base := 1.0)
      return Float_Type'Base
   is
   begin
      if X = 0.0
        and then Y = 0.0
      then
         raise Argument_Error;

      elsif Y = 0.0 then
         if X > 0.0 then
            return 0.0;
         else -- X < 0.0
            return Pi * Float_Type'Copy_Sign (1.0, Y);
         end if;

      elsif X = 0.0 then
         if Y > 0.0 then
            return Half_Pi;
         else -- Y < 0.0
            return -Half_Pi;
         end if;

      else
         return Local_Atan (Y, X);
      end if;
   end Arctan;

In all three failing case (log, cos,, we end up calling Log(-1.0) which calls
Arctan (Y => 0.0, X => -1.0) which ends up in the

return Pi * Float_Type'Copy_Sign (1.0, Y);

case, so I assume 'Copy_Sign is broken in this case, Dave could you try the
following small program with your hppa-linux 4.0.x GCC:

guerby@m:~/tmp/pr20754> cat > p.adb
with ada.text_io; use ada.text_io;
procedure p is
begin
   put_line(long_float'copy_sign(1.0,0.0)'img);
end p;
guerby@m:~/tmp/pr20754> gnatmake p
gcc -c p.adb
gnatbind -x p.ali
gnatlink p.ali
guerby@m:~/tmp/pr20754> ./p
 1.00000000000000E+00

Laurent


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
  2006-01-03 19:44 ` [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux laurent at guerby dot net
@ 2006-01-03 20:27 ` danglin at gcc dot gnu dot org
  2006-01-03 20:29 ` danglin at gcc dot gnu dot org
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-03 20:27 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from danglin at gcc dot gnu dot org  2006-01-03 20:27 -------
dave@hiauly6:~/gcc_test$ ./p
 1.00000000000000E+00


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
  2006-01-03 19:44 ` [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux laurent at guerby dot net
  2006-01-03 20:27 ` danglin at gcc dot gnu dot org
@ 2006-01-03 20:29 ` danglin at gcc dot gnu dot org
  2006-01-03 21:19 ` laurent at guerby dot net
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-03 20:29 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from danglin at gcc dot gnu dot org  2006-01-03 20:29 -------
That was with 4.0.0.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (2 preceding siblings ...)
  2006-01-03 20:29 ` danglin at gcc dot gnu dot org
@ 2006-01-03 21:19 ` laurent at guerby dot net
  2006-01-04  2:41 ` dave at hiauly1 dot hia dot nrc dot ca
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: laurent at guerby dot net @ 2006-01-03 21:19 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from laurent at guerby dot net  2006-01-03 21:19 -------
May be this one? 

guerby@m:~/tmp/pr20754> cat > p2.adb
with Ada.Numerics.Elementary_Functions;
with Ada.Numerics.Complex_Types; 
with Ada.Numerics.Complex_Elementary_Functions; 
with Ada.Text_IO;

procedure P2 is

   use Ada.Numerics.Elementary_Functions;
   use Ada.Numerics.Complex_Types;
   use Ada.Numerics.Complex_Elementary_Functions;
   use Ada.Text_IO;

   procedure Put (C : in Complex) is
   begin
      Put_Line ("(" & Float'Image (Re (C)) & ", "
                & Float'Image (Im (C)) & ")");
   end Put;

  C0 : constant Complex := (-1.0, 0.0);
  C1 : Constant Complex := Log (C0);

begin
   Put (C0);
   Put (C1);
   Put_Line (Float'Image (Arctan (Y => 0.0, X => -1.0)));
end P2;
guerby@m:~/tmp/pr20754> gnatmake p2
gcc -c p2.adb
gnatbind -x p2.ali
gnatlink p2.ali
guerby@m:~/tmp/pr20754> ./p2
(-1.00000E+00,  0.00000E+00)
( 0.00000E+00,  3.14159E+00)
 3.14159E+00


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (3 preceding siblings ...)
  2006-01-03 21:19 ` laurent at guerby dot net
@ 2006-01-04  2:41 ` dave at hiauly1 dot hia dot nrc dot ca
  2006-01-04 11:48 ` laurent at guerby dot net
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: dave at hiauly1 dot hia dot nrc dot ca @ 2006-01-04  2:41 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from dave at hiauly1 dot hia dot nrc dot ca  2006-01-04 02:41 -------
Subject: Re:  ACATS cxg1005 fails at runtime on hppa-linux

> May be this one? 

Nope.

There seems to be an optimisation issue.  I rebuilt the runtime
at -O0.  The test passes when compiled at -O0 and -O1, but fails at
-O2.

Dave


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (4 preceding siblings ...)
  2006-01-04  2:41 ` dave at hiauly1 dot hia dot nrc dot ca
@ 2006-01-04 11:48 ` laurent at guerby dot net
  2006-01-05  2:53 ` danglin at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: laurent at guerby dot net @ 2006-01-04 11:48 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from laurent at guerby dot net  2006-01-04 11:48 -------
(In reply to comment #5)
> There seems to be an optimisation issue.  I rebuilt the runtime
> at -O0.  The test passes when compiled at -O0 and -O1, but fails at
> -O2.

Hmm less likely to be fixed on 4.0 then. Could you try cxg1005 with 4.1 and 4.2
compiler? Your testresults runs appear to end before reaching this test.

Laurent


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (5 preceding siblings ...)
  2006-01-04 11:48 ` laurent at guerby dot net
@ 2006-01-05  2:53 ` danglin at gcc dot gnu dot org
  2006-01-05  8:07 ` laurent at guerby dot net
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-05  2:53 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from danglin at gcc dot gnu dot org  2006-01-05 02:53 -------
The bug is as follows.  The return from the call to
cxg1005__test_block__complex_pack__compose_from_cartesian___389
is in registers ret0 and ret1.

        bl cxg1005__test_block__complex_pack__compose_from_cartesian___389,%r2
        fcpy,sgl %fr12L,%fr4L
        stw %r28,-16(%r30)
        fldws -16(%r30),%fr19L
        copy %r0,%r19
        copy %r0,%r20
        .loc 4 88 0
        fcpy,sgl %fr13L,%fr4L
        stw %r19,-496(%r30)
        stw %r20,-492(%r30)
        stw %r19,-488(%r30)
        stw %r20,-484(%r30)
        .loc 4 87 0
        .loc 4 88 0
        bl
cxg1005__test_block__complex_pack__compose_from_cartesian__3___395,%r
2
        stw %r29,-16(%r30)
        .loc 4 87 0
        fldws -16(%r30),%fr21L

Prior to the call to
cxg1005__test_block__complex_pack__compose_from_cartesian__3___395, the
return value in ret1 is saved in the frame marker at -16(%r30).  The
function cxg1005__test_block__complex_pack__compose_from_cartesian__3___395
is a leaf function and doesn't allocate a frame.  It does a similar
register interchange clobbering the old value at -16(%r30).

        .type  
cxg1005__test_block__complex_pack__compose_from_cartesian__3___3
95, @function
.LFB50:
        .loc 1 474 0
cxg1005__test_block__complex_pack__compose_from_cartesian__3___395:
        .PROC
        .CALLINFO FRAME=0,NO_CALLS
        .ENTRY
.LVL3:
.LVL4:
        .loc 1 477 0
        fstws %fr4L,-16(%r30)
        copy %r0,%r28
        bv %r0(%r2)
        ldw -16(%r30),%r29
        .EXIT
        .PROCEND


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (6 preceding siblings ...)
  2006-01-05  2:53 ` danglin at gcc dot gnu dot org
@ 2006-01-05  8:07 ` laurent at guerby dot net
  2006-01-07 18:37 ` [Bug target/20754] " danglin at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: laurent at guerby dot net @ 2006-01-05  8:07 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from laurent at guerby dot net  2006-01-05 08:07 -------
This is with 4.0, right?

Are you able to produce a C99 or Fortran test case from your analsys?


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (7 preceding siblings ...)
  2006-01-05  8:07 ` laurent at guerby dot net
@ 2006-01-07 18:37 ` danglin at gcc dot gnu dot org
  2006-01-11  0:07 ` danglin at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-07 18:37 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from danglin at gcc dot gnu dot org  2006-01-07 18:37 -------
I'm changing this to a target bug.  The bug is in the define for
SECONDARY_MEMORY_NEEDED_RTX(MODE):

#define SECONDARY_MEMORY_NEEDED_RTX(MODE) \
  gen_rtx_MEM (MODE, gen_rtx_PLUS (Pmode, stack_pointer_rtx, GEN_INT (-16)))

There are a number of places where this memory location gets used during
final code generation.  I don't think we can add clobbers.

When we define SECONDARY_MEMORY_NEEDED_RTX as above, reload introduces
store-load insns into the RTL to copy a value from a general/floating
register to a floating/general register.  Subsequently, scheduling may
copy separate the load and store insns.  This then can introduce a conflict
with the use of this memory location during code generation.

I'm not sure about the validity of scheduling moving the "fldws
-16(%r30),%fr21L"
over a call.  The call_insn is marked as a const or pure call:

(call_insn/u 80 4722 4769 0 cxg1005.adb:88 (parallel [
            (set (reg:SC 28 %r28)
                (call (mem:SI (symbol_ref/v:SI
("@cxg1005__test_block__complex_p
ack__compose_from_cartesian__3___395") <function_decl 0x40100620
cxg1005__test_b
lock__complex_pack__compose_from_cartesian__3>) [0 S4 A32])
                    (const_int 16 [0x10])))
            (clobber (reg:SI 1 %r1))
            (clobber (reg:SI 2 %r2))
            (use (const_int 0 [0x0]))
        ]) 204 {call_val_symref} (insn_list:REG_DEP_TRUE 60
(insn_list:REG_DEP_O
UTPUT 63 (insn_list:REG_DEP_ANTI 66 (insn_list:REG_DEP_ANTI 65
(insn_list:REG_DE
P_OUTPUT 20 (insn_list:REG_DEP_ANTI 22 (insn_list:REG_DEP_OUTPUT 21
(insn_list:R
EG_DEP_TRUE 79 (insn_list:REG_DEP_ANTI 64 (nil))))))))))
    (expr_list:REG_DEAD (reg:SF 32 %fr4)
        (expr_list:REG_UNUSED (reg:SI 2 %r2)
            (expr_list:REG_UNUSED (reg:SI 1 %r1)
                (nil))))
    (expr_list:REG_DEP_TRUE (use (reg:SF 32 %fr4))
        (nil)))

The decision as to whether the function is pure is made before reload and
that doesn't change when the SECONDARY_MEMORY_NEEDED_RTX MEM is used (ie.,
we use a special location in the frame of the caller for the copy.  This
problem can be avoided if we always ensure that the function has a frame.
However, this adds instructions and still doesn't fix the issue that the
MEM might be used between the store and load in other situations.

Thus, I think the best fix is to remove the SECONDARY_MEMORY_NEEDED_RTX
define and do the register copy in the move patterns directly.  This keeps
the MEM from being exposed in the RTL.  We lose the performance benefit
of scheduling the store and load.  However, we don't need a frame to
do floating-general copies.

As an aside, the problem is introduced in the RTL in the sched2 pass:

call_insn/u 80 4722 5740 0 cxg1005.adb:88 (parallel [
            (set (reg:SC 28 %r28)
                (call (mem:SI (symbol_ref/v:SI
("@cxg1005__test_block__complex_p
ack__compose_from_cartesian__3___395") <function_decl 0x40100620
cxg1005__test_b
lock__complex_pack__compose_from_cartesian__3>) [0 S4 A32])
                    (const_int 16 [0x10])))
            (clobber (reg:SI 1 %r1))
            (clobber (reg:SI 2 %r2))
            (use (const_int 0 [0x0]))
        ]) 204 {call_val_symref} (insn_list:REG_DEP_OUTPUT 63
(insn_list:REG_DEP
_ANTI 4765 (insn_list:REG_DEP_ANTI 4763 (insn_list:REG_DEP_OUTPUT 12
(insn_list:
REG_DEP_OUTPUT 10 (insn_list:REG_DEP_OUTPUT 17 (insn_list:REG_DEP_ANTI 22
(insn_
list:REG_DEP_OUTPUT 15 (insn_list:REG_DEP_ANTI 4767 (insn_list:REG_DEP_ANTI
4768
 (insn_list:REG_DEP_OUTPUT 4677 (insn_list:REG_DEP_ANTI 5372
(insn_list:REG_DEP_
ANTI 5391 (insn_list:REG_DEP_ANTI 5392 (insn_list:REG_DEP_ANTI 5393
(insn_list:R
EG_DEP_ANTI 5394 (insn_list:REG_DEP_ANTI 5395 (insn_list:REG_DEP_ANTI 5396
(insn
_list:REG_DEP_ANTI 5397 (insn_list:REG_DEP_ANTI 5398 (insn_list:REG_DEP_ANTI
539
9 (insn_list:REG_DEP_ANTI 5400 (insn_list:REG_DEP_OUTPUT 5390
(insn_list:REG_DEP
_TRUE 79 (insn_list:REG_DEP_TRUE 5373 (insn_list:REG_DEP_ANTI 64
(nil)))))))))))
))))))))))))))))
    (expr_list:REG_DEAD (reg:SF 32 %fr4)
        (expr_list:REG_UNUSED (reg:SI 2 %r2)
            (expr_list:REG_UNUSED (reg:SI 1 %r1)
                (nil))))
    (expr_list:REG_DEP_TRUE (use (reg:SF 32 %fr4))
        (nil)))

(note 5740 80 4766 0 ("cxg1005.adb") 87)

(insn 4766 5740 5741 0 cxg1005.adb:87 (set (reg:SF 66 %fr21 [orig:778+4 ]
[778])
        (mem:SF (plus:SI (reg/f:SI 30 %r30)
                (const_int -16 [0xfffffff0])) [0 S4 A32])) 77 {*pa.md:4325}
(ins
n_list:REG_DEP_ANTI 5391 (insn_list:REG_DEP_TRUE 5373 (insn_list:REG_DEP_ANTI
64
 (insn_list:REG_DEP_TRUE 4763 (insn_list:REG_DEP_TRUE 4765 (nil))))))
    (nil))



-- 

danglin at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|ada                         |target


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (8 preceding siblings ...)
  2006-01-07 18:37 ` [Bug target/20754] " danglin at gcc dot gnu dot org
@ 2006-01-11  0:07 ` danglin at gcc dot gnu dot org
  2006-01-11  0:28 ` danglin at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-11  0:07 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from danglin at gcc dot gnu dot org  2006-01-11 00:07 -------
Subject: Bug 20754

Author: danglin
Date: Wed Jan 11 00:07:16 2006
New Revision: 109557

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109557
Log:
        PR target/20754
        * pa.md: Create separate 32 and 64-bit move patterns for SI, DI, SF
        and DF modes.  Add alternatives to copy between general and floating
        point registers to the 32-bit patterns.
        * pa-64.h (SECONDARY_MEMORY_NEEDED_RTX): Delete undefine.
        * pa.h (SECONDARY_MEMORY_NEEDED_RTX): Delete define.
        (SECONDARY_MEMORY_NEEDED): Secondary memory is only needed when
        generating 64-bit code.
        * pa.c (output_move_double): Handle copies between general and
        floating registers.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/pa/pa-64.h
    trunk/gcc/config/pa/pa.c
    trunk/gcc/config/pa/pa.h
    trunk/gcc/config/pa/pa.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (9 preceding siblings ...)
  2006-01-11  0:07 ` danglin at gcc dot gnu dot org
@ 2006-01-11  0:28 ` danglin at gcc dot gnu dot org
  2006-01-11  0:44 ` danglin at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-11  0:28 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from danglin at gcc dot gnu dot org  2006-01-11 00:28 -------
Subject: Bug 20754

Author: danglin
Date: Wed Jan 11 00:28:13 2006
New Revision: 109566

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109566
Log:
        PR target/20754
        * pa.md: Create separate 32 and 64-bit move patterns for SI, DI, SF
        and DF modes.  Add alternatives to copy between general and floating
        point registers to the 32-bit patterns.
        * pa-64.h (SECONDARY_MEMORY_NEEDED_RTX): Delete undefine.
        * pa.h (SECONDARY_MEMORY_NEEDED_RTX): Delete define.
        (SECONDARY_MEMORY_NEEDED): Secondary memory is only needed when
        generating 64-bit code.
        * pa.c (output_move_double): Handle copies between general and
        floating registers.


Modified:
    branches/gcc-4_1-branch/gcc/ChangeLog
    branches/gcc-4_1-branch/gcc/config/pa/pa-64.h
    branches/gcc-4_1-branch/gcc/config/pa/pa.c
    branches/gcc-4_1-branch/gcc/config/pa/pa.h
    branches/gcc-4_1-branch/gcc/config/pa/pa.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (10 preceding siblings ...)
  2006-01-11  0:28 ` danglin at gcc dot gnu dot org
@ 2006-01-11  0:44 ` danglin at gcc dot gnu dot org
  2006-01-18 16:34 ` danglin at gcc dot gnu dot org
  2006-01-23 16:33 ` pinskia at gcc dot gnu dot org
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-11  0:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from danglin at gcc dot gnu dot org  2006-01-11 00:44 -------
Subject: Bug 20754

Author: danglin
Date: Wed Jan 11 00:43:56 2006
New Revision: 109568

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=109568
Log:
        PR target/20754
        * pa.md: Create separate 32 and 64-bit move patterns for SI, DI, SF
        and DF modes.  Add alternatives to copy between general and floating
        point registers to the 32-bit patterns.
        * pa-64.h (SECONDARY_MEMORY_NEEDED_RTX): Delete undefine.
        * pa.h (SECONDARY_MEMORY_NEEDED_RTX): Delete define.
        (SECONDARY_MEMORY_NEEDED): Secondary memory is only needed when
        generating 64-bit code.
        * pa.c (output_move_double): Handle copies between general and
        floating registers.


Modified:
    branches/gcc-4_0-branch/gcc/ChangeLog
    branches/gcc-4_0-branch/gcc/config/pa/pa-64.h
    branches/gcc-4_0-branch/gcc/config/pa/pa.c
    branches/gcc-4_0-branch/gcc/config/pa/pa.h
    branches/gcc-4_0-branch/gcc/config/pa/pa.md


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754



^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (11 preceding siblings ...)
  2006-01-11  0:44 ` danglin at gcc dot gnu dot org
@ 2006-01-18 16:34 ` danglin at gcc dot gnu dot org
  2006-01-23 16:33 ` pinskia at gcc dot gnu dot org
  13 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2006-01-18 16:34 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from danglin at gcc dot gnu dot org  2006-01-18 16:34 -------
Fixed by patches on 4.0, 4.1 and trunk.


-- 

danglin at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug target/20754] ACATS cxg1005 fails at runtime on hppa-linux
       [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
                   ` (12 preceding siblings ...)
  2006-01-18 16:34 ` danglin at gcc dot gnu dot org
@ 2006-01-23 16:33 ` pinskia at gcc dot gnu dot org
  13 siblings, 0 replies; 15+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2006-01-23 16:33 UTC (permalink / raw)
  To: gcc-bugs



-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.0.3


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux
  2005-04-04 19:20 [Bug ada/20754] New: " laurent at guerby dot net
@ 2005-04-05  1:59 ` danglin at gcc dot gnu dot org
  0 siblings, 0 replies; 15+ messages in thread
From: danglin at gcc dot gnu dot org @ 2005-04-05  1:59 UTC (permalink / raw)
  To: gcc-bugs



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |danglin at gcc dot gnu dot
                   |                            |org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20754


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2006-01-23 16:33 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-20754-7210@http.gcc.gnu.org/bugzilla/>
2006-01-03 19:44 ` [Bug ada/20754] ACATS cxg1005 fails at runtime on hppa-linux laurent at guerby dot net
2006-01-03 20:27 ` danglin at gcc dot gnu dot org
2006-01-03 20:29 ` danglin at gcc dot gnu dot org
2006-01-03 21:19 ` laurent at guerby dot net
2006-01-04  2:41 ` dave at hiauly1 dot hia dot nrc dot ca
2006-01-04 11:48 ` laurent at guerby dot net
2006-01-05  2:53 ` danglin at gcc dot gnu dot org
2006-01-05  8:07 ` laurent at guerby dot net
2006-01-07 18:37 ` [Bug target/20754] " danglin at gcc dot gnu dot org
2006-01-11  0:07 ` danglin at gcc dot gnu dot org
2006-01-11  0:28 ` danglin at gcc dot gnu dot org
2006-01-11  0:44 ` danglin at gcc dot gnu dot org
2006-01-18 16:34 ` danglin at gcc dot gnu dot org
2006-01-23 16:33 ` pinskia at gcc dot gnu dot org
2005-04-04 19:20 [Bug ada/20754] New: " laurent at guerby dot net
2005-04-05  1:59 ` [Bug ada/20754] " danglin at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).