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
, 64, int8
, 15)
22 ENTRY (Int16x4_t
, V4HI
, none
, 64, int16
, 16)
23 ENTRY (Int32x2_t
, V2SI
, none
, 64, int32
, 16)
25 ENTRY (Int8x16_t
, V16QI
, none
, 128, int8
, 16)
26 ENTRY (Int16x8_t
, V8HI
, none
, 128, int16
, 17)
27 ENTRY (Int32x4_t
, V4SI
, none
, 128, int32
, 17)
28 ENTRY (Int64x2_t
, V2DI
, none
, 128, int64
, 17)
30 ENTRY (Uint8x8_t
, V8QI
, unsigned
, 64, uint8
, 16)
31 ENTRY (Uint16x4_t
, V4HI
, unsigned
, 64, uint16
, 17)
32 ENTRY (Uint32x2_t
, V2SI
, unsigned
, 64, uint32
, 17)
34 ENTRY (Uint8x16_t
, V16QI
, unsigned
, 128, uint8
, 17)
35 ENTRY (Uint16x8_t
, V8HI
, unsigned
, 128, uint16
, 18)
36 ENTRY (Uint32x4_t
, V4SI
, unsigned
, 128, uint32
, 18)
37 ENTRY (Uint64x2_t
, V2DI
, unsigned
, 128, uint64
, 18)
39 ENTRY (Poly8x8_t
, V8QI
, poly
, 64, poly8
, 16)
40 ENTRY (Poly16x4_t
, V4HI
, poly
, 64, poly16
, 17)
42 ENTRY (Poly8x16_t
, V16QI
, poly
, 128, poly8
, 17)
43 ENTRY (Poly16x8_t
, V8HI
, poly
, 128, poly16
, 18)
45 ENTRY (Float16x4_t
, V4HF
, none
, 64, float16
, 18)
46 ENTRY (Float32x2_t
, V2SF
, none
, 64, float32
, 18)
48 ENTRY (Float16x8_t
, V8HF
, none
, 128, float16
, 19)
49 ENTRY (Float32x4_t
, V4SF
, none
, 128, float32
, 19)
51 ENTRY (Bfloat16x2_t
, V2BF
, none
, 32, bfloat16
, 20)
52 ENTRY (Bfloat16x4_t
, V4BF
, none
, 64, bfloat16
, 20)
53 ENTRY (Bfloat16x8_t
, V8BF
, none
, 128, bfloat16
, 20)