Commit ffa94123 by Yufeng Zhang Committed by Ramana Radhakrishnan

For Yufeng Zhang.

2011-04-05  Yufeng Zhang  <yufeng.zhang@arm.com>

        * config/arm/arm.md (define_constants for unspec): Replace with
        define_c_enum.
        (define_constants for unspecv): Replace with define_c_enum.
        * config/arm/neon.md (define_constants for unspec): Replace with
        define_c_enum.

From-SVN: r171973
parent db7f455b
2011-04-05 Yufeng Zhang <yufeng.zhang@arm.com>
* config/arm/arm.md (define_constants for unspec): Replace with
define_c_enum.
(define_constants for unspecv): Replace with define_c_enum.
* config/arm/neon.md (define_constants for unspec): Replace with
define_c_enum.
2011-04-04 Richard Henderson <rth@redhat.com> 2011-04-04 Richard Henderson <rth@redhat.com>
PR 48400 PR 48400
......
...@@ -18,132 +18,133 @@ ...@@ -18,132 +18,133 @@
;; along with GCC; see the file COPYING3. If not see ;; along with GCC; see the file COPYING3. If not see
;; <http://www.gnu.org/licenses/>. ;; <http://www.gnu.org/licenses/>.
;; Constants for unspecs. ;; Enumerators for unspecs.
(define_constants (define_c_enum "unspec" [
[(UNSPEC_ASHIFT_SIGNED 65) UNSPEC_ASHIFT_SIGNED
(UNSPEC_ASHIFT_UNSIGNED 66) UNSPEC_ASHIFT_UNSIGNED
(UNSPEC_VABD 69) UNSPEC_VABD
(UNSPEC_VABDL 70) UNSPEC_VABDL
(UNSPEC_VADD 72) UNSPEC_VADD
(UNSPEC_VADDHN 73) UNSPEC_VADDHN
(UNSPEC_VADDL 74) UNSPEC_VADDL
(UNSPEC_VADDW 75) UNSPEC_VADDW
(UNSPEC_VBSL 78) UNSPEC_VBSL
(UNSPEC_VCAGE 79) UNSPEC_VCAGE
(UNSPEC_VCAGT 80) UNSPEC_VCAGT
(UNSPEC_VCEQ 81) UNSPEC_VCEQ
(UNSPEC_VCGE 82) UNSPEC_VCGE
(UNSPEC_VCGT 83) UNSPEC_VCGT
(UNSPEC_VCLS 84) UNSPEC_VCLS
(UNSPEC_VCVT 88) UNSPEC_VCVT
(UNSPEC_VCVT_N 89) UNSPEC_VCVT_N
(UNSPEC_VEXT 93) UNSPEC_VEXT
(UNSPEC_VHADD 97) UNSPEC_VHADD
(UNSPEC_VHSUB 98) UNSPEC_VHSUB
(UNSPEC_VLD1 99) UNSPEC_VLD1
(UNSPEC_VLD1_DUP 100) UNSPEC_VLD1_DUP
(UNSPEC_VLD1_LANE 101) UNSPEC_VLD1_LANE
(UNSPEC_VLD2 102) UNSPEC_VLD2
(UNSPEC_VLD2_DUP 103) UNSPEC_VLD2_DUP
(UNSPEC_VLD2_LANE 104) UNSPEC_VLD2_LANE
(UNSPEC_VLD3 105) UNSPEC_VLD3
(UNSPEC_VLD3A 106) UNSPEC_VLD3A
(UNSPEC_VLD3B 107) UNSPEC_VLD3B
(UNSPEC_VLD3_DUP 108) UNSPEC_VLD3_DUP
(UNSPEC_VLD3_LANE 109) UNSPEC_VLD3_LANE
(UNSPEC_VLD4 110) UNSPEC_VLD4
(UNSPEC_VLD4A 111) UNSPEC_VLD4A
(UNSPEC_VLD4B 112) UNSPEC_VLD4B
(UNSPEC_VLD4_DUP 113) UNSPEC_VLD4_DUP
(UNSPEC_VLD4_LANE 114) UNSPEC_VLD4_LANE
(UNSPEC_VMAX 115) UNSPEC_VMAX
(UNSPEC_VMIN 116) UNSPEC_VMIN
(UNSPEC_VMLA 117) UNSPEC_VMLA
(UNSPEC_VMLAL 118) UNSPEC_VMLAL
(UNSPEC_VMLA_LANE 119) UNSPEC_VMLA_LANE
(UNSPEC_VMLAL_LANE 120) UNSPEC_VMLAL_LANE
(UNSPEC_VMLS 121) UNSPEC_VMLS
(UNSPEC_VMLSL 122) UNSPEC_VMLSL
(UNSPEC_VMLS_LANE 123) UNSPEC_VMLS_LANE
(UNSPEC_VMLSL_LANE 124) UNSPEC_VMLSL_LANE
(UNSPEC_VMOVL 125) UNSPEC_VMOVL
(UNSPEC_VMOVN 126) UNSPEC_VMOVN
(UNSPEC_VMUL 127) UNSPEC_VMUL
(UNSPEC_VMULL 128) UNSPEC_VMULL
(UNSPEC_VMUL_LANE 129) UNSPEC_VMUL_LANE
(UNSPEC_VMULL_LANE 130) UNSPEC_VMULL_LANE
(UNSPEC_VPADAL 135) UNSPEC_VPADAL
(UNSPEC_VPADD 136) UNSPEC_VPADD
(UNSPEC_VPADDL 137) UNSPEC_VPADDL
(UNSPEC_VPMAX 138) UNSPEC_VPMAX
(UNSPEC_VPMIN 139) UNSPEC_VPMIN
(UNSPEC_VPSMAX 140) UNSPEC_VPSMAX
(UNSPEC_VPSMIN 141) UNSPEC_VPSMIN
(UNSPEC_VPUMAX 142) UNSPEC_VPUMAX
(UNSPEC_VPUMIN 143) UNSPEC_VPUMIN
(UNSPEC_VQABS 144) UNSPEC_VQABS
(UNSPEC_VQADD 145) UNSPEC_VQADD
(UNSPEC_VQDMLAL 146) UNSPEC_VQDMLAL
(UNSPEC_VQDMLAL_LANE 147) UNSPEC_VQDMLAL_LANE
(UNSPEC_VQDMLSL 148) UNSPEC_VQDMLSL
(UNSPEC_VQDMLSL_LANE 149) UNSPEC_VQDMLSL_LANE
(UNSPEC_VQDMULH 150) UNSPEC_VQDMULH
(UNSPEC_VQDMULH_LANE 151) UNSPEC_VQDMULH_LANE
(UNSPEC_VQDMULL 152) UNSPEC_VQDMULL
(UNSPEC_VQDMULL_LANE 153) UNSPEC_VQDMULL_LANE
(UNSPEC_VQMOVN 154) UNSPEC_VQMOVN
(UNSPEC_VQMOVUN 155) UNSPEC_VQMOVUN
(UNSPEC_VQNEG 156) UNSPEC_VQNEG
(UNSPEC_VQSHL 157) UNSPEC_VQSHL
(UNSPEC_VQSHL_N 158) UNSPEC_VQSHL_N
(UNSPEC_VQSHLU_N 159) UNSPEC_VQSHLU_N
(UNSPEC_VQSHRN_N 160) UNSPEC_VQSHRN_N
(UNSPEC_VQSHRUN_N 161) UNSPEC_VQSHRUN_N
(UNSPEC_VQSUB 162) UNSPEC_VQSUB
(UNSPEC_VRECPE 163) UNSPEC_VRECPE
(UNSPEC_VRECPS 164) UNSPEC_VRECPS
(UNSPEC_VREV16 165) UNSPEC_VREV16
(UNSPEC_VREV32 166) UNSPEC_VREV32
(UNSPEC_VREV64 167) UNSPEC_VREV64
(UNSPEC_VRSQRTE 168) UNSPEC_VRSQRTE
(UNSPEC_VRSQRTS 169) UNSPEC_VRSQRTS
(UNSPEC_VSHL 171) UNSPEC_VSHL
(UNSPEC_VSHLL_N 172) UNSPEC_VSHLL_N
(UNSPEC_VSHL_N 173) UNSPEC_VSHL_N
(UNSPEC_VSHR_N 174) UNSPEC_VSHR_N
(UNSPEC_VSHRN_N 175) UNSPEC_VSHRN_N
(UNSPEC_VSLI 176) UNSPEC_VSLI
(UNSPEC_VSRA_N 177) UNSPEC_VSRA_N
(UNSPEC_VSRI 178) UNSPEC_VSRI
(UNSPEC_VST1 179) UNSPEC_VST1
(UNSPEC_VST1_LANE 180) UNSPEC_VST1_LANE
(UNSPEC_VST2 181) UNSPEC_VST2
(UNSPEC_VST2_LANE 182) UNSPEC_VST2_LANE
(UNSPEC_VST3 183) UNSPEC_VST3
(UNSPEC_VST3A 184) UNSPEC_VST3A
(UNSPEC_VST3B 185) UNSPEC_VST3B
(UNSPEC_VST3_LANE 186) UNSPEC_VST3_LANE
(UNSPEC_VST4 187) UNSPEC_VST4
(UNSPEC_VST4A 188) UNSPEC_VST4A
(UNSPEC_VST4B 189) UNSPEC_VST4B
(UNSPEC_VST4_LANE 190) UNSPEC_VST4_LANE
(UNSPEC_VSTRUCTDUMMY 191) UNSPEC_VSTRUCTDUMMY
(UNSPEC_VSUB 192) UNSPEC_VSUB
(UNSPEC_VSUBHN 193) UNSPEC_VSUBHN
(UNSPEC_VSUBL 194) UNSPEC_VSUBL
(UNSPEC_VSUBW 195) UNSPEC_VSUBW
(UNSPEC_VTBL 196) UNSPEC_VTBL
(UNSPEC_VTBX 197) UNSPEC_VTBX
(UNSPEC_VTRN1 198) UNSPEC_VTRN1
(UNSPEC_VTRN2 199) UNSPEC_VTRN2
(UNSPEC_VTST 200) UNSPEC_VTST
(UNSPEC_VUZP1 201) UNSPEC_VUZP1
(UNSPEC_VUZP2 202) UNSPEC_VUZP2
(UNSPEC_VZIP1 203) UNSPEC_VZIP1
(UNSPEC_VZIP2 204) UNSPEC_VZIP2
(UNSPEC_MISALIGNED_ACCESS 205) UNSPEC_MISALIGNED_ACCESS
(UNSPEC_VCLE 206) UNSPEC_VCLE
(UNSPEC_VCLT 207)]) UNSPEC_VCLT
])
;; Attribute used to permit string comparisons against <VQH_mnem> in ;; Attribute used to permit string comparisons against <VQH_mnem> in
......
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