[11/13] rs6000, remove __builtin_vsx_xvcmpeqsp_p built-in
Checks
Context |
Check |
Description |
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gcc_build--master-arm |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gcc_check--master-aarch64 |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gcc_check--master-arm |
success
|
Testing passed
|
Commit Message
rs6000, remove __builtin_vsx_xvcmpeqsp_p built-in
The built-in __builtin_vsx_xvcmpeqsp_p is a duplicate of the overloaded
__builtin_altivec_vcmpeqfp_p built-in. The built-in is undocumented and
there are no test cases for it. The patch removes built-in
__builtin_vsx_xvcmpeqsp_p.
gcc/ChangeLog:
* config/rs6000/rs6000-builtin.cc (case RS6000_BIF_RSQRT):
Remove case statement.
* config/rs6000/rs6000-builtins.def (__builtin_vsx_xvcmpeqsp_p):
Remove built-in definition.
---
gcc/config/rs6000/rs6000-builtin.cc | 6 ------
gcc/config/rs6000/rs6000-builtins.def | 6 ------
2 files changed, 12 deletions(-)
@@ -269,12 +269,6 @@ rs6000_builtin_md_vectorized_function (tree fndecl, tree type_out,
= (enum rs6000_gen_builtins) DECL_MD_FUNCTION_CODE (fndecl);
switch (fn)
{
- case RS6000_BIF_RSQRTF:
- if (VECTOR_UNIT_ALTIVEC_OR_VSX_P (V4SFmode)
- && out_mode == SFmode && out_n == 4
- && in_mode == SFmode && in_n == 4)
- return rs6000_builtin_decls[RS6000_BIF_VRSQRTFP];
- break;
case RS6000_BIF_RSQRT:
if (VECTOR_UNIT_VSX_P (V2DFmode)
&& out_mode == DFmode && out_n == 2
@@ -917,9 +917,6 @@
fpmath vf __builtin_altivec_vrsqrtefp (vf);
VRSQRTEFP rsqrtev4sf2 {}
- fpmath vf __builtin_altivec_vrsqrtfp (vf);
- VRSQRTFP rsqrtv4sf2 {}
-
const vsc __builtin_altivec_vsel_16qi (vsc, vsc, vuc);
VSEL_16QI vector_select_v16qi {}
@@ -1619,9 +1616,6 @@
const vf __builtin_vsx_xvcmpeqsp (vf, vf);
XVCMPEQSP vector_eqv4sf {}
- const signed int __builtin_vsx_xvcmpeqsp_p (signed int, vf, vf);
- XVCMPEQSP_P vector_eq_v4sf_p {pred}
-
const vd __builtin_vsx_xvcmpgedp (vd, vd);
XVCMPGEDP vector_gev2df {}