Richard Kenner
2bbc163fd3
(maxsf3, minsf3): Correct numerous errors.
...
From-SVN: r6338
1993-12-27 12:02:09 -05:00
Richard Kenner
60614fddd4
(iordi3): Use ornot for some constant cases.
...
From-SVN: r6332
1993-12-27 06:28:38 -05:00
Richard Kenner
a61edda592
(PREDICATE_CODES): Add ior_operand.
...
From-SVN: r6331
1993-12-27 06:28:14 -05:00
Richard Kenner
8088469de4
(ior_operand): New function.
...
From-SVN: r6330
1993-12-27 06:27:52 -05:00
Jeff Law
75600ead0c
pa.h (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
...
* pa.h (DBX_BLOCKS_FUNCTION_RELATIVE): Define.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(DBX_FUNCTION_FIRST): Likewise.
* pa.h (FRAME_POINTER_REGNUM, ARG_POINTER_REGNUM): Change to %r3
for compatability with HP compilers.
* pa.h (READONLY_DATA_SECTION): Re-enable use of $LIT$.
From-SVN: r6325
1993-12-25 21:46:37 -07:00
Richard Kenner
43b603ea3d
Rename R_ACC to R_ACU to not conflict with access.h.
...
From-SVN: r6321
1993-12-25 13:11:53 -05:00
Richard Kenner
d9ee453842
(USG): Delete from here (already in xm.h file).
...
From-SVN: r6320
1993-12-25 13:05:05 -05:00
Richard Kenner
2c4d3019bd
(HAVE_VPRINTF): Define.
...
From-SVN: r6319
1993-12-25 13:04:48 -05:00
Richard Kenner
15a676cca0
(HAVE_VPRINTF): Delete from here.
...
From-SVN: r6318
1993-12-25 13:04:35 -05:00
Richard Kenner
14d4a67a32
(FUNCTION_ARG): Pass complex float in float regs.
...
From-SVN: r6314
1993-12-25 09:02:34 -05:00
Richard Kenner
18bd1bd9bb
(output_prolog): Need GP if type ISUBR.
...
From-SVN: r6304
1993-12-24 08:56:20 -05:00
Richard Kenner
454f33b937
(define_attr type): Add new type ISUBR.
...
(divmod): Set to type ISUBR.
From-SVN: r6303
1993-12-24 08:56:03 -05:00
Torbjorn Granlund
2f95ebc26b
(iorscc): New recognizer.
...
2 new recognizers for sub;subb. 1 new recognizer for addi;subb.
(movstrsi): Remove predicates. Set inline threshold to 8.
(umulsidi3): Change predicates to nonimmediate_operand.
New recognizer for multiply-by-immediate.
(andsi3): Add `!' for register alternative.
(vdepi_ior, vdepi_and): New recognizers.
(vextru rx,1,ry, vextrs rx,1,ry): New recognizers.
(call, call_value): If PIC, emit USE for for
PIC_OFFSET_TABLE_REGNUM. Use PIC_OFFSET_TABLE_REGNUM rather than 19.
From-SVN: r6294
1993-12-24 03:13:01 +00:00
Torbjorn Granlund
5a1c10de98
(FUNCTION_INCOMING_ARG): Delete definition.
...
(RTX_COSTS) [PLUS]: Rewrite.
(output_scc_insn): Delete.
(output_floatsisf2): Delete.
(output_floatsidf2): Delete.
(PREDICATE_CODES): Define, but leave within #if 0 for now.
(CONDITIONAL_REGISTER_USAGE): Never make
PIC_OFFSET_TABLE_REGNUM fixed.
(INITIALIZE_PIC): Delete.
From-SVN: r6293
1993-12-24 03:11:57 +00:00
Torbjorn Granlund
23f6f34fca
(Several places): Declare values from INTVAL(x) as HOST_WIDE_INT.
...
(uint32_operand): New function.
(output_block_move): Change unroll threshold from 64 to 32.
(compute_movstrsi_length): Corresponding change.
(print_operand): Don't call debug_rtx, just abort.
(initialize_pic): Delete.
(finalize_pic): Use PIC_OFFSET_TABLE_REGNUM rather than 19.
From-SVN: r6292
1993-12-24 03:10:48 +00:00
Richard Kenner
5d49bd0cf2
(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long, not .double.
...
From-SVN: r6282
1993-12-23 09:03:23 -05:00
Richard Kenner
1c4eddf19b
(TARGET_DEFAULT): Update to use new values.
...
From-SVN: r6278
1993-12-23 07:33:56 -05:00
Jim Wilson
87ac38094d
(FUNCTION_ARG_PASS_BY_REFERENCE): Also pass Pascal arrays by reference.
...
From-SVN: r6255
1993-12-21 11:26:59 -08:00
Jeff Law
77541d4e83
pa.h (ASM_GENERATE_INTERNAL_LABEL): Always use L$ as the prefix for internal labels.
...
* pa.h (ASM_GENERATE_INTERNAL_LABEL): Always use L$ as the prefix
for internal labels.
(ASM_OUTPUT_INTERNAL_LABEL): Likewise.
From-SVN: r6252
1993-12-21 11:06:57 -07:00
Jeff Law
14dc90724e
pa.c (output_function_prologue): Use ASM_GENERATE_INTERNAL_LABEL rather than generating one on its own.
...
* pa.c (output_function_prologue): Use ASM_GENERATE_INTERNAL_LABEL
rather than generating one on its own.
From-SVN: r6251
1993-12-21 11:06:48 -07:00
Richard Kenner
405c549531
(divsi3): Correct logic for when we call force_reg.
...
(modsi3): Ensure operands[2] is a CONST_INT; include REG in predicate.
From-SVN: r6248
1993-12-20 19:09:40 -05:00
Jeff Law
3bf35ccb68
pa.c (compute_frame_size): Remove implicit assumption that %r4 is the frame pointer.
...
* pa.c (compute_frame_size): Remove implicit assumption that
%r4 is the frame pointer.
From-SVN: r6247
1993-12-16 16:24:35 -07:00
Jeff Law
ba0bfdacea
pa.c (output_function_prologue): Reverse last change.
...
* pa.c (output_function_prologue): Reverse last change. Output
both the function label and the .PROC here.
* pa.h (ASM_DECLARE_FUNCTION_NAME): Do not output the function
label or the .PROC here.
From-SVN: r6246
1993-12-16 14:14:18 -07:00
Richard Kenner
a50c47ec17
(LIB_SPEC): Use shared libc when not profiling, not debugging, and no
...
"-static".
From-SVN: r6238
1993-12-15 18:21:23 -05:00
Jeff Law
9473a84ff3
pa.c (output_call): Put temporary label after the RP adjustment.
...
* pa.c (output_call): Put temporary label after the
RP adjustment. "- 8" adjustment is no longer necessary.
From-SVN: r6235
1993-12-14 16:00:41 -07:00
Jeff Law
94c17ca5e6
* x-pa (CC): Do not use absolute path to gcc.
...
From-SVN: r6234
1993-12-14 15:59:35 -07:00
Jeff Law
081c2fafcf
pa.c (output_function_prologue): Do not output the .PROC directive here.
...
* pa.c (output_function_prologue): Do not output the .PROC directive
here.
* pa.h (ASM_DECLARE_FUNCTION_NAME): Emit the .PROC immediately
after the function's label.
From-SVN: r6233
1993-12-14 14:42:44 -07:00
Jeff Law
a7c1e13f93
pa.h (ASM_FILE_START): Emit a .file directive at the beginning of the output file if...
...
* pa.h (ASM_FILE_START): Emit a .file directive at the beginning
of the output file if debug symbols are being generated.
From-SVN: r6232
1993-12-14 14:02:09 -07:00
Jeff Law
a27d3fef51
* pa.h (MAX_OFILE_ALIGNMENT): Define appropriately for the PA.
...
From-SVN: r6231
1993-12-13 22:39:11 -07:00
Jeff Law
cf4627151e
pa-ghpux.h (TARGET_DEFAULT): Enable TARGET_JUMP_IN_DELAY.
...
* pa-ghpux.h (TARGET_DEFAULT): Enable TARGET_JUMP_IN_DELAY.
* pa-gux7.h (TARGET_DEFAULT): Likewise.
* pa-utahmach.h (TARGET_DEFAULT): Likewise.
* pa.h (TARGET_DEFAULT): Likewise.
* pa1-ghpux.h (TARGET_DEFAULT): Likewise.
* pa1-utahmach.h (TARGET_DEFAULT): Likewise.
* pa1.h (TARGET_DEFAULT): Likewise.
From-SVN: r6230
1993-12-13 22:22:57 -07:00
Jeff Law
5eaf490bc3
pa.md (lo_sum of a function address): Use short form as we have no intention of supporting MPE external calls.
...
* pa.md (lo_sum of a function address): Use short form as we have
no intention of supporting MPE external calls.
From-SVN: r6229
1993-12-13 22:20:15 -07:00
Jeff Law
b0ce651a54
pa.c (secondary_reload_class): Function addresses no longer need secondary reloads.
...
* pa.c (secondary_reload_class): Function addresses no longer
need secondary reloads.
(emit_move_sequence): Special handling of function addresses is
no longer needed.
From-SVN: r6228
1993-12-13 22:20:15 -07:00
Jeff Law
59036ece8f
* pa.h (LEGITIMATE_CONSTANT_P): Remove hack for function addresses.
...
From-SVN: r6227
1993-12-13 22:20:15 -07:00
Richard Kenner
9e269f7292
(ASM_OUTPUT_ASCII): Wrap in `do { ... } while (0)'.
...
From-SVN: r6225
1993-12-13 19:09:31 -05:00
Richard Kenner
bf104286fd
Delete EXTRA_OBJS and halfpic.o rule.
...
From-SVN: r6220
1993-12-12 07:53:50 -05:00
Richard Kenner
22c24a38fe
Don't require bash.
...
From-SVN: r6219
1993-12-12 07:53:26 -05:00
Richard Kenner
8c8fbd20b5
Delete EXTRA_PARTS.
...
From-SVN: r6218
1993-12-12 07:52:57 -05:00
Richard Kenner
72271569cd
Delete null LIB2FUNCS_EXTRA.
...
From-SVN: r6217
1993-12-12 07:49:25 -05:00
Richard Kenner
39b52ba283
(modsi3): Correct error in last change.
...
From-SVN: r6212
1993-12-11 18:47:38 -05:00
Richard Kenner
7f34054628
Add a few missing new nmemonics.
...
From-SVN: r6206
1993-12-11 07:36:44 -05:00
Richard Kenner
8b4a434166
(modsi3): Move test of exact_log2 into extra condition.
...
From-SVN: r6205
1993-12-11 07:05:02 -05:00
Richard Kenner
7df83bcec6
(modsi3): Remove unneeded test.
...
From-SVN: r6204
1993-12-11 07:02:13 -05:00
Richard Kenner
888ae81cc3
(modsi3): Correct predicate on operand 2.
...
From-SVN: r6203
1993-12-11 06:57:42 -05:00
Richard Kenner
6f2f831199
(easy_fp_constant): Use input_operand to see if each word can be
...
loaded in one insn.
From-SVN: r6200
1993-12-10 07:40:23 -05:00
Richard Kenner
25c341fa21
Change numerous occurrences of TARGET_POWERPC to ! TARGET_POWER and
...
make related changes.
From-SVN: r6199
1993-12-10 07:23:07 -05:00
Richard Kenner
85644414f9
(modsi3): Rework to operate correctly for both POWER and PowerPC.
...
From-SVN: r6198
1993-12-10 06:03:23 -05:00
Jim Wilson
34aaacec0e
(APPLY_RESULT_SIZE): Define.
...
From-SVN: r6197
1993-12-08 15:04:10 -08:00
Jim Wilson
dc67e35c1d
(untyped_call+1, untyped_call+2): Use std not st for fp
...
results.
From-SVN: r6196
1993-12-08 15:03:38 -08:00
Richard Kenner
77fc931316
(hppa_legitimize_address): If we can't legitimize, do nothing; don't
...
call abort.
From-SVN: r6191
1993-12-06 08:01:49 -05:00
Richard Kenner
f70bf59ec9
(ASM_OUTPUT_ASCII): 8-bit chars should be zero-extended.
...
From-SVN: r6189
1993-12-06 07:38:16 -05:00