ia64: Use define_c_enum for unspec constants.
authorRichard Henderson <rth@redhat.com>
Tue, 22 Nov 2011 22:55:58 +0000 (14:55 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 22 Nov 2011 22:55:58 +0000 (14:55 -0800)
        * config/ia64/ia64.md: Use define_e_enum for UNSPEC_*
        and UNSPECV_* constants.

From-SVN: r181642

gcc/ChangeLog
gcc/config/ia64/ia64.md

index 4c7eca4d7d996b0b97b022ae2731ff48926b0e2d..2bc25d905d064856fb0adea61050bc59721955e9 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-22  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.md: Use define_e_enum for UNSPEC_*
+       and UNSPECV_* constants.
+
 2011-11-22  Tom de Vries  <tom@codesourcery.com>
 
        PR rtl-optimization/50764
index 46eebc25ad8bdade7e854542485a4434986a1ccb..df744e79d1f95f17f6199ea9b088667e7727e25d 100644 (file)
 
 ;; ??? 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")