From: Kelvin Nilsen Date: Tue, 26 Jun 2018 17:24:54 +0000 (+0000) Subject: backport: rs6000-c.c (altivec_overloaded_builtins): Change behavior of vec_packsu... X-Git-Tag: releases/gcc-6.5.0~178 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=780f8066d4c054e280bfc382d356ca764f266fdc;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 directive to scan for vpkudus. From-SVN: r262160 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c369c25f29d6..b61f8486906e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +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-25 Jakub Jelinek PR target/84786 diff --git a/gcc/config/rs6000/rs6000-c.c b/gcc/config/rs6000/rs6000-c.c index 4a9a4794dcd9..c81a8621ac52 100644 --- a/gcc/config/rs6000/rs6000-c.c +++ b/gcc/config/rs6000/rs6000-c.c @@ -2158,7 +2158,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 03fab0c0151b..1cb8d92ecf9c 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 directive to scan + for vpkudus. + 2018-06-25 Jakub Jelinek PR target/84786 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 } } */