From: Kelvin Nilsen Date: Tue, 26 Jun 2018 19:45:01 +0000 (+0000) Subject: backport: rs6000-c.c (altivec_overloaded_builtins): Change behavior of vec_packsu... X-Git-Tag: releases/gcc-7.4.0~306 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c4d61a5b463f98e659826dc463b54eb30b06afc1;p=thirdparty%2Fgcc.git backport: rs6000-c.c (altivec_overloaded_builtins): Change behavior of vec_packsu (vector unsigned long long... gcc/ChangeLog: 2018-06-26 Kelvin Nilsen Backported from mainline 2018-06-20 Kelvin Nilsen * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Change behavior of vec_packsu (vector unsigned long long, vector unsigned long long) to match behavior of vec_packs with same signature. gcc/testsuite/ChangeLog: 2018-06-26 Kelvin Nilsen Backported from mainline 2018-06-20 Kelvin Nilsen * gcc.target/powerpc/builtins-1.c: Add dg directives to scan for vpkudus. From-SVN: r262164 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ee91650fbcb5..5143f5a563bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,11 @@ -gcc/ChangeLog: +2018-06-26 Kelvin Nilsen + + Backported from mainline + 2018-06-20 Kelvin Nilsen + + * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Change + behavior of vec_packsu (vector unsigned long long, vector unsigned + long long) to match behavior of vec_packs with same signature. 2018-06-26 Robin Dapp diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c index 24904d1bd74a..516db05da8f4 100644 --- a/gcc/config/rs6000/rs6000-c.c +++ b/gcc/config/rs6000/rs6000-c.c @@ -2393,7 +2393,7 @@ const struct altivec_builtin_types altivec_overloaded_builtins[] = { RS6000_BTI_unsigned_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 }, { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKSDUS, RS6000_BTI_unsigned_V4SI, RS6000_BTI_V2DI, RS6000_BTI_V2DI, 0 }, - { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKSDUS, + { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKUDUS, RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 }, { ALTIVEC_BUILTIN_VEC_VPKSWUS, ALTIVEC_BUILTIN_VPKSWUS, RS6000_BTI_unsigned_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 }, diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 33595511eb02..1752201a47d6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2018-06-26 Kelvin Nilsen + + Backported from mainline + 2018-06-20 Kelvin Nilsen + + * gcc.target/powerpc/builtins-1.c: Add dg directives to scan + for vpkudus. + 2018-06-26 Jakub Jelinek PR target/86314 diff --git a/gcc/testsuite/gcc.target/powerpc/builtins-1.c b/gcc/testsuite/gcc.target/powerpc/builtins-1.c index 8d0b7c9b19a1..6289302a2b57 100644 --- a/gcc/testsuite/gcc.target/powerpc/builtins-1.c +++ b/gcc/testsuite/gcc.target/powerpc/builtins-1.c @@ -165,3 +165,6 @@ int main () return 0; } + +/* Translation of vec_packsu (unsigned long long, unsigned long long) */ +/* { dg-final { scan-assembler-times {\mvpkudus\M} 1 } } */