rpms/gcc/devel gcc44-pr40811.patch,1.1,1.2

Jakub Jelinek jakub at fedoraproject.org
Tue Jul 21 17:18:40 UTC 2009


Author: jakub

Update of /cvs/pkgs/rpms/gcc/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv17479

Modified Files:
	gcc44-pr40811.patch 
Log Message:
4.4.0-15

gcc44-pr40811.patch:
 config/i386/i386.c                     |   16 ++++-
 config/i386/sse.md                     |   90 +++++++++++++++++++++++++++++++++
 testsuite/gcc.target/i386/vectorize7.c |   15 +++++
 testsuite/gcc.target/i386/vectorize8.c |   16 +++++
 testsuite/lib/target-supports.exp      |    6 +-
 5 files changed, 136 insertions(+), 7 deletions(-)

Index: gcc44-pr40811.patch
===================================================================
RCS file: /cvs/pkgs/rpms/gcc/devel/gcc44-pr40811.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- gcc44-pr40811.patch	21 Jul 2009 16:55:31 -0000	1.1
+++ gcc44-pr40811.patch	21 Jul 2009 17:18:39 -0000	1.2
@@ -130,16 +130,17 @@
     (match_operand:V2DF 1 "nonimmediate_operand" "")
 --- gcc/config/i386/i386.c	(revision 149860)
 +++ gcc/config/i386/i386.c	(revision 149862)
-@@ -20908,6 +20908,8 @@ enum ix86_builtins
-   IX86_BUILTIN_CPYSGNPS,
-   IX86_BUILTIN_CPYSGNPD,
+@@ -21080,6 +21080,9 @@ enum ix86_builtins
+   IX86_BUILTIN_FABSQ,
+   IX86_BUILTIN_COPYSIGNQ,
  
++  /* Vectorizer support builtins.  */
 +  IX86_BUILTIN_CVTUDQ2PS,
 +
    /* SSE5 instructions */
    IX86_BUILTIN_FMADDSS,
    IX86_BUILTIN_FMADDSD,
-@@ -21785,6 +21787,7 @@ static const struct builtin_description 
+@@ -21938,6 +21941,7 @@ static const struct builtin_description 
    { OPTION_MASK_ISA_SSE2, CODE_FOR_sqrtv2df2, "__builtin_ia32_sqrtpd", IX86_BUILTIN_SQRTPD, UNKNOWN, (int) V2DF_FTYPE_V2DF },
    { OPTION_MASK_ISA_SSE2, CODE_FOR_sse2_cvtdq2pd, "__builtin_ia32_cvtdq2pd", IX86_BUILTIN_CVTDQ2PD, UNKNOWN, (int) V2DF_FTYPE_V4SI },
    { OPTION_MASK_ISA_SSE2, CODE_FOR_sse2_cvtdq2ps, "__builtin_ia32_cvtdq2ps", IX86_BUILTIN_CVTDQ2PS, UNKNOWN, (int) V4SF_FTYPE_V4SI },
@@ -147,7 +148,7 @@
  
    { OPTION_MASK_ISA_SSE2, CODE_FOR_sse2_cvtpd2dq, "__builtin_ia32_cvtpd2dq", IX86_BUILTIN_CVTPD2DQ, UNKNOWN, (int) V4SI_FTYPE_V2DF },
    { OPTION_MASK_ISA_SSE2, CODE_FOR_sse2_cvtpd2pi, "__builtin_ia32_cvtpd2pi", IX86_BUILTIN_CVTPD2PI, UNKNOWN, (int) V2SI_FTYPE_V2DF },
-@@ -25962,9 +25965,7 @@ ix86_veclibabi_acml (enum built_in_funct
+@@ -26028,9 +26032,7 @@ ix86_veclibabi_acml (enum built_in_funct
  static tree
  ix86_vectorize_builtin_conversion (unsigned int code, tree type)
  {
@@ -158,7 +159,7 @@
      return NULL_TREE;
  
    switch (code)
-@@ -25973,7 +25974,9 @@ ix86_vectorize_builtin_conversion (unsig
+@@ -26039,7 +26041,9 @@ ix86_vectorize_builtin_conversion (unsig
        switch (TYPE_MODE (type))
  	{
  	case V4SImode:
@@ -169,7 +170,7 @@
  	default:
  	  return NULL_TREE;
  	}
-@@ -25982,7 +25985,9 @@ ix86_vectorize_builtin_conversion (unsig
+@@ -26048,7 +26052,9 @@ ix86_vectorize_builtin_conversion (unsig
        switch (TYPE_MODE (type))
  	{
  	case V4SImode:
@@ -180,14 +181,14 @@
  	default:
  	  return NULL_TREE;
  	}
---- gcc/testsuite/gcc.target/i386/vectorize8.c	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/vectorize8.c	(revision 149862)
-@@ -0,0 +1,16 @@
+--- gcc/testsuite/gcc.target/i386/vectorize7.c	(revision 0)
++++ gcc/testsuite/gcc.target/i386/vectorize7.c	(revision 149862)
+@@ -0,0 +1,15 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -ftree-vectorize -msse2" } */
 +
 +unsigned int a[256];
-+double b[256];
++float b[256];
 +
 +void foo(void)
 +{
@@ -197,16 +198,15 @@
 +    b[i] = a[i];
 +}
 +
-+/* { dg-final { scan-assembler "cvtdq2pd" } } */
-+
---- gcc/testsuite/gcc.target/i386/vectorize7.c	(revision 0)
-+++ gcc/testsuite/gcc.target/i386/vectorize7.c	(revision 149862)
-@@ -0,0 +1,15 @@
++/* { dg-final { scan-assembler "cvtdq2ps" } } */
+--- gcc/testsuite/gcc.target/i386/vectorize8.c	(revision 0)
++++ gcc/testsuite/gcc.target/i386/vectorize8.c	(revision 149862)
+@@ -0,0 +1,16 @@
 +/* { dg-do compile } */
 +/* { dg-options "-O2 -ftree-vectorize -msse2" } */
 +
 +unsigned int a[256];
-+float b[256];
++double b[256];
 +
 +void foo(void)
 +{
@@ -216,7 +216,8 @@
 +    b[i] = a[i];
 +}
 +
-+/* { dg-final { scan-assembler "cvtdq2ps" } } */
++/* { dg-final { scan-assembler "cvtdq2pd" } } */
++
 --- gcc/testsuite/lib/target-supports.exp	(revision 149860)
 +++ gcc/testsuite/lib/target-supports.exp	(revision 149862)
 @@ -1399,8 +1399,10 @@ proc check_effective_target_vect_uintflo




More information about the scm-commits mailing list