[gcc-6] 118/401: * Update to SVN 20160427 (r235529, 6.1.1) from the gcc-6-branch.

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:48:11 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch pu/reproducible_builds
in repository gcc-6.

commit 0ac37cc7de98306325c3842993706930bbfc132a
Author: doko <doko at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Wed Apr 27 20:00:52 2016 +0000

      * Update to SVN 20160427 (r235529, 6.1.1) from the gcc-6-branch.
    
    
    git-svn-id: svn://anonscm.debian.org/gcccvs/branches/sid/gcc-6@8794 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                     |   5 +-
 debian/patches/gcc-base-version.diff |   4 +-
 debian/patches/svn-updates.diff      | 588 ++++++++++++++++++++++++++++++++++-
 debian/rules.patch                   |   1 +
 4 files changed, 591 insertions(+), 7 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index d03217e..5d0e5fa 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,9 @@ gcc-6 (6.1.0-1) UNRELEASED; urgency=medium
 
   * GCC 6.1.0 release.
     - Fix PR bootstrap/70704, PR tree-optimization/70780, PR libgfortran/70684.
+  * Update to SVN 20160427 (r235529, 6.1.1) from the gcc-6-branch.
+    - Fix PR middle-end/70680, PR target/70750 (x86), PR ipa/70785,
+      PR sanitizer/70712, PR target/70728 (x86).
 
   [ Aurelien Jarno ]
   * Apply proposed patch for PR target/68273 (Wrong code on mips/mipsel due to
@@ -13,7 +16,7 @@ gcc-6 (6.1.0-1) UNRELEASED; urgency=medium
   * Rename libgccjit-5-dbg to libgccjit0-dbg.
   * Fix libjava testsuite with dejagnu 1.6, taken from the trunk.
 
- -- Matthias Klose <doko at debian.org>  Wed, 27 Apr 2016 12:46:27 +0200
+ -- Matthias Klose <doko at debian.org>  Wed, 27 Apr 2016 21:59:38 +0200
 
 gcc-6 (6.0.1-2) unstable; urgency=medium
 
diff --git a/debian/patches/gcc-base-version.diff b/debian/patches/gcc-base-version.diff
index e06fd37..57dcc3f 100644
--- a/debian/patches/gcc-base-version.diff
+++ b/debian/patches/gcc-base-version.diff
@@ -5,14 +5,14 @@ Index: b/src/gcc/BASE-VER
 --- a/src/gcc/BASE-VER
 +++ b/src/gcc/BASE-VER
 @@ -1 +1 @@
--6.1.0
+-6.1.1
 +6
 Index: b/src/gcc/FULL-VER
 ===================================================================
 --- /dev/null
 +++ b/src/gcc/FULL-VER
 @@ -0,0 +1 @@
-+6.1.0
++6.1.1
 Index: b/src/gcc/Makefile.in
 ===================================================================
 --- a/src/gcc/Makefile.in
diff --git a/debian/patches/svn-updates.diff b/debian/patches/svn-updates.diff
index 362ab6d..d836dc0 100644
--- a/debian/patches/svn-updates.diff
+++ b/debian/patches/svn-updates.diff
@@ -1,14 +1,594 @@
-# DP: updates from the 6 branch upto 2016xxxx (r231361).
+# DP: updates from the 6 branch upto 20160427 (r235529).
 
 last_update()
 {
 	cat > ${dir}LAST_UPDATED <EOF
-Mon Dec  7 13:54:48 CET 2015
-Mon Dec  7 12:54:48 UTC 2015 (revision 231361)
+Wed Apr 27 21:35:09 CEST 2016
+Wed Apr 27 19:35:09 UTC 2016 (revision 235529)
 EOF
 }
 
-LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-5-branch \
+LANG=C svn diff svn://gcc.gnu.org/svn/gcc/tags/gcc_6_1_0_release svn://gcc.gnu.org/svn/gcc/branches/gcc-6-branch \
 	| sed -r 's,^--- (\S+)\t(\S+)(.*)$,--- a/src/\1\t\2,;s,^\+\+\+ (\S+)\t(\S+)(.*)$,+++ b/src/\1\t\2,' \
 	| awk '/^Index:.*\.(class|texi)/ {skip=1; next} /^Index:/ { skip=0 } skip==0'
 
+Index: libgomp/ChangeLog
+===================================================================
+--- a/src/libgomp/ChangeLog	(.../tags/gcc_6_1_0_release)
++++ b/src/libgomp/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,12 @@
++2016-04-27  Jakub Jelinek  <jakub at redhat.com>
++
++	Backported from mainline
++	2016-04-19  Jakub Jelinek  <jakub at redhat.com>
++
++	PR middle-end/70680
++	* testsuite/libgomp.c/pr70680-1.c: New test.
++	* testsuite/libgomp.c/pr70680-2.c: New test.
++
+ 2016-04-27  Release Manager
+ 
+ 	* GCC 6.1.0 released.
+Index: libgomp/testsuite/libgomp.c/pr70680-1.c
+===================================================================
+--- a/src/libgomp/testsuite/libgomp.c/pr70680-1.c	(.../tags/gcc_6_1_0_release)
++++ b/src/libgomp/testsuite/libgomp.c/pr70680-1.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,75 @@
++/* PR middle-end/70680 */
++
++int v;
++
++void
++f1 (void)
++{
++  int i = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd
++    for (i = 0; i < 100; i++)
++      ;
++    v = i;
++  }
++  if (i != 100)
++    __builtin_abort ();
++}
++
++void
++f2 (void)
++{
++  int i = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd
++    for (i = 0; i < 100; i++)
++      ;
++  }
++  if (i != 100)
++    __builtin_abort ();
++}
++
++void
++f3 (void)
++{
++  int i = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd linear(i: 1)
++    for (i = 0; i < 100; i++)
++      ;
++    v = i;
++  }
++  if (i != 100)
++    __builtin_abort ();
++}
++
++void
++f4 (void)
++{
++  int i = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd linear(i: 1)
++    for (i = 0; i < 100; i++)
++      ;
++  }
++  if (i != 100)
++    __builtin_abort ();
++}
++
++int
++main ()
++{
++  f1 ();
++  if (v++ != 100)
++    __builtin_abort ();
++  f2 ();
++  f3 ();
++  if (v++ != 100)
++    __builtin_abort ();
++  f4 ();
++  return 0;
++}
+Index: libgomp/testsuite/libgomp.c/pr70680-2.c
+===================================================================
+--- a/src/libgomp/testsuite/libgomp.c/pr70680-2.c	(.../tags/gcc_6_1_0_release)
++++ b/src/libgomp/testsuite/libgomp.c/pr70680-2.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,79 @@
++/* PR middle-end/70680 */
++
++int v;
++
++void
++f1 (void)
++{
++  int i = 0, j = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd collapse(2)
++    for (i = 0; i < 10; i++)
++      for (j = 0; j < 10; j++)
++	;
++    v = i + j;
++  }
++  if (i != 10 || j != 10)
++    __builtin_abort ();
++}
++
++void
++f2 (void)
++{
++  int i = 0, j = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd collapse(2)
++    for (i = 0; i < 10; i++)
++      for (j = 0; j < 10; j++)
++	;
++  }
++  if (i != 10 || j != 10)
++    __builtin_abort ();
++}
++
++void
++f3 (void)
++{
++  int i = 0, j = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd collapse(2) lastprivate (i, j)
++    for (i = 0; i < 10; i++)
++      for (j = 0; j < 10; j++)
++	;
++    v = i + j;
++  }
++  if (i != 10 || j != 10)
++    __builtin_abort ();
++}
++
++void
++f4 (void)
++{
++  int i = 0, j = 0;
++#pragma omp task default(shared) if(0)
++  {
++#pragma omp simd collapse(2) lastprivate (i, j)
++    for (i = 0; i < 10; i++)
++      for (j = 0; j < 10; j++)
++	;
++  }
++  if (i != 10 || j != 10)
++    __builtin_abort ();
++}
++
++int
++main ()
++{
++  f1 ();
++  if (v++ != 20)
++    __builtin_abort ();
++  f2 ();
++  f3 ();
++  if (v++ != 20)
++    __builtin_abort ();
++  f4 ();
++  return 0;
++}
+Index: gcc/ChangeLog
+===================================================================
+--- a/src/gcc/ChangeLog	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,54 @@
++2016-04-27  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
++
++	Backport from mainline
++	2016-04-25  Bill Schmidt  <wschmidt at linux.vnet.ibm.com>
++
++	* config/rs6000/rs6000-builtin.def: Correct pasto error for
++	stxvd2x and stxvw4x built-in functions.
++
++2016-04-27  H.J. Lu  <hongjiu.lu at intel.com>
++
++	Backported from mainline
++	2016-04-21  H.J. Lu  <hongjiu.lu at intel.com>
++
++	PR target/70750
++	* config/i386/predicates.md (call_insn_operand): Replace
++	sibcall_memory_operand with memory_operand.
++
++2016-04-27  Richard Biener  <rguenther at suse.de>
++
++	PR ipa/70785
++	* tree-ssa-structalias.c (refered_from_nonlocal_fn): New
++	function cummulating used_from_other_partition, externally_visible
++	and force_output from aliases.
++	(refered_from_nonlocal_var): Likewise.
++	(ipa_pta_execute): Use call_for_symbol_and_aliases to cummulate
++	node flags properly.
++
++2016-04-27  Jakub Jelinek  <jakub at redhat.com>
++
++	Backported from mainline
++	2016-04-23  Jakub Jelinek  <jakub at redhat.com>
++
++	PR sanitizer/70712
++	* cfgexpand.c (expand_stack_vars): Fix typo.
++
++	2016-04-19  Jakub Jelinek  <jakub at redhat.com>
++
++	PR middle-end/70680
++	* gimplify.c (gimplify_omp_for): Call omp_notice_variable for
++	implicitly linear or lastprivate iterator on the outer context.
++
++2016-04-27  Kirill Yukhin  <kirill.yukhin at intel.com>
++
++	PR target/70728
++	* gcc/config/i386/sse.md (define_insn "<shift_insn><mode>3<mask_name>"):
++	Extract AVX-512BW constraint from AVX.
++
++2016-04-27  Jakub Jelinek  <jakub at redhat.com>
++
++	* BASE-VER: Set to 6.1.1.
++
+ 2016-04-27  Release Manager
+ 
+ 	* GCC 6.1.0 released.
+Index: gcc/testsuite/gcc.target/i386/pr70728.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr70728.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr70728.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,30 @@
++/* PR target/70728 */
++/* { dg-do compile } */
++/* { dg-options "-S -Ofast -march=knl" } */
++
++short a = -15726;
++int b = (int)-7003557328690506537LL;
++short c[5][5][3][6];
++char d[2][5][3][2][4];
++void fn1() {
++  for (int e = 0; e < 3; e = e + 1)
++    for (int f = 0; f < 2; f = f + 1)
++      for (int g = 0; g < 4; g = g + 1)
++        for (int h = 0; h < 3; h = h + 1)
++          for (int i = 0; i < 2; i = i + 1)
++            for (int j = 0; j < 4; j = j + 1)
++              d[f][g][h][i][j] =
++                  7 << (1236110361944357083 >> a + 15728) - 309027590486089270 >>
++                  (c[e][f][h][j] + 2147483647 << ~b - 7003557328690506536) -
++                      2147480981;
++}
++int main() {
++  for (int k = 0; k < 5; ++k)
++    for (int l = 0; l < 5; ++l)
++      for (int m = 0; m < 3; ++m)
++        for (int n = 0; n < 4; ++n)
++          c[k][l][m][n] = -2639;
++  fn1();
++}
++
++/* { dg-final { scan-assembler-not "sll\[ \\t\]+\[^\n\]*%\.mm(?:1\[6-9\]|\[2-3\]\[0-9\])" } } */
+Index: gcc/testsuite/gcc.target/i386/pr70750-1.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr70750-1.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr70750-1.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,11 @@
++/* { dg-do compile { target *-*-linux* } } */
++/* { dg-options "-O2" } */
++
++int
++f (int (**p) (void))
++{
++  return p[1]();
++}
++
++/* { dg-final { scan-assembler "jmp\[ \t\].*\\(%rdi\\)" { target { lp64 } } } } */
++/* { dg-final { scan-assembler "jmp\[ \t\]\\*%rax" { target { x32 } } } } */
+Index: gcc/testsuite/gcc.target/i386/pr70750-2.c
+===================================================================
+--- a/src/gcc/testsuite/gcc.target/i386/pr70750-2.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gcc.target/i386/pr70750-2.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,11 @@
++/* { dg-do compile { target *-*-linux* } } */
++/* { dg-options "-O2" } */
++
++int
++f (int (**p) (void))
++{
++  return -p[1]();
++}
++
++/* { dg-final { scan-assembler "call\[ \t\].*\\(%rdi\\)" { target { lp64 } } } } */
++/* { dg-final { scan-assembler "call\[ \t\]\\*%rax" { target { x32 } } } } */
+Index: gcc/testsuite/gfortran.dg/submodule_15.f08
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/submodule_15.f08	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/submodule_15.f08	(.../branches/gcc-6-branch)
+@@ -56,3 +56,4 @@
+   incr = 1
+   if (a3(i) .ne. 11) call abort
+ end
++! { dg-final { cleanup-submodules "a at a_son" } }
+Index: gcc/testsuite/gfortran.dg/submodule_14.f08
+===================================================================
+--- a/src/gcc/testsuite/gfortran.dg/submodule_14.f08	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/gfortran.dg/submodule_14.f08	(.../branches/gcc-6-branch)
+@@ -46,4 +46,4 @@
+   x = 10
+   if (fcn1 (x) .ne. 0) call abort
+ end
+-
++! { dg-final { cleanup-submodules "test at testson" } }
+Index: gcc/testsuite/ChangeLog
+===================================================================
+--- a/src/gcc/testsuite/ChangeLog	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/ChangeLog	(.../branches/gcc-6-branch)
+@@ -1,3 +1,30 @@
++2016-04-27  Dominique d'Humieres  <dominiq at lps.ens.fr>
++
++	* gfortran.dg/submodule_14.f08: Add cleanup-submodules.
++	* gfortran.dg/submodule_15.f08: Likewise.
++
++2016-04-27  H.J. Lu  <hongjiu.lu at intel.com>
++
++	Backported from mainline
++	2016-04-21  H.J. Lu  <hongjiu.lu at intel.com>
++
++	PR target/70750
++	* gcc.target/i386/pr70750-1.c: New test.
++	* gcc.target/i386/pr70750-2.c: Likewise.
++
++2016-04-27  Jakub Jelinek  <jakub at redhat.com>
++
++	Backported from mainline
++	2016-04-23  Jakub Jelinek  <jakub at redhat.com>
++
++	PR sanitizer/70712
++	* c-c++-common/asan/pr70712.c: New test.
++
++2016-04-21  Kirill Yukhin  <kirill.yukhin at intel.com>
++
++	PR target/70728
++	* gcc.target/i386/pr70728.c: New test.
++
+ 2016-04-27  Release Manager
+ 
+ 	* GCC 6.1.0 released.
+Index: gcc/testsuite/c-c++-common/asan/pr70712.c
+===================================================================
+--- a/src/gcc/testsuite/c-c++-common/asan/pr70712.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/testsuite/c-c++-common/asan/pr70712.c	(.../branches/gcc-6-branch)
+@@ -0,0 +1,32 @@
++/* PR sanitizer/70712 */
++/* { dg-do run } */
++
++struct __attribute__((aligned (64))) S
++{
++  char s[4];
++};
++
++struct T
++{
++  char t[8];
++  char u[480];
++
++};
++
++__attribute__((noinline, noclone)) void
++foo (struct T *p, struct S *q)
++{
++  __builtin_memset (p->t, '\0', sizeof (p->t));
++  __builtin_memset (p->u, '\0', sizeof (p->u));
++  __builtin_memset (q->s, '\0', sizeof (q->s));
++}
++
++int
++main ()
++{
++  struct S s;
++  struct T t;
++  foo (&t, &s);
++  asm volatile ("" : : "r" (&t), "r" (&s) : "memory");
++  return 0;
++}
+Index: gcc/BASE-VER
+===================================================================
+--- a/src/gcc/BASE-VER	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/BASE-VER	(.../branches/gcc-6-branch)
+@@ -1 +1 @@
+-6.1.0
++6.1.1
+Index: gcc/gimplify.c
+===================================================================
+--- a/src/gcc/gimplify.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/gimplify.c	(.../branches/gcc-6-branch)
+@@ -8785,7 +8785,10 @@
+ 						  decl, false))
+ 		    ;
+ 		  else if (outer->region_type != ORT_COMBINED_PARALLEL)
+-		    outer = NULL;
++		    {
++		      omp_notice_variable (outer, decl, true);
++		      outer = NULL;
++		    }
+ 		  if (outer)
+ 		    {
+ 		      n = splay_tree_lookup (outer->variables,
+@@ -8868,7 +8871,10 @@
+ 						  decl, false))
+ 		    ;
+ 		  else if (outer->region_type != ORT_COMBINED_PARALLEL)
+-		    outer = NULL;
++		    {
++		      omp_notice_variable (outer, decl, true);
++		      outer = NULL;
++		    }
+ 		  if (outer)
+ 		    {
+ 		      n = splay_tree_lookup (outer->variables,
+Index: gcc/cfgexpand.c
+===================================================================
+--- a/src/gcc/cfgexpand.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/cfgexpand.c	(.../branches/gcc-6-branch)
+@@ -1137,7 +1137,7 @@
+ 	      HOST_WIDE_INT prev_offset
+ 		= align_base (frame_offset,
+ 			      MAX (alignb, ASAN_RED_ZONE_SIZE),
+-			      FRAME_GROWS_DOWNWARD);
++			      !FRAME_GROWS_DOWNWARD);
+ 	      tree repr_decl = NULL_TREE;
+ 	      offset
+ 		= alloc_stack_frame_space (stack_vars[i].size
+Index: gcc/tree-ssa-structalias.c
+===================================================================
+--- a/src/gcc/tree-ssa-structalias.c	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/tree-ssa-structalias.c	(.../branches/gcc-6-branch)
+@@ -7486,7 +7486,7 @@
+   = { true, false, false, false, false, false, false, false, NULL };
+ 
+ /* Associate node with varinfo DATA. Worker for
+-   cgraph_for_node_and_aliases.  */
++   cgraph_for_symbol_thunks_and_aliases.  */
+ static bool
+ associate_varinfo_to_alias (struct cgraph_node *node, void *data)
+ {
+@@ -7496,6 +7496,29 @@
+   return false;
+ }
+ 
++/* Compute whether node is refered to non-locally.  Worker for
++   cgraph_for_symbol_thunks_and_aliases.  */
++static bool
++refered_from_nonlocal_fn (struct cgraph_node *node, void *data)
++{
++  bool *nonlocal_p = (bool *)data;
++  *nonlocal_p |= (node->used_from_other_partition
++		  || node->externally_visible
++		  || node->force_output);
++  return false;
++}
++
++/* Same for varpool nodes.  */
++static bool
++refered_from_nonlocal_var (struct varpool_node *node, void *data)
++{
++  bool *nonlocal_p = (bool *)data;
++  *nonlocal_p |= (node->used_from_other_partition
++		  || node->externally_visible
++		  || node->force_output);
++  return false;
++}
++
+ /* Execute the driver for IPA PTA.  */
+ static unsigned int
+ ipa_pta_execute (void)
+@@ -7559,6 +7582,8 @@
+ 			 || node->externally_visible
+ 			 || node->force_output
+ 			 || node_address_taken);
++      node->call_for_symbol_thunks_and_aliases (refered_from_nonlocal_fn,
++						&nonlocal_p, true);
+ 
+       vi = create_function_info_for (node->decl,
+ 				     alias_get_name (node->decl), false,
+@@ -7596,6 +7621,8 @@
+       bool nonlocal_p = (var->used_from_other_partition
+ 			 || var->externally_visible
+ 			 || var->force_output);
++      var->call_for_symbol_and_aliases (refered_from_nonlocal_var,
++					&nonlocal_p, true);
+       if (nonlocal_p)
+ 	vi->is_ipa_escape_point = true;
+     }
+Index: gcc/config/i386/predicates.md
+===================================================================
+--- a/src/gcc/config/i386/predicates.md	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/i386/predicates.md	(.../branches/gcc-6-branch)
+@@ -637,7 +637,7 @@
+ 		     (op, mode == VOIDmode ? mode : Pmode)")
+        (match_operand 0 "call_register_no_elim_operand")
+        (ior (and (not (match_test "TARGET_X32"))
+-		 (match_operand 0 "sibcall_memory_operand"))
++		 (match_operand 0 "memory_operand"))
+ 	    (and (match_test "TARGET_X32 && Pmode == DImode")
+ 		 (match_operand 0 "GOT_memory_operand")))))
+ 
+Index: gcc/config/i386/sse.md
+===================================================================
+--- a/src/gcc/config/i386/sse.md	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/i386/sse.md	(.../branches/gcc-6-branch)
+@@ -10566,22 +10566,23 @@
+    (set_attr "mode" "<sseinsnmode>")])
+ 
+ (define_insn "<shift_insn><mode>3<mask_name>"
+-  [(set (match_operand:VI48_AVX2 0 "register_operand" "=x,v")
++  [(set (match_operand:VI48_AVX2 0 "register_operand" "=x,x,v")
+ 	(any_lshift:VI48_AVX2
+-	  (match_operand:VI48_AVX2 1 "register_operand" "0,v")
+-	  (match_operand:SI 2 "nonmemory_operand" "xN,vN")))]
++	  (match_operand:VI48_AVX2 1 "register_operand" "0,x,v")
++	  (match_operand:SI 2 "nonmemory_operand" "xN,xN,vN")))]
+   "TARGET_SSE2 && <mask_mode512bit_condition>"
+   "@
+    p<vshift><ssemodesuffix>\t{%2, %0|%0, %2}
+-   vp<vshift><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"
+-  [(set_attr "isa" "noavx,avx")
++   vp<vshift><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}
++   vp<vshift><ssemodesuffix>\t{%2, %1, %0<mask_operand3>|%0<mask_operand3>, %1, %2}"  
++  [(set_attr "isa" "noavx,avx,avx512bw")
+    (set_attr "type" "sseishft")
+    (set (attr "length_immediate")
+      (if_then_else (match_operand 2 "const_int_operand")
+        (const_string "1")
+        (const_string "0")))
+-   (set_attr "prefix_data16" "1,*")
+-   (set_attr "prefix" "orig,vex")
++   (set_attr "prefix_data16" "1,*,*")
++   (set_attr "prefix" "orig,vex,evex")
+    (set_attr "mode" "<sseinsnmode>")])
+ 
+ (define_insn "<shift_insn><mode>3<mask_name>"
+Index: gcc/config/rs6000/rs6000-builtin.def
+===================================================================
+--- a/src/gcc/config/rs6000/rs6000-builtin.def	(.../tags/gcc_6_1_0_release)
++++ b/src/gcc/config/rs6000/rs6000-builtin.def	(.../branches/gcc-6-branch)
+@@ -1391,13 +1391,13 @@
+ BU_VSX_X (LXVW4X_V8HI,        "lxvw4x_v8hi",	MEM)
+ BU_VSX_X (LXVW4X_V16QI,	      "lxvw4x_v16qi",	MEM)
+ BU_VSX_X (STXSDX,	      "stxsdx",		MEM)
+-BU_VSX_X (STXVD2X_V1TI,	      "stxsdx_v1ti",	MEM)
+-BU_VSX_X (STXVD2X_V2DF,	      "stxsdx_v2df",	MEM)
+-BU_VSX_X (STXVD2X_V2DI,	      "stxsdx_v2di",	MEM)
+-BU_VSX_X (STXVW4X_V4SF,	      "stxsdx_v4sf",	MEM)
+-BU_VSX_X (STXVW4X_V4SI,	      "stxsdx_v4si",	MEM)
+-BU_VSX_X (STXVW4X_V8HI,	      "stxsdx_v8hi",	MEM)
+-BU_VSX_X (STXVW4X_V16QI,      "stxsdx_v16qi",	MEM)
++BU_VSX_X (STXVD2X_V1TI,	      "stxvd2x_v1ti",	MEM)
++BU_VSX_X (STXVD2X_V2DF,	      "stxvd2x_v2df",	MEM)
++BU_VSX_X (STXVD2X_V2DI,	      "stxvd2x_v2di",	MEM)
++BU_VSX_X (STXVW4X_V4SF,	      "stxvw4x_v4sf",	MEM)
++BU_VSX_X (STXVW4X_V4SI,	      "stxvw4x_v4si",	MEM)
++BU_VSX_X (STXVW4X_V8HI,	      "stxvw4x_v8hi",	MEM)
++BU_VSX_X (STXVW4X_V16QI,      "stxvw4x_v16qi",	MEM)
+ BU_VSX_X (XSABSDP,	      "xsabsdp",	CONST)
+ BU_VSX_X (XSADDDP,	      "xsadddp",	FP)
+ BU_VSX_X (XSCMPODP,	      "xscmpodp",	FP)
diff --git a/debian/rules.patch b/debian/rules.patch
index 2536dbf..3b493a0 100644
--- a/debian/rules.patch
+++ b/debian/rules.patch
@@ -13,6 +13,7 @@ series_file	?= $(patchdir)/series
 # which patches should be applied?
 
 debian_patches = \
+	svn-updates \
 	$(if $(with_linaro_branch),gcc-linaro) \
 	$(if $(with_linaro_branch),gcc-linaro-no-macros) \
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-6.git



More information about the Reproducible-commits mailing list