summaryrefslogtreecommitdiff
path: root/gcc/config/ia64/ia64.md
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/ia64/ia64.md')
-rw-r--r--gcc/config/ia64/ia64.md106
1 files changed, 54 insertions, 52 deletions
diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md
index 46eebc25ad8..129cec80fcf 100644
--- a/gcc/config/ia64/ia64.md
+++ b/gcc/config/ia64/ia64.md
@@ -48,61 +48,63 @@
;; ??? Need a better way to describe alternate fp status registers.
-(define_constants
+(define_c_enum "unspec"
[; Relocations
- (UNSPEC_LTOFF_DTPMOD 0)
- (UNSPEC_LTOFF_DTPREL 1)
- (UNSPEC_DTPREL 2)
- (UNSPEC_LTOFF_TPREL 3)
- (UNSPEC_TPREL 4)
- (UNSPEC_DTPMOD 5)
-
- (UNSPEC_LD_BASE 9)
- (UNSPEC_GR_SPILL 10)
- (UNSPEC_GR_RESTORE 11)
- (UNSPEC_FR_SPILL 12)
- (UNSPEC_FR_RESTORE 13)
- (UNSPEC_FR_RECIP_APPROX 14)
- (UNSPEC_PRED_REL_MUTEX 15)
- (UNSPEC_GETF_EXP 16)
- (UNSPEC_PIC_CALL 17)
- (UNSPEC_MF 18)
- (UNSPEC_CMPXCHG_ACQ 19)
- (UNSPEC_FETCHADD_ACQ 20)
- (UNSPEC_BSP_VALUE 21)
- (UNSPEC_FLUSHRS 22)
- (UNSPEC_BUNDLE_SELECTOR 23)
- (UNSPEC_ADDP4 24)
- (UNSPEC_PROLOGUE_USE 25)
- (UNSPEC_RET_ADDR 26)
- (UNSPEC_SETF_EXP 27)
- (UNSPEC_FR_SQRT_RECIP_APPROX 28)
- (UNSPEC_SHRP 29)
- (UNSPEC_COPYSIGN 30)
- (UNSPEC_VECT_EXTR 31)
- (UNSPEC_LDA 40)
- (UNSPEC_LDS 41)
- (UNSPEC_LDS_A 42)
- (UNSPEC_LDSA 43)
- (UNSPEC_LDCCLR 44)
- (UNSPEC_LDCNC 45)
- (UNSPEC_CHKACLR 46)
- (UNSPEC_CHKANC 47)
- (UNSPEC_CHKS 48)
- (UNSPEC_FR_RECIP_APPROX_RES 49)
- (UNSPEC_FR_SQRT_RECIP_APPROX_RES 50)
+ UNSPEC_LTOFF_DTPMOD
+ UNSPEC_LTOFF_DTPREL
+ UNSPEC_DTPREL
+ UNSPEC_LTOFF_TPREL
+ UNSPEC_TPREL
+ UNSPEC_DTPMOD
+
+ UNSPEC_LD_BASE
+ UNSPEC_GR_SPILL
+ UNSPEC_GR_RESTORE
+ UNSPEC_FR_SPILL
+ UNSPEC_FR_RESTORE
+ UNSPEC_FR_RECIP_APPROX
+ UNSPEC_PRED_REL_MUTEX
+ UNSPEC_GETF_EXP
+ UNSPEC_PIC_CALL
+ UNSPEC_MF
+ UNSPEC_CMPXCHG_ACQ
+ UNSPEC_CMPXCHG_REL
+ UNSPEC_FETCHADD_ACQ
+ UNSPEC_FETCHADD_REL
+ UNSPEC_BSP_VALUE
+ UNSPEC_FLUSHRS
+ UNSPEC_BUNDLE_SELECTOR
+ UNSPEC_ADDP4
+ UNSPEC_PROLOGUE_USE
+ UNSPEC_RET_ADDR
+ UNSPEC_SETF_EXP
+ UNSPEC_FR_SQRT_RECIP_APPROX
+ UNSPEC_SHRP
+ UNSPEC_COPYSIGN
+ UNSPEC_VECT_EXTR
+ UNSPEC_LDA
+ UNSPEC_LDS
+ UNSPEC_LDS_A
+ UNSPEC_LDSA
+ UNSPEC_LDCCLR
+ UNSPEC_LDCNC
+ UNSPEC_CHKACLR
+ UNSPEC_CHKANC
+ UNSPEC_CHKS
+ UNSPEC_FR_RECIP_APPROX_RES
+ UNSPEC_FR_SQRT_RECIP_APPROX_RES
])
-(define_constants
- [(UNSPECV_ALLOC 0)
- (UNSPECV_BLOCKAGE 1)
- (UNSPECV_INSN_GROUP_BARRIER 2)
- (UNSPECV_BREAK 3)
- (UNSPECV_SET_BSP 4)
- (UNSPECV_PSAC_ALL 5) ; pred.safe_across_calls
- (UNSPECV_PSAC_NORMAL 6)
- (UNSPECV_SETJMP_RECEIVER 7)
- (UNSPECV_GOTO_RECEIVER 8)
+(define_c_enum "unspecv" [
+ UNSPECV_ALLOC
+ UNSPECV_BLOCKAGE
+ UNSPECV_INSN_GROUP_BARRIER
+ UNSPECV_BREAK
+ UNSPECV_SET_BSP
+ UNSPECV_PSAC_ALL ; pred.safe_across_calls
+ UNSPECV_PSAC_NORMAL
+ UNSPECV_SETJMP_RECEIVER
+ UNSPECV_GOTO_RECEIVER
])
(include "predicates.md")