Commit 127e44c8 by Richard Henderson Committed by Richard Henderson

ia64: Use define_c_enum for unspec constants.

        * config/ia64/ia64.md: Use define_e_enum for UNSPEC_*
        and UNSPECV_* constants.

From-SVN: r181642
parent 7f557df2
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> 2011-11-22 Tom de Vries <tom@codesourcery.com>
PR rtl-optimization/50764 PR rtl-optimization/50764
...@@ -48,61 +48,61 @@ ...@@ -48,61 +48,61 @@
;; ??? Need a better way to describe alternate fp status registers. ;; ??? Need a better way to describe alternate fp status registers.
(define_constants (define_c_enum "unspec"
[; Relocations [; Relocations
(UNSPEC_LTOFF_DTPMOD 0) UNSPEC_LTOFF_DTPMOD
(UNSPEC_LTOFF_DTPREL 1) UNSPEC_LTOFF_DTPREL
(UNSPEC_DTPREL 2) UNSPEC_DTPREL
(UNSPEC_LTOFF_TPREL 3) UNSPEC_LTOFF_TPREL
(UNSPEC_TPREL 4) UNSPEC_TPREL
(UNSPEC_DTPMOD 5) UNSPEC_DTPMOD
(UNSPEC_LD_BASE 9) UNSPEC_LD_BASE
(UNSPEC_GR_SPILL 10) UNSPEC_GR_SPILL
(UNSPEC_GR_RESTORE 11) UNSPEC_GR_RESTORE
(UNSPEC_FR_SPILL 12) UNSPEC_FR_SPILL
(UNSPEC_FR_RESTORE 13) UNSPEC_FR_RESTORE
(UNSPEC_FR_RECIP_APPROX 14) UNSPEC_FR_RECIP_APPROX
(UNSPEC_PRED_REL_MUTEX 15) UNSPEC_PRED_REL_MUTEX
(UNSPEC_GETF_EXP 16) UNSPEC_GETF_EXP
(UNSPEC_PIC_CALL 17) UNSPEC_PIC_CALL
(UNSPEC_MF 18) UNSPEC_MF
(UNSPEC_CMPXCHG_ACQ 19) UNSPEC_CMPXCHG_ACQ
(UNSPEC_FETCHADD_ACQ 20) UNSPEC_FETCHADD_ACQ
(UNSPEC_BSP_VALUE 21) UNSPEC_BSP_VALUE
(UNSPEC_FLUSHRS 22) UNSPEC_FLUSHRS
(UNSPEC_BUNDLE_SELECTOR 23) UNSPEC_BUNDLE_SELECTOR
(UNSPEC_ADDP4 24) UNSPEC_ADDP4
(UNSPEC_PROLOGUE_USE 25) UNSPEC_PROLOGUE_USE
(UNSPEC_RET_ADDR 26) UNSPEC_RET_ADDR
(UNSPEC_SETF_EXP 27) UNSPEC_SETF_EXP
(UNSPEC_FR_SQRT_RECIP_APPROX 28) UNSPEC_FR_SQRT_RECIP_APPROX
(UNSPEC_SHRP 29) UNSPEC_SHRP
(UNSPEC_COPYSIGN 30) UNSPEC_COPYSIGN
(UNSPEC_VECT_EXTR 31) UNSPEC_VECT_EXTR
(UNSPEC_LDA 40) UNSPEC_LDA
(UNSPEC_LDS 41) UNSPEC_LDS
(UNSPEC_LDS_A 42) UNSPEC_LDS_A
(UNSPEC_LDSA 43) UNSPEC_LDSA
(UNSPEC_LDCCLR 44) UNSPEC_LDCCLR
(UNSPEC_LDCNC 45) UNSPEC_LDCNC
(UNSPEC_CHKACLR 46) UNSPEC_CHKACLR
(UNSPEC_CHKANC 47) UNSPEC_CHKANC
(UNSPEC_CHKS 48) UNSPEC_CHKS
(UNSPEC_FR_RECIP_APPROX_RES 49) UNSPEC_FR_RECIP_APPROX_RES
(UNSPEC_FR_SQRT_RECIP_APPROX_RES 50) UNSPEC_FR_SQRT_RECIP_APPROX_RES
]) ])
(define_constants (define_c_enum "unspecv" [
[(UNSPECV_ALLOC 0) UNSPECV_ALLOC
(UNSPECV_BLOCKAGE 1) UNSPECV_BLOCKAGE
(UNSPECV_INSN_GROUP_BARRIER 2) UNSPECV_INSN_GROUP_BARRIER
(UNSPECV_BREAK 3) UNSPECV_BREAK
(UNSPECV_SET_BSP 4) UNSPECV_SET_BSP
(UNSPECV_PSAC_ALL 5) ; pred.safe_across_calls UNSPECV_PSAC_ALL ; pred.safe_across_calls
(UNSPECV_PSAC_NORMAL 6) UNSPECV_PSAC_NORMAL
(UNSPECV_SETJMP_RECEIVER 7) UNSPECV_SETJMP_RECEIVER
(UNSPECV_GOTO_RECEIVER 8) UNSPECV_GOTO_RECEIVER
]) ])
(include "predicates.md") (include "predicates.md")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment