Commit d2d28085 by Jeffrey A Law Committed by Jeff Law

pa.c: Remove space register specification in memory addresses...

        * pa.c: Remove space register specification in memory addresses,
        except where it is actually needed.
        * pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.

From-SVN: r26398
parent da59be1f
Tue Apr 13 02:11:11 1999 Jeffrey A Law (law@cygnus.com)
* pa.c: Remove space register specification in memory addresses,
except where it is actually needed.
* pa.md, pa.h, ee.asm, ee_fp.asm, lib2funcs.asm: Likewise.
Mon Apr 12 23:34:35 PDT 1999 Jeff Law (law@cygnus.com) Mon Apr 12 23:34:35 PDT 1999 Jeff Law (law@cygnus.com)
* version.c: Bump for snapshot. * version.c: Bump for snapshot.
......
...@@ -62,7 +62,7 @@ __outline_prologue ...@@ -62,7 +62,7 @@ __outline_prologue
ldo -4(%r31),%r31 ldo -4(%r31),%r31
; Save off %r2 ; Save off %r2
stw %r2,-20(0,%r30) stw %r2,-20(%r30)
; Make our new frame. ; Make our new frame.
add %r21,%r30,%r30 add %r21,%r30,%r30
...@@ -86,37 +86,37 @@ __outline_prologue ...@@ -86,37 +86,37 @@ __outline_prologue
subi 18,%r1,%r1 subi 18,%r1,%r1
blr,n %r1,%r0 blr,n %r1,%r0
b,n L$0000 b,n L$0000
stws,ma %r18,4(0,%r20) stws,ma %r18,4(%r20)
nop nop
stws,ma %r17,4(0,%r20) stws,ma %r17,4(%r20)
nop nop
stws,ma %r16,4(0,%r20) stws,ma %r16,4(%r20)
nop nop
stws,ma %r15,4(0,%r20) stws,ma %r15,4(%r20)
nop nop
stws,ma %r14,4(0,%r20) stws,ma %r14,4(%r20)
nop nop
stws,ma %r13,4(0,%r20) stws,ma %r13,4(%r20)
nop nop
stws,ma %r12,4(0,%r20) stws,ma %r12,4(%r20)
nop nop
stws,ma %r11,4(0,%r20) stws,ma %r11,4(%r20)
nop nop
stws,ma %r10,4(0,%r20) stws,ma %r10,4(%r20)
nop nop
stws,ma %r9,4(0,%r20) stws,ma %r9,4(%r20)
nop nop
stws,ma %r8,4(0,%r20) stws,ma %r8,4(%r20)
nop nop
stws,ma %r7,4(0,%r20) stws,ma %r7,4(%r20)
nop nop
stws,ma %r6,4(0,%r20) stws,ma %r6,4(%r20)
nop nop
stws,ma %r5,4(0,%r20) stws,ma %r5,4(%r20)
nop nop
stws,ma %r4,4(0,%r20) stws,ma %r4,4(%r20)
nop nop
stws,ma %r3,4(0,%r20) stws,ma %r3,4(%r20)
nop nop
L$0000 L$0000
; All gr saves are done. Align the temporary frame pointer and ; All gr saves are done. Align the temporary frame pointer and
...@@ -128,25 +128,25 @@ L$0000 ...@@ -128,25 +128,25 @@ L$0000
subi 21,%r22,%r22 subi 21,%r22,%r22
blr,n %r22,%r0 blr,n %r22,%r0
b,n L$0001 b,n L$0001
fstws,ma %fr21,8(0,%r20) fstws,ma %fr21,8(%r20)
nop nop
fstws,ma %fr20,8(0,%r20) fstws,ma %fr20,8(%r20)
nop nop
fstws,ma %fr19,8(0,%r20) fstws,ma %fr19,8(%r20)
nop nop
fstws,ma %fr18,8(0,%r20) fstws,ma %fr18,8(%r20)
nop nop
fstws,ma %fr17,8(0,%r20) fstws,ma %fr17,8(%r20)
nop nop
fstws,ma %fr16,8(0,%r20) fstws,ma %fr16,8(%r20)
nop nop
fstws,ma %fr15,8(0,%r20) fstws,ma %fr15,8(%r20)
nop nop
fstws,ma %fr14,8(0,%r20) fstws,ma %fr14,8(%r20)
nop nop
fstws,ma %fr13,8(0,%r20) fstws,ma %fr13,8(%r20)
nop nop
fstws,ma %fr12,8(0,%r20) fstws,ma %fr12,8(%r20)
nop nop
L$0001 L$0001
; Return ; Return
...@@ -170,7 +170,7 @@ __outline_epilogue ...@@ -170,7 +170,7 @@ __outline_epilogue
ldo -4(%r31),%r31 ldo -4(%r31),%r31
; Reload %r2 ; Reload %r2
ldw -20(0,%r20),%r2 ldw -20(%r20),%r2
; Add in local_fsize (%r19) to the frame pointer to find ; Add in local_fsize (%r19) to the frame pointer to find
; the saved registers. ; the saved registers.
...@@ -191,37 +191,37 @@ __outline_epilogue ...@@ -191,37 +191,37 @@ __outline_epilogue
subi 18,%r1,%r1 subi 18,%r1,%r1
blr,n %r1,%r0 blr,n %r1,%r0
b,n L$0004 b,n L$0004
ldws,ma 4(0,%r20),%r18 ldws,ma 4(%r20),%r18
nop nop
ldws,ma 4(0,%r20),%r17 ldws,ma 4(%r20),%r17
nop nop
ldws,ma 4(0,%r20),%r16 ldws,ma 4(%r20),%r16
nop nop
ldws,ma 4(0,%r20),%r15 ldws,ma 4(%r20),%r15
nop nop
ldws,ma 4(0,%r20),%r14 ldws,ma 4(%r20),%r14
nop nop
ldws,ma 4(0,%r20),%r13 ldws,ma 4(%r20),%r13
nop nop
ldws,ma 4(0,%r20),%r12 ldws,ma 4(%r20),%r12
nop nop
ldws,ma 4(0,%r20),%r11 ldws,ma 4(%r20),%r11
nop nop
ldws,ma 4(0,%r20),%r10 ldws,ma 4(%r20),%r10
nop nop
ldws,ma 4(0,%r20),%r9 ldws,ma 4(%r20),%r9
nop nop
ldws,ma 4(0,%r20),%r8 ldws,ma 4(%r20),%r8
nop nop
ldws,ma 4(0,%r20),%r7 ldws,ma 4(%r20),%r7
nop nop
ldws,ma 4(0,%r20),%r6 ldws,ma 4(%r20),%r6
nop nop
ldws,ma 4(0,%r20),%r5 ldws,ma 4(%r20),%r5
nop nop
ldws,ma 4(0,%r20),%r4 ldws,ma 4(%r20),%r4
nop nop
ldws,ma 4(0,%r20),%r3 ldws,ma 4(%r20),%r3
nop nop
L$0004 L$0004
; All gr restore are done. Align the temporary frame pointer and ; All gr restore are done. Align the temporary frame pointer and
...@@ -233,25 +233,25 @@ L$0004 ...@@ -233,25 +233,25 @@ L$0004
subi 21,%r22,%r22 subi 21,%r22,%r22
blr,n %r22,%r0 blr,n %r22,%r0
b,n L$0005 b,n L$0005
fldws,ma 8(0,%r20),%fr21 fldws,ma 8(%r20),%fr21
nop nop
fldws,ma 8(0,%r20),%fr20 fldws,ma 8(%r20),%fr20
nop nop
fldws,ma 8(0,%r20),%fr19 fldws,ma 8(%r20),%fr19
nop nop
fldws,ma 8(0,%r20),%fr18 fldws,ma 8(%r20),%fr18
nop nop
fldws,ma 8(0,%r20),%fr17 fldws,ma 8(%r20),%fr17
nop nop
fldws,ma 8(0,%r20),%fr16 fldws,ma 8(%r20),%fr16
nop nop
fldws,ma 8(0,%r20),%fr15 fldws,ma 8(%r20),%fr15
nop nop
fldws,ma 8(0,%r20),%fr14 fldws,ma 8(%r20),%fr14
nop nop
fldws,ma 8(0,%r20),%fr13 fldws,ma 8(%r20),%fr13
nop nop
fldws,ma 8(0,%r20),%fr12 fldws,ma 8(%r20),%fr12
nop nop
L$0005 L$0005
; Return and deallocate our frame. ; Return and deallocate our frame.
......
...@@ -63,13 +63,13 @@ __outline_prologue_fp ...@@ -63,13 +63,13 @@ __outline_prologue_fp
ldo -4(%r31),%r31 ldo -4(%r31),%r31
; Save off %r2 ; Save off %r2
stw %r2,-20(0,%r30) stw %r2,-20(%r30)
; Make our new frame. ; Make our new frame.
add %r21,%r30,%r30 add %r21,%r30,%r30
; Save our old stack pointer. ; Save our old stack pointer.
stw %r20,0(0,%r20) stw %r20,0(%r20)
; Add in local_fsize to our frame pointer so we do register ; Add in local_fsize to our frame pointer so we do register
; saves into the right place ; saves into the right place
...@@ -90,37 +90,37 @@ __outline_prologue_fp ...@@ -90,37 +90,37 @@ __outline_prologue_fp
subi 18,%r1,%r1 subi 18,%r1,%r1
blr,n %r1,%r0 blr,n %r1,%r0
b,n L$0002 b,n L$0002
stws,ma %r18,4(0,%r20) stws,ma %r18,4(%r20)
nop nop
stws,ma %r17,4(0,%r20) stws,ma %r17,4(%r20)
nop nop
stws,ma %r16,4(0,%r20) stws,ma %r16,4(%r20)
nop nop
stws,ma %r15,4(0,%r20) stws,ma %r15,4(%r20)
nop nop
stws,ma %r14,4(0,%r20) stws,ma %r14,4(%r20)
nop nop
stws,ma %r13,4(0,%r20) stws,ma %r13,4(%r20)
nop nop
stws,ma %r12,4(0,%r20) stws,ma %r12,4(%r20)
nop nop
stws,ma %r11,4(0,%r20) stws,ma %r11,4(%r20)
nop nop
stws,ma %r10,4(0,%r20) stws,ma %r10,4(%r20)
nop nop
stws,ma %r9,4(0,%r20) stws,ma %r9,4(%r20)
nop nop
stws,ma %r8,4(0,%r20) stws,ma %r8,4(%r20)
nop nop
stws,ma %r7,4(0,%r20) stws,ma %r7,4(%r20)
nop nop
stws,ma %r6,4(0,%r20) stws,ma %r6,4(%r20)
nop nop
stws,ma %r5,4(0,%r20) stws,ma %r5,4(%r20)
nop nop
stws,ma %r4,4(0,%r20) stws,ma %r4,4(%r20)
nop nop
stws,ma %r3,4(0,%r20) stws,ma %r3,4(%r20)
nop nop
L$0002 L$0002
; All gr saves are done. Align the temporary frame pointer and ; All gr saves are done. Align the temporary frame pointer and
...@@ -132,25 +132,25 @@ L$0002 ...@@ -132,25 +132,25 @@ L$0002
subi 21,%r22,%r22 subi 21,%r22,%r22
blr,n %r22,%r0 blr,n %r22,%r0
b,n L$0003 b,n L$0003
fstws,ma %fr21,8(0,%r20) fstws,ma %fr21,8(%r20)
nop nop
fstws,ma %fr20,8(0,%r20) fstws,ma %fr20,8(%r20)
nop nop
fstws,ma %fr19,8(0,%r20) fstws,ma %fr19,8(%r20)
nop nop
fstws,ma %fr18,8(0,%r20) fstws,ma %fr18,8(%r20)
nop nop
fstws,ma %fr17,8(0,%r20) fstws,ma %fr17,8(%r20)
nop nop
fstws,ma %fr16,8(0,%r20) fstws,ma %fr16,8(%r20)
nop nop
fstws,ma %fr15,8(0,%r20) fstws,ma %fr15,8(%r20)
nop nop
fstws,ma %fr14,8(0,%r20) fstws,ma %fr14,8(%r20)
nop nop
fstws,ma %fr13,8(0,%r20) fstws,ma %fr13,8(%r20)
nop nop
fstws,ma %fr12,8(0,%r20) fstws,ma %fr12,8(%r20)
nop nop
L$0003 L$0003
; Return, setting up a frame pointer in the delay slot ; Return, setting up a frame pointer in the delay slot
...@@ -178,10 +178,10 @@ __outline_epilogue_fp ...@@ -178,10 +178,10 @@ __outline_epilogue_fp
; Reload %r2 ; Reload %r2
; First save off %r2 ; First save off %r2
ldw -20(0,%r20),%r2 ldw -20(%r20),%r2
; Load our old stack pointer, save it in %r21. ; Load our old stack pointer, save it in %r21.
ldw 0(0,%r20),%r21 ldw 0(%r20),%r21
; Add in local_fsize (%r19) to the frame pointer to find ; Add in local_fsize (%r19) to the frame pointer to find
; the saved registers. ; the saved registers.
...@@ -202,37 +202,37 @@ __outline_epilogue_fp ...@@ -202,37 +202,37 @@ __outline_epilogue_fp
subi 18,%r1,%r1 subi 18,%r1,%r1
blr,n %r1,%r0 blr,n %r1,%r0
b,n L$0006 b,n L$0006
ldws,ma 4(0,%r20),%r18 ldws,ma 4(%r20),%r18
nop nop
ldws,ma 4(0,%r20),%r17 ldws,ma 4(%r20),%r17
nop nop
ldws,ma 4(0,%r20),%r16 ldws,ma 4(%r20),%r16
nop nop
ldws,ma 4(0,%r20),%r15 ldws,ma 4(%r20),%r15
nop nop
ldws,ma 4(0,%r20),%r14 ldws,ma 4(%r20),%r14
nop nop
ldws,ma 4(0,%r20),%r13 ldws,ma 4(%r20),%r13
nop nop
ldws,ma 4(0,%r20),%r12 ldws,ma 4(%r20),%r12
nop nop
ldws,ma 4(0,%r20),%r11 ldws,ma 4(%r20),%r11
nop nop
ldws,ma 4(0,%r20),%r10 ldws,ma 4(%r20),%r10
nop nop
ldws,ma 4(0,%r20),%r9 ldws,ma 4(%r20),%r9
nop nop
ldws,ma 4(0,%r20),%r8 ldws,ma 4(%r20),%r8
nop nop
ldws,ma 4(0,%r20),%r7 ldws,ma 4(%r20),%r7
nop nop
ldws,ma 4(0,%r20),%r6 ldws,ma 4(%r20),%r6
nop nop
ldws,ma 4(0,%r20),%r5 ldws,ma 4(%r20),%r5
nop nop
ldws,ma 4(0,%r20),%r4 ldws,ma 4(%r20),%r4
nop nop
ldws,ma 4(0,%r20),%r3 ldws,ma 4(%r20),%r3
nop nop
L$0006 L$0006
; All gr restore are done. Align the temporary frame pointer and ; All gr restore are done. Align the temporary frame pointer and
...@@ -244,25 +244,25 @@ L$0006 ...@@ -244,25 +244,25 @@ L$0006
subi 21,%r22,%r22 subi 21,%r22,%r22
blr,n %r22,%r0 blr,n %r22,%r0
b,n L$0007 b,n L$0007
fldws,ma 8(0,%r20),%fr21 fldws,ma 8(%r20),%fr21
nop nop
fldws,ma 8(0,%r20),%fr20 fldws,ma 8(%r20),%fr20
nop nop
fldws,ma 8(0,%r20),%fr19 fldws,ma 8(%r20),%fr19
nop nop
fldws,ma 8(0,%r20),%fr18 fldws,ma 8(%r20),%fr18
nop nop
fldws,ma 8(0,%r20),%fr17 fldws,ma 8(%r20),%fr17
nop nop
fldws,ma 8(0,%r20),%fr16 fldws,ma 8(%r20),%fr16
nop nop
fldws,ma 8(0,%r20),%fr15 fldws,ma 8(%r20),%fr15
nop nop
fldws,ma 8(0,%r20),%fr14 fldws,ma 8(%r20),%fr14
nop nop
fldws,ma 8(0,%r20),%fr13 fldws,ma 8(%r20),%fr13
nop nop
fldws,ma 8(0,%r20),%fr12 fldws,ma 8(%r20),%fr12
nop nop
L$0007 L$0007
; Return and deallocate our frame. ; Return and deallocate our frame.
......
...@@ -50,7 +50,7 @@ __gcc_plt_call ...@@ -50,7 +50,7 @@ __gcc_plt_call
.CALLINFO .CALLINFO
.ENTRY .ENTRY
; Our return address comes in %r31, not %r2! ; Our return address comes in %r31, not %r2!
stw %r31,-8(0,%r30) stw %r31,-8(%r30)
; An inline version of dyncall so we don't have to worry ; An inline version of dyncall so we don't have to worry
; about long calls to millicode, PIC and other complexities. ; about long calls to millicode, PIC and other complexities.
...@@ -63,7 +63,7 @@ L$foo ...@@ -63,7 +63,7 @@ L$foo
mtsp %r1,%sr0 mtsp %r1,%sr0
ble 0(%sr0,%r22) ble 0(%sr0,%r22)
copy %r31,%r2 copy %r31,%r2
ldw -8(0,%r30),%r2 ldw -8(%r30),%r2
; We're going to be returning to a stack address, so we ; We're going to be returning to a stack address, so we
; need to do an intra-space return. ; need to do an intra-space return.
......
...@@ -1320,15 +1320,15 @@ extern union tree_node *current_function_decl; ...@@ -1320,15 +1320,15 @@ extern union tree_node *current_function_decl;
#define TRAMPOLINE_TEMPLATE(FILE) \ #define TRAMPOLINE_TEMPLATE(FILE) \
{ \ { \
fputs ("\tldw 36(0,%r22),%r21\n", FILE); \ fputs ("\tldw 36(%r22),%r21\n", FILE); \
fputs ("\tbb,>=,n %r21,30,.+16\n", FILE); \ fputs ("\tbb,>=,n %r21,30,.+16\n", FILE); \
fputs ("\tdepi 0,31,2,%r21\n", FILE); \ fputs ("\tdepi 0,31,2,%r21\n", FILE); \
fputs ("\tldw 4(0,%r21),%r19\n", FILE); \ fputs ("\tldw 4(%r21),%r19\n", FILE); \
fputs ("\tldw 0(0,%r21),%r21\n", FILE); \ fputs ("\tldw 0(%r21),%r21\n", FILE); \
fputs ("\tldsid (0,%r21),%r1\n", FILE); \ fputs ("\tldsid (%r21),%r1\n", FILE); \
fputs ("\tmtsp %r1,%sr0\n", FILE); \ fputs ("\tmtsp %r1,%sr0\n", FILE); \
fputs ("\tbe 0(%sr0,%r21)\n", FILE); \ fputs ("\tbe 0(%sr0,%r21)\n", FILE); \
fputs ("\tldw 40(0,%r22),%r29\n", FILE); \ fputs ("\tldw 40(%r22),%r29\n", FILE); \
fputs ("\t.word 0\n", FILE); \ fputs ("\t.word 0\n", FILE); \
fputs ("\t.word 0\n", FILE); \ fputs ("\t.word 0\n", FILE); \
} }
...@@ -2429,7 +2429,7 @@ DTORS_SECTION_FUNCTION ...@@ -2429,7 +2429,7 @@ DTORS_SECTION_FUNCTION
switch (GET_CODE (addr)) \ switch (GET_CODE (addr)) \
{ \ { \
case REG: \ case REG: \
fprintf (FILE, "0(0,%s)", reg_names [REGNO (addr)]); \ fprintf (FILE, "0(%s)", reg_names [REGNO (addr)]); \
break; \ break; \
case PLUS: \ case PLUS: \
if (GET_CODE (XEXP (addr, 0)) == CONST_INT) \ if (GET_CODE (XEXP (addr, 0)) == CONST_INT) \
...@@ -2438,7 +2438,7 @@ DTORS_SECTION_FUNCTION ...@@ -2438,7 +2438,7 @@ DTORS_SECTION_FUNCTION
offset = INTVAL (XEXP (addr, 1)), base = XEXP (addr, 0); \ offset = INTVAL (XEXP (addr, 1)), base = XEXP (addr, 0); \
else \ else \
abort (); \ abort (); \
fprintf (FILE, "%d(0,%s)", offset, reg_names [REGNO (base)]); \ fprintf (FILE, "%d(%s)", offset, reg_names [REGNO (base)]); \
break; \ break; \
case LO_SUM: \ case LO_SUM: \
if (!symbolic_operand (XEXP (addr, 1))) \ if (!symbolic_operand (XEXP (addr, 1))) \
...@@ -2455,7 +2455,7 @@ DTORS_SECTION_FUNCTION ...@@ -2455,7 +2455,7 @@ DTORS_SECTION_FUNCTION
fputs (")", FILE); \ fputs (")", FILE); \
break; \ break; \
case CONST_INT: \ case CONST_INT: \
fprintf (FILE, "%d(0,0)", INTVAL (addr)); \ fprintf (FILE, "%d(%r0)", INTVAL (addr)); \
break; \ break; \
default: \ default: \
output_addr_const (FILE, addr); \ output_addr_const (FILE, addr); \
......
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