aboutsummaryrefslogtreecommitdiff
path: root/gcc/target.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-09-25 13:26:12 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2017-09-25 13:26:12 +0000
commitf39b92e2c485be81ec154d2986495305d5926688 (patch)
tree7589661abbc6bc69107b22987102175aab90b863 /gcc/target.h
parent26993e95b9e5d4c79ee6c9b16307046383590748 (diff)
downloadgcc-f39b92e2c485be81ec154d2986495305d5926688.zip
gcc-f39b92e2c485be81ec154d2986495305d5926688.tar.gz
gcc-f39b92e2c485be81ec154d2986495305d5926688.tar.bz2
Change permute index type to unsigned short
This patch changes the element type of (auto_)vec_perm_indices from unsigned char to unsigned short. This is needed for fixed-length 2048-bit SVE. (SVE is variable-length by default, but it's possible to ask for specific vector lengths if you want to.) 2017-09-25 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * target.h (vec_perm_indices): Use unsigned short rather than unsigned char. (auto_vec_perm_indices): Likewise. * config/aarch64/aarch64.c (aarch64_vectorize_vec_perm_const_ok): Use unsigned int rather than unsigned char. * config/arm/arm.c (arm_vectorize_vec_perm_const_ok): Likewise. From-SVN: r253150
Diffstat (limited to 'gcc/target.h')
-rw-r--r--gcc/target.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/target.h b/gcc/target.h
index 64e1d68..ac43b16 100644
--- a/gcc/target.h
+++ b/gcc/target.h
@@ -193,11 +193,11 @@ enum vect_cost_model_location {
/* The type to use for vector permutes with a constant permute vector.
Each entry is an index into the concatenated input vectors. */
-typedef vec<unsigned char> vec_perm_indices;
+typedef vec<unsigned short> vec_perm_indices;
/* Same, but can be used to construct local permute vectors that are
automatically freed. */
-typedef auto_vec<unsigned char, 32> auto_vec_perm_indices;
+typedef auto_vec<unsigned short, 32> auto_vec_perm_indices;
/* The target structure. This holds all the backend hooks. */
#define DEFHOOKPOD(NAME, DOC, TYPE, INIT) TYPE NAME;