[Committed] S/390: Use define_c_enum for the unspec constants
Andreas Krebbel
krebbel@linux.vnet.ibm.com
Fri Mar 18 11:31:00 GMT 2011
Hi,
the attached patch uses define_c_enum for defining the unspec constant
as it recently has been changed for other targets as well.
Committed to mainline.
Bye,
-Andreas-
2011-03-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md: Use define_c_enum for the unspec constant
definitions.
Index: gcc/config/s390/s390.md
===================================================================
*** gcc/config/s390/s390.md.orig
--- gcc/config/s390/s390.md
***************
*** 57,143 ****
;; UNSPEC usage
;;
! (define_constants
! [; Miscellaneous
! (UNSPEC_ROUND 1)
! (UNSPEC_CCU_TO_INT 2)
! (UNSPEC_CCZ_TO_INT 3)
! (UNSPEC_ICM 10)
! (UNSPEC_TIE 11)
; GOT/PLT and lt-relative accesses
! (UNSPEC_LTREL_OFFSET 100)
! (UNSPEC_LTREL_BASE 101)
! (UNSPEC_POOL_OFFSET 102)
! (UNSPEC_GOTENT 110)
! (UNSPEC_GOT 111)
! (UNSPEC_GOTOFF 112)
! (UNSPEC_PLT 113)
! (UNSPEC_PLTOFF 114)
; Literal pool
! (UNSPEC_RELOAD_BASE 210)
! (UNSPEC_MAIN_BASE 211)
! (UNSPEC_LTREF 212)
! (UNSPEC_INSN 213)
! (UNSPEC_EXECUTE 214)
; Atomic Support
! (UNSPEC_MB 400)
; TLS relocation specifiers
! (UNSPEC_TLSGD 500)
! (UNSPEC_TLSLDM 501)
! (UNSPEC_NTPOFF 502)
! (UNSPEC_DTPOFF 503)
! (UNSPEC_GOTNTPOFF 504)
! (UNSPEC_INDNTPOFF 505)
; TLS support
! (UNSPEC_TLSLDM_NTPOFF 511)
! (UNSPEC_TLS_LOAD 512)
; String Functions
! (UNSPEC_SRST 600)
! (UNSPEC_MVST 601)
; Stack Smashing Protector
! (UNSPEC_SP_SET 700)
! (UNSPEC_SP_TEST 701)
; Test Data Class (TDC)
! (UNSPEC_TDC_INSN 800)
; Population Count
! (UNSPEC_POPCNT 900)
! (UNSPEC_COPYSIGN 901)
])
;;
;; UNSPEC_VOLATILE usage
;;
! (define_constants
! [; Blockage
! (UNSPECV_BLOCKAGE 0)
; TPF Support
! (UNSPECV_TPF_PROLOGUE 20)
! (UNSPECV_TPF_EPILOGUE 21)
; Literal pool
! (UNSPECV_POOL 200)
! (UNSPECV_POOL_SECTION 201)
! (UNSPECV_POOL_ALIGN 202)
! (UNSPECV_POOL_ENTRY 203)
! (UNSPECV_MAIN_POOL 300)
; TLS support
! (UNSPECV_SET_TP 500)
; Atomic Support
! (UNSPECV_CAS 700)
! (UNSPECV_ATOMIC_OP 701)
])
;;
--- 57,143 ----
;; UNSPEC usage
;;
! (define_c_enum "unspec" [
! ; Miscellaneous
! UNSPEC_ROUND
! UNSPEC_CCU_TO_INT
! UNSPEC_CCZ_TO_INT
! UNSPEC_ICM
! UNSPEC_TIE
; GOT/PLT and lt-relative accesses
! UNSPEC_LTREL_OFFSET
! UNSPEC_LTREL_BASE
! UNSPEC_POOL_OFFSET
! UNSPEC_GOTENT
! UNSPEC_GOT
! UNSPEC_GOTOFF
! UNSPEC_PLT
! UNSPEC_PLTOFF
; Literal pool
! UNSPEC_RELOAD_BASE
! UNSPEC_MAIN_BASE
! UNSPEC_LTREF
! UNSPEC_INSN
! UNSPEC_EXECUTE
; Atomic Support
! UNSPEC_MB
; TLS relocation specifiers
! UNSPEC_TLSGD
! UNSPEC_TLSLDM
! UNSPEC_NTPOFF
! UNSPEC_DTPOFF
! UNSPEC_GOTNTPOFF
! UNSPEC_INDNTPOFF
; TLS support
! UNSPEC_TLSLDM_NTPOFF
! UNSPEC_TLS_LOAD
; String Functions
! UNSPEC_SRST
! UNSPEC_MVST
; Stack Smashing Protector
! UNSPEC_SP_SET
! UNSPEC_SP_TEST
; Test Data Class (TDC)
! UNSPEC_TDC_INSN
; Population Count
! UNSPEC_POPCNT
! UNSPEC_COPYSIGN
])
;;
;; UNSPEC_VOLATILE usage
;;
! (define_c_enum "unspecv" [
! ; Blockage
! UNSPECV_BLOCKAGE
; TPF Support
! UNSPECV_TPF_PROLOGUE
! UNSPECV_TPF_EPILOGUE
; Literal pool
! UNSPECV_POOL
! UNSPECV_POOL_SECTION
! UNSPECV_POOL_ALIGN
! UNSPECV_POOL_ENTRY
! UNSPECV_MAIN_POOL
; TLS support
! UNSPECV_SET_TP
; Atomic Support
! UNSPECV_CAS
! UNSPECV_ATOMIC_OP
])
;;
More information about the Gcc-patches
mailing list