]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add V1DI mode
authorAndrew Carlotti <andrew.carlotti@arm.com>
Fri, 15 Jul 2022 14:25:53 +0000 (15:25 +0100)
committerAndrew Carlotti <andrew.carlotti@arm.com>
Fri, 15 Jul 2022 14:30:29 +0000 (15:30 +0100)
commit5ba864c5d11a1c20891a1e054cb7814ec23de5c9
treee893e62dd87a50b92f28a8794ff6da631bc0e58f
parent23dd41c480fa9f06c33c1e6090bbae53869f85af
aarch64: Add V1DI mode

We already have a V1DF mode, so this makes the vector modes more consistent.

Additionally, this allows us to recognise uint64x1_t and int64x1_t types given
only the mode and type qualifiers (e.g. in aarch64_lookup_simd_builtin_type).

gcc/ChangeLog:

* config/aarch64/aarch64-builtins.cc
(v1di_UP): Add V1DI mode to _UP macros.
* config/aarch64/aarch64-modes.def (VECTOR_MODE): Add V1DI mode.
* config/aarch64/aarch64-simd-builtin-types.def: Use V1DI mode.
* config/aarch64/aarch64-simd.md
(vec_extractv2dfv1df): Replace with...
(vec_extract<mode><V1half>): ...this.
* config/aarch64/aarch64.cc
(aarch64_classify_vector_mode): Add V1DI mode.
* config/aarch64/iterators.md
(VQ_2E, V1HALF, V1half): New.
(nunits): Add V1DI mode.
gcc/config/aarch64/aarch64-builtins.cc
gcc/config/aarch64/aarch64-modes.def
gcc/config/aarch64/aarch64-simd-builtin-types.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/aarch64.cc
gcc/config/aarch64/iterators.md