+2013-04-09 Steven Bosscher <steven@gcc.gnu.org>
+
+ * config/sparc/sparc.md: Use define_c_enum for "unspec" and "unspecv".
+
2013-04-09 Marek Polacek <polacek@redhat.com>
PR tree-optimization/48762
;;- See file "rtl.def" for documentation on define_insn, match_*, et. al.
-(define_constants
- [(UNSPEC_MOVE_PIC 0)
- (UNSPEC_UPDATE_RETURN 1)
- (UNSPEC_LOAD_PCREL_SYM 2)
- (UNSPEC_FRAME_BLOCKAGE 3)
- (UNSPEC_MOVE_PIC_LABEL 5)
- (UNSPEC_SETH44 6)
- (UNSPEC_SETM44 7)
- (UNSPEC_SETHH 9)
- (UNSPEC_SETLM 10)
- (UNSPEC_EMB_HISUM 11)
- (UNSPEC_EMB_TEXTUHI 13)
- (UNSPEC_EMB_TEXTHI 14)
- (UNSPEC_EMB_TEXTULO 15)
- (UNSPEC_EMB_SETHM 18)
- (UNSPEC_MOVE_GOTDATA 19)
-
- (UNSPEC_MEMBAR 20)
- (UNSPEC_ATOMIC 21)
-
- (UNSPEC_TLSGD 30)
- (UNSPEC_TLSLDM 31)
- (UNSPEC_TLSLDO 32)
- (UNSPEC_TLSIE 33)
- (UNSPEC_TLSLE 34)
- (UNSPEC_TLSLD_BASE 35)
-
- (UNSPEC_FPACK16 40)
- (UNSPEC_FPACK32 41)
- (UNSPEC_FPACKFIX 42)
- (UNSPEC_FEXPAND 43)
- (UNSPEC_MUL16AU 44)
- (UNSPEC_MUL16AL 45)
- (UNSPEC_MUL8UL 46)
- (UNSPEC_MULDUL 47)
- (UNSPEC_ALIGNDATA 48)
- (UNSPEC_FCMP 49)
- (UNSPEC_PDIST 50)
- (UNSPEC_EDGE8 51)
- (UNSPEC_EDGE8L 52)
- (UNSPEC_EDGE16 53)
- (UNSPEC_EDGE16L 54)
- (UNSPEC_EDGE32 55)
- (UNSPEC_EDGE32L 56)
- (UNSPEC_ARRAY8 57)
- (UNSPEC_ARRAY16 58)
- (UNSPEC_ARRAY32 59)
-
- (UNSPEC_SP_SET 60)
- (UNSPEC_SP_TEST 61)
-
- (UNSPEC_EDGE8N 70)
- (UNSPEC_EDGE8LN 71)
- (UNSPEC_EDGE16N 72)
- (UNSPEC_EDGE16LN 73)
- (UNSPEC_EDGE32N 74)
- (UNSPEC_EDGE32LN 75)
- (UNSPEC_BSHUFFLE 76)
- (UNSPEC_CMASK8 77)
- (UNSPEC_CMASK16 78)
- (UNSPEC_CMASK32 79)
- (UNSPEC_FCHKSM16 80)
- (UNSPEC_PDISTN 81)
- (UNSPEC_FUCMP 82)
- (UNSPEC_FHADD 83)
- (UNSPEC_FHSUB 84)
- (UNSPEC_XMUL 85)
- (UNSPEC_MUL8 86)
- (UNSPEC_MUL8SU 87)
- (UNSPEC_MULDSU 88)
- ])
-
-(define_constants
- [(UNSPECV_BLOCKAGE 0)
- (UNSPECV_FLUSHW 1)
- (UNSPECV_FLUSH 4)
- (UNSPECV_SAVEW 6)
- (UNSPECV_CAS 8)
- (UNSPECV_SWAP 9)
- (UNSPECV_LDSTUB 10)
- (UNSPECV_PROBE_STACK_RANGE 11)
- ])
+(define_c_enum "unspec" [
+ UNSPEC_MOVE_PIC
+ UNSPEC_UPDATE_RETURN
+ UNSPEC_LOAD_PCREL_SYM
+ UNSPEC_FRAME_BLOCKAGE
+ UNSPEC_MOVE_PIC_LABEL
+ UNSPEC_SETH44
+ UNSPEC_SETM44
+ UNSPEC_SETHH
+ UNSPEC_SETLM
+ UNSPEC_EMB_HISUM
+ UNSPEC_EMB_TEXTUHI
+ UNSPEC_EMB_TEXTHI
+ UNSPEC_EMB_TEXTULO
+ UNSPEC_EMB_SETHM
+ UNSPEC_MOVE_GOTDATA
+
+ UNSPEC_MEMBAR
+ UNSPEC_ATOMIC
+
+ UNSPEC_TLSGD
+ UNSPEC_TLSLDM
+ UNSPEC_TLSLDO
+ UNSPEC_TLSIE
+ UNSPEC_TLSLE
+ UNSPEC_TLSLD_BASE
+
+ UNSPEC_FPACK16
+ UNSPEC_FPACK32
+ UNSPEC_FPACKFIX
+ UNSPEC_FEXPAND
+ UNSPEC_MUL16AU
+ UNSPEC_MUL16AL
+ UNSPEC_MUL8UL
+ UNSPEC_MULDUL
+ UNSPEC_ALIGNDATA
+ UNSPEC_FCMP
+ UNSPEC_PDIST
+ UNSPEC_EDGE8
+ UNSPEC_EDGE8L
+ UNSPEC_EDGE16
+ UNSPEC_EDGE16L
+ UNSPEC_EDGE32
+ UNSPEC_EDGE32L
+ UNSPEC_ARRAY8
+ UNSPEC_ARRAY16
+ UNSPEC_ARRAY32
+
+ UNSPEC_SP_SET
+ UNSPEC_SP_TEST
+
+ UNSPEC_EDGE8N
+ UNSPEC_EDGE8LN
+ UNSPEC_EDGE16N
+ UNSPEC_EDGE16LN
+ UNSPEC_EDGE32N
+ UNSPEC_EDGE32LN
+ UNSPEC_BSHUFFLE
+ UNSPEC_CMASK8
+ UNSPEC_CMASK16
+ UNSPEC_CMASK32
+ UNSPEC_FCHKSM16
+ UNSPEC_PDISTN
+ UNSPEC_FUCMP
+ UNSPEC_FHADD
+ UNSPEC_FHSUB
+ UNSPEC_XMUL
+ UNSPEC_MUL8
+ UNSPEC_MUL8SU
+ UNSPEC_MULDSU
+])
+
+(define_c_enum "unspecv" [
+ UNSPECV_BLOCKAGE
+ UNSPECV_FLUSHW
+ UNSPECV_FLUSH
+ UNSPECV_SAVEW
+ UNSPECV_CAS
+ UNSPECV_SWAP
+ UNSPECV_LDSTUB
+ UNSPECV_PROBE_STACK_RANGE
+])
(define_constants
[(G0_REG 0)