scalar-insert-exp-3.c: New test.
authorKelvin Nilsen <kelvin@gcc.gnu.org>
Mon, 23 Jan 2017 21:56:58 +0000 (21:56 +0000)
committerKelvin Nilsen <kelvin@gcc.gnu.org>
Mon, 23 Jan 2017 21:56:58 +0000 (21:56 +0000)
commit28826a66fb457b6655d66a40638a759617aa8673
treebeb69c9b1d00c84729c22cc2585d61d1cab4d840
parentfc7612fd026d28298e2c270acdc5cafbe21cc1a8
scalar-insert-exp-3.c: New test.

gcc/testsuite/ChangeLog:

2017-01-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.target/powerpc/bfp/scalar-insert-exp-3.c: New test.
* gcc.target/powerpc/bfp/scalar-insert-exp-4.c: New test.
* gcc.target/powerpc/bfp/scalar-insert-exp-5.c: New test.
* gcc.target/powerpc/bfp/scalar-test-data-class-0.c: Adjust return
type of test function to reflect change in built-in function's
return type.
* gcc.target/powerpc/bfp/scalar-test-data-class-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-3.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-4.c: Adjust return
type and second argument type to reflect change in built-in
function's type signature.
* gcc.target/powerpc/bfp/scalar-test-data-class-5.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-data-class-6.c: Adjust return
type of test function to reflect change in built-in function's
return type.
* gcc.target/powerpc/bfp/scalar-test-data-class-7.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-0.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-1.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-2.c: Likewise.
* gcc.target/powerpc/bfp/scalar-test-neg-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-0.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-1.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-exp-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-0.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-1.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-extract-sig-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-insert-exp-4.c: New test.
* gcc.target/powerpc/bfp/vec-insert-exp-5.c: New test.
* gcc.target/powerpc/bfp/vec-insert-exp-6.c: New test.
* gcc.target/powerpc/bfp/vec-insert-exp-7.c: New test.
* gcc.target/powerpc/bfp/vec-test-data-class-0.c: Adjust return
type of test function to reflect change in built-in function's
return type.
* gcc.target/powerpc/bfp/vec-test-data-class-1.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-2.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-3.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-4.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-5.c: Likewise.
* gcc.target/powerpc/bfp/vec-test-data-class-6.c: Adjust types of
test function's result and second argument to reflect change in
built-in function's type signature.
* gcc.target/powerpc/bfp/vec-test-data-class-7.c: Likewise.

gcc/ChangeLog:

2017-01-23  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/rs6000-builtin.def (VSIEDPF): Add scalar insert
exponent support with double type for first argument.
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Changed
type returned by __builtin_vec_extract_sig,
__builtin_vec_extract_sig_sp, and __builtin_vec_extract_sig_dp
functions from "vector int" to "vector unsigned int" or from
"vector long long int" to "vector unsigned long long int".
Changed type returned by __builtin_vec_extract_exp,
__builtin_vec_extract_exp_sp, and __builtin_vec_extract_exp_dp
functions from "vector int" to "vector unsigned int" or from
"vector long long int" to "vector unsigned long long int".
Changed return type of __builtin_vec_test_data_class,
__builtin_vec_test_data_class_sp, and
__builtin_vec_test_data_class_dp from "vector int" to
"vector bool int" or from "vector long long int" to "vector bool
long long int" and changed second argument type from "unsigned
int" to "int".  Added new overloaded function forms "vector float
__builtin_vec_insert_exp (vector float, vector unsigned int)" and
"vector float __builtin_vec_insert_exp_sp (vector float, vector
unsigned int)" and "vector double __builtin_vec_insert_exp (vector
double, vector unsigned long long int)" and "vector double
__builtin_vec_insert_exp_dp (vector double, vector unsigned long
long int)".  Changed return type of
__builtin_scalar_test_data_class and
__builtin_scalar_test_data_class_sp and
__builtin_scalar_test_data_class_dp from "unsigned int" to "bool
int" and changed second argument from "unsigned int" to "int".
Changed type returned by __builtin_scalar_test_neg,
__builtin_scalar_test_neg_sp, and __builtin_scalar_test_neg_dp
from "int" to "bool int".  Added new overloaded function form
"double __builtin_scalar_insert_exp (double, unsigned long long int)".
* config/rs6000/vsx.md (xsiexpdpf): New insn for scalar insert
exponent double-precision with floating point first argument.
* doc/extend.texi (PowerPC AltiVec Built-in Functions): Adjust
documentation of scalar_test_data_class, scalar_test_neg,
scalar_extract_sig, scalar_extract_exp, scalar_insert_exp,
vector_extract_exp, vec_extract_sig, vec_insert_exp, and
vec_test_data_class built-in functions to reflect refinements in
their type signatures.

From-SVN: r244834
41 files changed:
gcc/ChangeLog
gcc/config/rs6000/rs6000-builtin.def
gcc/config/rs6000/rs6000-c.c
gcc/config/rs6000/vsx.md
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/scalar-insert-exp-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-0.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-1.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-2.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-3.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-4.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-5.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-6.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-data-class-7.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-neg-0.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-neg-1.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-neg-2.c
gcc/testsuite/gcc.target/powerpc/bfp/scalar-test-neg-3.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-exp-0.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-exp-1.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-exp-2.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-exp-3.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-sig-0.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-sig-1.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-sig-2.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-extract-sig-3.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-6.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/vec-insert-exp-7.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-0.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-1.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-2.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-3.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-4.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-5.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-6.c
gcc/testsuite/gcc.target/powerpc/bfp/vec-test-data-class-7.c