diff options
author | Roger Ferrer Ibáñez <rofirrim@gmail.com> | 2016-01-26 10:04:46 +0000 |
---|---|---|
committer | James Greenhalgh <jgreenhalgh@gcc.gnu.org> | 2016-01-26 10:04:46 +0000 |
commit | b96824c4848d33c8cc9b574ce29da98464feaabb (patch) | |
tree | a1f8b7ad904a404a04485e5869b790bcdff53837 /gcc/config/aarch64 | |
parent | 5ee31e57d2fe70a7847dae2a3df0f19e3875fd97 (diff) | |
download | gcc-b96824c4848d33c8cc9b574ce29da98464feaabb.zip gcc-b96824c4848d33c8cc9b574ce29da98464feaabb.tar.gz gcc-b96824c4848d33c8cc9b574ce29da98464feaabb.tar.bz2 |
[PATCH] Do not set structural equality on polynomial types
gcc/ChangeLog:
PR target/67896
* config/aarch64/aarch64-builtins.c
(aarch64_init_simd_builtin_types): Do not set structural
equality to __Poly{8,16,64,128}_t types.
gcc/testsuite/ChangeLog:
PR target/67896
* gcc.target/aarch64/simd/pr67896.C: New.
From-SVN: r232818
Diffstat (limited to 'gcc/config/aarch64')
-rw-r--r-- | gcc/config/aarch64/aarch64-builtins.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c index 925034b..5573903 100644 --- a/gcc/config/aarch64/aarch64-builtins.c +++ b/gcc/config/aarch64/aarch64-builtins.c @@ -614,14 +614,16 @@ aarch64_init_simd_builtin_types (void) enum machine_mode mode = aarch64_simd_types[i].mode; if (aarch64_simd_types[i].itype == NULL) - aarch64_simd_types[i].itype = - build_distinct_type_copy - (build_vector_type (eltype, GET_MODE_NUNITS (mode))); + { + aarch64_simd_types[i].itype + = build_distinct_type_copy + (build_vector_type (eltype, GET_MODE_NUNITS (mode))); + SET_TYPE_STRUCTURAL_EQUALITY (aarch64_simd_types[i].itype); + } tdecl = add_builtin_type (aarch64_simd_types[i].name, aarch64_simd_types[i].itype); TYPE_NAME (aarch64_simd_types[i].itype) = tdecl; - SET_TYPE_STRUCTURAL_EQUALITY (aarch64_simd_types[i].itype); } #define AARCH64_BUILD_SIGNED_TYPE(mode) \ |