From 56135456a96258e222b48525ae6d0115b1fd4d63 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Mon, 21 Aug 2017 20:33:55 +0000 Subject: [PATCH] rs6000-cpus.def (-mvsx-scalar-float): Delete undocumented debugging options. 2017-08-21 Michael Meissner * config/rs6000/rs6000-cpus.def (-mvsx-scalar-float): Delete undocumented debugging options. (-mvsx-scalar-double): Likewise. (-mallow-df-permute): Likewise. (-mvectorize-builtins): Likewise. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Likewise. (rs6000_builtin_vectorized_function): Likewise. (rs6000_builtin_md_vectorized_function): Likewise. (rs6000_opt_vars): Likewise. From-SVN: r251248 --- gcc/ChangeLog | 13 +++++++++++++ gcc/config/rs6000/rs6000.c | 16 ++++------------ gcc/config/rs6000/rs6000.opt | 16 ---------------- 3 files changed, 17 insertions(+), 28 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 58f3cd1f342..f9b07cdbdf6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,16 @@ +2017-08-21 Michael Meissner + + * config/rs6000/rs6000-cpus.def (-mvsx-scalar-float): Delete + undocumented debugging options. + (-mvsx-scalar-double): Likewise. + (-mallow-df-permute): Likewise. + (-mvectorize-builtins): Likewise. + * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): + Likewise. + (rs6000_builtin_vectorized_function): Likewise. + (rs6000_builtin_md_vectorized_function): Likewise. + (rs6000_opt_vars): Likewise. + 2017-08-21 Uros Bizjak PR target/46091 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index c0e3dcaefb7..33581d019d8 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3128,14 +3128,14 @@ rs6000_init_hard_regno_mode_ok (bool global_init_p) /* DFmode, see if we want to use the VSX unit. Memory is handled differently, so don't set rs6000_vector_mem. */ - if (TARGET_VSX && TARGET_VSX_SCALAR_DOUBLE) + if (TARGET_VSX) { rs6000_vector_unit[DFmode] = VECTOR_VSX; rs6000_vector_align[DFmode] = 64; } /* SFmode, see if we want to use the VSX unit. */ - if (TARGET_P8_VECTOR && TARGET_VSX_SCALAR_FLOAT) + if (TARGET_P8_VECTOR) { rs6000_vector_unit[SFmode] = VECTOR_VSX; rs6000_vector_align[SFmode] = 32; @@ -5909,8 +5909,7 @@ rs6000_builtin_vectorized_function (unsigned int fn, tree type_out, GET_MODE_NAME (TYPE_MODE (type_in))); if (TREE_CODE (type_out) != VECTOR_TYPE - || TREE_CODE (type_in) != VECTOR_TYPE - || !TARGET_VECTORIZE_BUILTINS) + || TREE_CODE (type_in) != VECTOR_TYPE) return NULL_TREE; out_mode = TYPE_MODE (TREE_TYPE (type_out)); @@ -6041,8 +6040,7 @@ rs6000_builtin_md_vectorized_function (tree fndecl, tree type_out, GET_MODE_NAME (TYPE_MODE (type_in))); if (TREE_CODE (type_out) != VECTOR_TYPE - || TREE_CODE (type_in) != VECTOR_TYPE - || !TARGET_VECTORIZE_BUILTINS) + || TREE_CODE (type_in) != VECTOR_TYPE) return NULL_TREE; out_mode = TYPE_MODE (TREE_TYPE (type_out)); @@ -36251,9 +36249,6 @@ static struct rs6000_opt_var const rs6000_opt_vars[] = { "allow-movmisalign", offsetof (struct gcc_options, x_TARGET_ALLOW_MOVMISALIGN), offsetof (struct cl_target_option, x_TARGET_ALLOW_MOVMISALIGN), }, - { "allow-df-permute", - offsetof (struct gcc_options, x_TARGET_ALLOW_DF_PERMUTE), - offsetof (struct cl_target_option, x_TARGET_ALLOW_DF_PERMUTE), }, { "sched-groups", offsetof (struct gcc_options, x_TARGET_SCHED_GROUPS), offsetof (struct cl_target_option, x_TARGET_SCHED_GROUPS), }, @@ -36263,9 +36258,6 @@ static struct rs6000_opt_var const rs6000_opt_vars[] = { "align-branch-targets", offsetof (struct gcc_options, x_TARGET_ALIGN_BRANCH_TARGETS), offsetof (struct cl_target_option, x_TARGET_ALIGN_BRANCH_TARGETS), }, - { "vectorize-builtins", - offsetof (struct gcc_options, x_TARGET_VECTORIZE_BUILTINS), - offsetof (struct cl_target_option, x_TARGET_VECTORIZE_BUILTINS), }, { "tls-markers", offsetof (struct gcc_options, x_tls_markers), offsetof (struct cl_target_option, x_tls_markers), }, diff --git a/gcc/config/rs6000/rs6000.opt b/gcc/config/rs6000/rs6000.opt index 5789ff7febb..66614a9d055 100644 --- a/gcc/config/rs6000/rs6000.opt +++ b/gcc/config/rs6000/rs6000.opt @@ -196,14 +196,6 @@ mvsx Target Report Mask(VSX) Var(rs6000_isa_flags) Use vector/scalar (VSX) instructions. -mvsx-scalar-float -Target Undocumented Report Var(TARGET_VSX_SCALAR_FLOAT) Init(1) -; If -mpower8-vector, use VSX arithmetic instructions for SFmode (on by default) - -mvsx-scalar-double -Target Undocumented Report Var(TARGET_VSX_SCALAR_DOUBLE) Init(1) -; If -mvsx, use VSX arithmetic instructions for DFmode (on by default) - mvsx-align-128 Target Undocumented Report Var(TARGET_VSX_ALIGN_128) Save ; If -mvsx, set alignment to 128 bits instead of 32/64 @@ -216,10 +208,6 @@ mefficient-unaligned-vsx Target Undocumented Report Mask(EFFICIENT_UNALIGNED_VSX) Var(rs6000_isa_flags) ; Consider unaligned VSX vector and fp accesses to be efficient -mallow-df-permute -Target Undocumented Var(TARGET_ALLOW_DF_PERMUTE) Save -; Allow permutation of DF/DI vectors - msched-groups Target Undocumented Report Var(TARGET_SCHED_GROUPS) Init(-1) Save ; Explicitly set rs6000_sched_groups @@ -232,10 +220,6 @@ malign-branch-targets Target Undocumented Report Var(TARGET_ALIGN_BRANCH_TARGETS) Init(-1) Save ; Explicitly set rs6000_align_branch_targets -mvectorize-builtins -Target Undocumented Report Var(TARGET_VECTORIZE_BUILTINS) Init(-1) Save -; Explicitly control whether we vectorize the builtins or not. - mno-update Target Report RejectNegative Mask(NO_UPDATE) Var(rs6000_isa_flags) Do not generate load/store with update instructions. -- 2.30.2