This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r201046 - in /branches/google/gcc-4_8: ./ gcc/ ...


Author: tmsriram
Date: Fri Jul 19 03:17:51 2013
New Revision: 201046

URL: http://gcc.gnu.org/viewcvs?rev=201046&root=gcc&view=rev
Log:
Google ref b/9628617

GCC trunk supports calling x86 intrinsics from select functions in a file that are tagged with the corresponding target attribute without having to compile the entire file with the -mxxx option. This improves the usability of x86 intrinsics. This was ported to google/gcc-4_8 in rev. 200435 and reverted in rev. 200497 because of bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57698

This is being ported again with fixes for PR57698 in trunk rev.201039 included along with trunk rev. 200627 back-ported to fix inlining of functions with avx target attribute.


Added:
    branches/google/gcc-4_8/gcc/testsuite/gcc.c-torture/compile/pr57698.c
      - copied unchanged from r201039, trunk/gcc/testsuite/gcc.c-torture/compile/pr57698.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/avx-inline.c
      - copied unchanged from r200627, trunk/gcc/testsuite/gcc.target/i386/avx-inline.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/inline_error.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/inline_error.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_1.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_1.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_2.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_2.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_3.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_3.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_4.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_4.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_5.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_5.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_6.c
      - copied unchanged from r200496, branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/intrinsics_6.c
Modified:
    branches/google/gcc-4_8/   (props changed)
    branches/google/gcc-4_8/gcc/   (props changed)
    branches/google/gcc-4_8/gcc/common/config/i386/i386-common.c
    branches/google/gcc-4_8/gcc/config/i386/ammintrin.h
    branches/google/gcc-4_8/gcc/config/i386/avx2intrin.h
    branches/google/gcc-4_8/gcc/config/i386/avxintrin.h
    branches/google/gcc-4_8/gcc/config/i386/bmi2intrin.h
    branches/google/gcc-4_8/gcc/config/i386/bmiintrin.h
    branches/google/gcc-4_8/gcc/config/i386/emmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/f16cintrin.h
    branches/google/gcc-4_8/gcc/config/i386/fma4intrin.h
    branches/google/gcc-4_8/gcc/config/i386/fmaintrin.h
    branches/google/gcc-4_8/gcc/config/i386/fxsrintrin.h
    branches/google/gcc-4_8/gcc/config/i386/i386-c.c
    branches/google/gcc-4_8/gcc/config/i386/i386-protos.h
    branches/google/gcc-4_8/gcc/config/i386/i386.c
    branches/google/gcc-4_8/gcc/config/i386/ia32intrin.h
    branches/google/gcc-4_8/gcc/config/i386/immintrin.h
    branches/google/gcc-4_8/gcc/config/i386/lwpintrin.h
    branches/google/gcc-4_8/gcc/config/i386/lzcntintrin.h
    branches/google/gcc-4_8/gcc/config/i386/mm3dnow.h
    branches/google/gcc-4_8/gcc/config/i386/mmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/nmmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/pmmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/popcntintrin.h
    branches/google/gcc-4_8/gcc/config/i386/prfchwintrin.h
    branches/google/gcc-4_8/gcc/config/i386/rdseedintrin.h
    branches/google/gcc-4_8/gcc/config/i386/rtmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/smmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/tbmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/tmmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/wmmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/x86intrin.h
    branches/google/gcc-4_8/gcc/config/i386/xmmintrin.h
    branches/google/gcc-4_8/gcc/config/i386/xopintrin.h
    branches/google/gcc-4_8/gcc/config/i386/xsaveintrin.h
    branches/google/gcc-4_8/gcc/config/i386/xsaveoptintrin.h
    branches/google/gcc-4_8/gcc/config/i386/xtestintrin.h
    branches/google/gcc-4_8/gcc/ipa-inline.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.c-torture/compile/pr43791.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/i386/avx-1.c
    branches/google/gcc-4_8/gcc/testsuite/gcc.target/powerpc/ppc-round.c   (props changed)
    branches/google/gcc-4_8/gcc/tree-inline.c
    branches/google/gcc-4_8/libjava/classpath/   (props changed)

Propchange: branches/google/gcc-4_8/
            ('svn:mergeinfo' modified)

Propchange: branches/google/gcc-4_8/gcc/
            ('svn:mergeinfo' modified)

Propchange: branches/google/gcc-4_8/gcc/testsuite/gcc.target/powerpc/ppc-round.c
            ('svn:mergeinfo' modified)

Propchange: branches/google/gcc-4_8/libjava/classpath/
            ('svn:mergeinfo' modified)



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]