* config/sparc/sparc.md: Use define_c_enum for "unspec" and "unspecv".
authorsteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2013 15:01:45 +0000 (15:01 +0000)
committersteven <steven@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Apr 2013 15:01:45 +0000 (15:01 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@197639 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sparc/sparc.md

index f07d769..6fa36f9 100644 (file)
@@ -1,3 +1,7 @@
+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
index 933991c..832032b 100644 (file)
 
 ;;- 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)