diff mbox

[1/2] ia64: Use define_c_enum for unspec constants.

Message ID 1321383231-1367-2-git-send-email-rth@redhat.com
State New
Headers show

Commit Message

Richard Henderson Nov. 15, 2011, 6:53 p.m. UTC
---
 gcc/config/ia64/ia64.md |  104 +++++++++++++++++++++++-----------------------
 1 files changed, 52 insertions(+), 52 deletions(-)
diff mbox

Patch

diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md
index 46eebc2..df744e7 100644
--- a/gcc/config/ia64/ia64.md
+++ b/gcc/config/ia64/ia64.md
@@ -48,61 +48,61 @@ 
 
 ;; ??? 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_FETCHADD_ACQ
+   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")