Commit 150dfa34 by Kaz Kojima

sh.md: Use define_c_enum for "unspec" and "unspecv".

* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv".

From-SVN: r215698
parent e76340be
2014-09-29 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv".
2014-09-29 Eric Botcazou <ebotcazou@adacore.com> 2014-09-29 Eric Botcazou <ebotcazou@adacore.com>
* tree-vrp.c (get_single_symbol): New function. * tree-vrp.c (get_single_symbol): New function.
...@@ -109,73 +109,73 @@ ...@@ -109,73 +109,73 @@
(TR2_REG 130) (TR2_REG 130)
(XD0_REG 136) (XD0_REG 136)
])
(define_c_enum "unspec" [
;; These are used with unspec. ;; These are used with unspec.
(UNSPEC_COMPACT_ARGS 0) UNSPEC_COMPACT_ARGS
(UNSPEC_MOVA 1) UNSPEC_MOVA
(UNSPEC_CASESI 2) UNSPEC_CASESI
(UNSPEC_DATALABEL 3) UNSPEC_DATALABEL
(UNSPEC_BBR 4) UNSPEC_BBR
(UNSPEC_SFUNC 5) UNSPEC_SFUNC
(UNSPEC_PIC 6) UNSPEC_PIC
(UNSPEC_GOT 7) UNSPEC_GOT
(UNSPEC_GOTOFF 8) UNSPEC_GOTOFF
(UNSPEC_PLT 9) UNSPEC_PLT
(UNSPEC_CALLER 10) UNSPEC_CALLER
(UNSPEC_GOTPLT 11) UNSPEC_GOTPLT
(UNSPEC_ICACHE 12) UNSPEC_ICACHE
(UNSPEC_INIT_TRAMP 13) UNSPEC_INIT_TRAMP
(UNSPEC_FCOSA 14) UNSPEC_FCOSA
(UNSPEC_FSRRA 15) UNSPEC_FSRRA
(UNSPEC_FSINA 16) UNSPEC_FSINA
(UNSPEC_NSB 17) UNSPEC_NSB
(UNSPEC_ALLOCO 18) UNSPEC_ALLOCO
(UNSPEC_TLSGD 20) UNSPEC_TLSGD
(UNSPEC_TLSLDM 21) UNSPEC_TLSLDM
(UNSPEC_TLSIE 22) UNSPEC_TLSIE
(UNSPEC_DTPOFF 23) UNSPEC_DTPOFF
(UNSPEC_GOTTPOFF 24) UNSPEC_GOTTPOFF
(UNSPEC_TPOFF 25) UNSPEC_TPOFF
(UNSPEC_RA 26) UNSPEC_RA
(UNSPEC_DIV_INV_M0 30) UNSPEC_DIV_INV_M0
(UNSPEC_DIV_INV_M1 31) UNSPEC_DIV_INV_M1
(UNSPEC_DIV_INV_M2 32) UNSPEC_DIV_INV_M2
(UNSPEC_DIV_INV_M3 33) UNSPEC_DIV_INV_M3
(UNSPEC_DIV_INV20 34) UNSPEC_DIV_INV20
(UNSPEC_DIV_INV_TABLE 37) UNSPEC_DIV_INV_TABLE
(UNSPEC_ASHIFTRT 35) UNSPEC_ASHIFTRT
(UNSPEC_THUNK 36) UNSPEC_THUNK
(UNSPEC_CHKADD 38) UNSPEC_CHKADD
(UNSPEC_SP_SET 40) UNSPEC_SP_SET
(UNSPEC_SP_TEST 41) UNSPEC_SP_TEST
(UNSPEC_MOVUA 42) UNSPEC_MOVUA
;; (unspec [VAL SHIFT] UNSPEC_EXTRACT_S16) computes (short) (VAL >> SHIFT). ;; (unspec [VAL SHIFT] UNSPEC_EXTRACT_S16) computes (short) (VAL >> SHIFT).
;; UNSPEC_EXTRACT_U16 is the unsigned equivalent. ;; UNSPEC_EXTRACT_U16 is the unsigned equivalent.
(UNSPEC_EXTRACT_S16 43) UNSPEC_EXTRACT_S16
(UNSPEC_EXTRACT_U16 44) UNSPEC_EXTRACT_U16
;; (unspec [TARGET ANCHOR] UNSPEC_SYMOFF) == TARGET - ANCHOR. ;; (unspec [TARGET ANCHOR] UNSPEC_SYMOFF) == TARGET - ANCHOR.
(UNSPEC_SYMOFF 45) UNSPEC_SYMOFF
;; (unspec [OFFSET ANCHOR] UNSPEC_PCREL_SYMOFF) == OFFSET - (ANCHOR - .). ;; (unspec [OFFSET ANCHOR] UNSPEC_PCREL_SYMOFF) == OFFSET - (ANCHOR - .).
(UNSPEC_PCREL_SYMOFF 46) UNSPEC_PCREL_SYMOFF
;; Misc builtins ;; Misc builtins
(UNSPEC_BUILTIN_STRLEN 47) UNSPEC_BUILTIN_STRLEN
])
(define_c_enum "unspecv" [
;; These are used with unspec_volatile. ;; These are used with unspec_volatile.
(UNSPECV_BLOCKAGE 0) UNSPECV_BLOCKAGE
(UNSPECV_ALIGN 1) UNSPECV_ALIGN
(UNSPECV_CONST2 2) UNSPECV_CONST2
(UNSPECV_CONST4 4) UNSPECV_CONST4
(UNSPECV_CONST8 6) UNSPECV_CONST8
(UNSPECV_WINDOW_END 10) UNSPECV_WINDOW_END
(UNSPECV_CONST_END 11) UNSPECV_CONST_END
(UNSPECV_EH_RETURN 12) UNSPECV_EH_RETURN
(UNSPECV_GBR 13) UNSPECV_GBR
(UNSPECV_SP_SWITCH_B 14) UNSPECV_SP_SWITCH_B
(UNSPECV_SP_SWITCH_E 15) UNSPECV_SP_SWITCH_E
]) ])
;; ------------------------------------------------------------------------- ;; -------------------------------------------------------------------------
......
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