1 /* Builtin AdvSIMD types.
2 Copyright (C
) 2014-2025 Free Software Foundation
, Inc.
3 Contributed by ARM Ltd.
5 This file is part of GCC.
7 GCC is free software
; you can redistribute it and
/or modify it
8 under the terms of the GNU General Public License as published by
9 the Free Software Foundation
; either version
3, or (at your option
)
12 GCC is distributed in the hope that it will be useful
, but
13 WITHOUT ANY WARRANTY
; without even the implied warranty of
14 MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU
15 General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC
; see the file COPYING3. If not see
19 <http
://www.gnu.org
/licenses
/>.
*/
21 ENTRY (Int8x8_t
, V8QI
, none
, 10)
22 ENTRY (Int8x16_t
, V16QI
, none
, 11)
23 ENTRY (Int16x4_t
, V4HI
, none
, 11)
24 ENTRY (Int16x8_t
, V8HI
, none
, 11)
25 ENTRY (Int32x2_t
, V2SI
, none
, 11)
26 ENTRY (Int32x4_t
, V4SI
, none
, 11)
27 ENTRY (Int64x1_t
, V1DI
, none
, 11)
28 ENTRY (Int64x2_t
, V2DI
, none
, 11)
29 ENTRY (Uint8x8_t
, V8QI
, unsigned
, 11)
30 ENTRY (Uint8x16_t
, V16QI
, unsigned
, 12)
31 ENTRY (Uint16x4_t
, V4HI
, unsigned
, 12)
32 ENTRY (Uint16x8_t
, V8HI
, unsigned
, 12)
33 ENTRY (Uint32x2_t
, V2SI
, unsigned
, 12)
34 ENTRY (Uint32x4_t
, V4SI
, unsigned
, 12)
35 ENTRY (Uint64x1_t
, V1DI
, unsigned
, 12)
36 ENTRY (Uint64x2_t
, V2DI
, unsigned
, 12)
37 ENTRY (Poly8_t
, QI
, poly
, 9)
38 ENTRY (Poly16_t
, HI
, poly
, 10)
39 ENTRY (Poly64_t
, DI
, poly
, 10)
40 ENTRY (Poly128_t
, TI
, poly
, 11)
41 ENTRY (Poly8x8_t
, V8QI
, poly
, 11)
42 ENTRY (Poly8x16_t
, V16QI
, poly
, 12)
43 ENTRY (Poly16x4_t
, V4HI
, poly
, 12)
44 ENTRY (Poly16x8_t
, V8HI
, poly
, 12)
45 ENTRY (Poly64x1_t
, V1DI
, poly
, 12)
46 ENTRY (Poly64x2_t
, V2DI
, poly
, 12)
47 ENTRY (Float16x4_t
, V4HF
, none
, 13)
48 ENTRY (Float16x8_t
, V8HF
, none
, 13)
49 ENTRY (Float32x2_t
, V2SF
, none
, 13)
50 ENTRY (Float32x4_t
, V4SF
, none
, 13)
51 ENTRY (Float64x1_t
, V1DF
, none
, 13)
52 ENTRY (Float64x2_t
, V2DF
, none
, 13)
53 ENTRY (Bfloat16x4_t
, V4BF
, none
, 14)
54 ENTRY (Bfloat16x8_t
, V8BF
, none
, 14)
55 ENTRY (Mfloat8x8_t
, V8QI
, modal_float
, 13)
56 ENTRY (Mfloat8x16_t
, V16QI
, modal_float
, 14)