arm.c (arm_arch5e): New variable.
authorRichard Earnshaw <rearnsha@arm.com>
Mon, 8 Jan 2001 15:33:06 +0000 (15:33 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Mon, 8 Jan 2001 15:33:06 +0000 (15:33 +0000)
commitb15bca310fdefc699d81f7800253b71a795166cf
tree8fdd1745cb42de0b76eac3ae4edfe74943f9c6f8
parent261efdefd067fbb10979f662f9fe0a3da986d2b5
arm.c (arm_arch5e): New variable.

* arm.c (arm_arch5e): New variable.
(all_cores): XScale is a 5TE device.
(arm_override_options): Set arm_arch5e.
(arm_init_builtins): __builtin_prefetch is in arch5e.
* arm.h (arm_arch5e): Declare it.

* arm.h (PREDICATE_CODES): Add arm_hard_register_operand.

* arm.md (define_constants): Add defines for UNSPEC and
UNSPEC_VOLATILE insns.  Update all users.
(define_constants): Add constants for IP_REGNUM, SP_REGNUM, PC_REGNUM.
* arm.c (multi_register_push, note_invalid_constants)
(emit_multi_reg_push, emit_sfm, expand_prologue): Use constants.
* arm.h (SP_REGNUM, IP_REGNUM, PC_REGNUM): Delete defines.
(STACK_POINTER_REGNUM): Define in terms of SP_REGNUM.

From-SVN: r38803
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md