Merge lp:~michaelh1/gcc-linaro/core-adddi into lp:gcc-linaro/4.7

Proposed by Michael Hope
Status: Merged
Approved by: Ramana Radhakrishnan
Approved revision: no longer in the source branch.
Merge reported by: Michael Hope
Merged at revision: not available
Proposed branch: lp:~michaelh1/gcc-linaro/core-adddi
Merge into: lp:gcc-linaro/4.7
To merge this branch: bzr merge lp:~michaelh1/gcc-linaro/core-adddi
Reviewer Review Type Date Requested Status
Ramana Radhakrishnan (community) Approve
Review via email: mp+113111@code.launchpad.net

Description of the change

Backport Carrot's improvements for 64 bit immediate adds in core registers.

2012-07-02 Michael Hope <email address hidden>

   Backport from mainline r189102:

   gcc/
   2012-07-01 Wei Guozhi <email address hidden>

   PR target/53447
   * config/arm/arm-protos.h (const_ok_for_dimode_op): New prototype.
   * config/arm/arm.c (const_ok_for_dimode_op): New function.
   * config/arm/constraints.md (Dd): New constraint.
   * config/arm/predicates.md (arm_adddi_operand): New predicate.
   * config/arm/arm.md (adddi3): Extend it to handle constants.
   (arm_adddi3): Likewise.
   (addsi3_carryin_<optab>): Extend it to handle sbc case.
   (addsi3_carryin_alt2_<optab>): Likewise.
   * config/arm/neon.md (adddi3_neon): Extend it to handle constants.

   gcc/testsuite/
   2012-07-01 Wei Guozhi <email address hidden>

   PR target/53447
   * gcc.target/arm/pr53447-1.c: New testcase.
   * gcc.target/arm/pr53447-2.c: New testcase.
   * gcc.target/arm/pr53447-3.c: New testcase.
   * gcc.target/arm/pr53447-4.c: New testcase.

To post a comment you must log in.
Revision history for this message
Michael Hope (michaelh1) wrote :

cbuild has taken a snapshot of this branch at r115001 and queued it for build.

The diff against the ancestor r115000 is available at:
 http://builds.linaro.org/toolchain/snapshots/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi.diff

and will be built on the following builders:
 a9-builder a9hf-builder armv5-builder i686 i686-precise x86_64 x86_64-precise

You can track the build queue at:
 http://ex.seabright.co.nz/helpers/scheduler

cbuild-snapshot: gcc-linaro-4.7+bzr115001~michaelh1~core-adddi
cbuild-ancestor: lp:gcc-linaro+bzr115000
cbuild-state: check

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on x86_64-precise-cbuild341-oort5-x86_64r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-precise-cbuild341-oort5-x86_64r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-precise-cbuild341-oort5-x86_64r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-precise-cbuild341-oort5-x86_64r1/gcc-testsuite.txt

cbuild-checked: x86_64-precise-cbuild341-oort5-x86_64r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on x86_64-natty-cbuild341-oort1-x86_64r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-natty-cbuild341-oort1-x86_64r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-natty-cbuild341-oort1-x86_64r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/x86_64-natty-cbuild341-oort1-x86_64r1/gcc-testsuite.txt

cbuild-checked: x86_64-natty-cbuild341-oort1-x86_64r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on i686-natty-cbuild341-oort2-i686r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1/gcc-testsuite.txt

cbuild-checked: i686-natty-cbuild341-oort2-i686r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on i686-precise-cbuild341-oort8-i686r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1/gcc-testsuite.txt

cbuild-checked: i686-precise-cbuild341-oort8-i686r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on i686-precise-cbuild341-oort8-i686r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-precise-cbuild341-oort8-i686r1/gcc-testsuite.txt

cbuild-checked: i686-precise-cbuild341-oort8-i686r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on i686-natty-cbuild341-oort2-i686r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1

The testsuite results are the same as the branch point lp:gcc-linaro+bzr115000

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/i686-natty-cbuild341-oort2-i686r1/gcc-testsuite.txt

cbuild-checked: i686-natty-cbuild341-oort2-i686r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on armv7l-natty-cbuild341-tcpanda02-armv5r2.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda02-armv5r2

+PASS: gcc.target/arm/pr53447-1.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-1.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-2.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-2.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-3.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-3.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-4.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-4.c scan-assembler-not mov

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda02-armv5r2/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda02-armv5r2/gcc-testsuite.txt

cbuild-checked: armv7l-natty-cbuild341-tcpanda02-armv5r2

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on armv7l-natty-cbuild341-tcpanda06-cortexa9r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda06-cortexa9r1

-FAIL: g++.dg/cdce3.C -std=gnu++11 execution test
+PASS: g++.dg/cdce3.C -std=gnu++11 execution test
-FAIL: g++.dg/cdce3.C -std=gnu++98 execution test
+PASS: g++.dg/cdce3.C -std=gnu++98 execution test
-PASS: gcc.misc-tests/gcov-7.c execution test
-PASS: gcc.misc-tests/gcov-7.c gcov
-PASS: gcc.misc-tests/gcov-7.c:20 line count
-PASS: gcc.misc-tests/gcov-7.c:24 line count
-PASS: gcc.misc-tests/gcov-7.c:28 line count
-PASS: gcc.misc-tests/gcov-7.c:33 line count
-PASS: gcc.misc-tests/gcov-7.c:37 line count
-PASS: gcc.misc-tests/gcov-7.c:41 line count
-PASS: gcc.misc-tests/gcov-7.c:43 line count
-PASS: gcc.misc-tests/gcov-7.c:46 line count
-PASS: gcc.misc-tests/gcov-7.c:78 line count
-PASS: gcc.misc-tests/gcov-7.c:81 line count
-PASS: gcc.misc-tests/gcov-7.c:83 line count
+FAIL: gcc.misc-tests/gcov-7.c execution test
+FAIL: gcc.misc-tests/gcov-7.c gcov failed: gcov-7.c.gcov does not exist
+PASS: gcc.target/arm/pr53447-1.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-1.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-2.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-2.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-3.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-3.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-4.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-4.c scan-assembler-not mov
-PASS: libgomp.fortran/omp_parse1.f90 -O3 -fomit-frame-pointer execution test
+FAIL: libgomp.fortran/omp_parse1.f90 -O3 -fomit-frame-pointer execution test
-PASS: libgomp.fortran/omp_parse1.f90 -O3 -g execution test
+FAIL: libgomp.fortran/omp_parse1.f90 -O3 -g execution test

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda06-cortexa9r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild341-tcpanda06-cortexa9r1/gcc-testsuite.txt

cbuild-checked: armv7l-natty-cbuild341-tcpanda06-cortexa9r1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on armv7l-precise-cbuild342-ursa3-cortexa9hfr1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild342-ursa3-cortexa9hfr1

+PASS: gcc.target/arm/pr53447-1.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-1.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-2.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-2.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-3.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-3.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-4.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-4.c scan-assembler-not mov

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild342-ursa3-cortexa9hfr1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild342-ursa3-cortexa9hfr1/gcc-testsuite.txt

cbuild-checked: armv7l-precise-cbuild342-ursa3-cortexa9hfr1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on armv7l-precise-cbuild341-ursa6-cortexa9hfr1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild341-ursa6-cortexa9hfr1

+PASS: gcc.target/arm/pr53447-1.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-1.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-2.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-2.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-3.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-3.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-4.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-4.c scan-assembler-not mov

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild341-ursa6-cortexa9hfr1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-precise-cbuild341-ursa6-cortexa9hfr1/gcc-testsuite.txt

cbuild-checked: armv7l-precise-cbuild341-ursa6-cortexa9hfr1

Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

cbuild successfully built this on armv7l-natty-cbuild344-tcpanda04-cortexa9r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild344-tcpanda04-cortexa9r1

-FAIL: g++.dg/cdce3.C -std=gnu++11 execution test
+PASS: g++.dg/cdce3.C -std=gnu++11 execution test
-FAIL: g++.dg/cdce3.C -std=gnu++98 execution test
+PASS: g++.dg/cdce3.C -std=gnu++98 execution test
-PASS: gcc.misc-tests/gcov-7.c execution test
-PASS: gcc.misc-tests/gcov-7.c gcov
-PASS: gcc.misc-tests/gcov-7.c:20 line count
-PASS: gcc.misc-tests/gcov-7.c:24 line count
-PASS: gcc.misc-tests/gcov-7.c:28 line count
-PASS: gcc.misc-tests/gcov-7.c:33 line count
-PASS: gcc.misc-tests/gcov-7.c:37 line count
-PASS: gcc.misc-tests/gcov-7.c:41 line count
-PASS: gcc.misc-tests/gcov-7.c:43 line count
-PASS: gcc.misc-tests/gcov-7.c:46 line count
-PASS: gcc.misc-tests/gcov-7.c:78 line count
-PASS: gcc.misc-tests/gcov-7.c:81 line count
-PASS: gcc.misc-tests/gcov-7.c:83 line count
+FAIL: gcc.misc-tests/gcov-7.c execution test
+FAIL: gcc.misc-tests/gcov-7.c gcov failed: gcov-7.c.gcov does not exist
+PASS: gcc.target/arm/pr53447-1.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-1.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-2.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-2.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-3.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-3.c scan-assembler-not mov
+PASS: gcc.target/arm/pr53447-4.c (test for excess errors)
+PASS: gcc.target/arm/pr53447-4.c scan-assembler-not mov
-PASS: libgomp.fortran/omp_parse1.f90 -O3 -fomit-frame-pointer execution test
+FAIL: libgomp.fortran/omp_parse1.f90 -O3 -fomit-frame-pointer execution test
-PASS: libgomp.fortran/omp_parse1.f90 -O3 -g execution test
+FAIL: libgomp.fortran/omp_parse1.f90 -O3 -g execution test
+WARNING: program timed out.

The full diff is at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild344-tcpanda04-cortexa9r1/testsuite-diff.txt

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.7+bzr115001~michaelh1~core-adddi/logs/armv7l-natty-cbuild344-tcpanda04-cortexa9r1/gcc-testsuite.txt

cbuild-checked: armv7l-natty-cbuild344-tcpanda04-cortexa9r1

Revision history for this message
Michael Hope (michaelh1) wrote :

The gcov-7.c failure is on Natty. binutils perhaps? Will check.

Revision history for this message
Michael Hope (michaelh1) wrote :

Fine on trunk. The testsuite diff between 189101 and 189156 is just the new PASSes.

Revision history for this message
Michael Hope (michaelh1) wrote :

The gcov-7.c fault was traced to to the binutils 2.21 Cortex-A8 errata fix fault.

Looks good to go.

Revision history for this message
Ramana Radhakrishnan (ramana) wrote :

http://lists.linaro.org/pipermail/linaro-toolchain/2012-July/002685.html - this thread has the explanation. Ok otherwise to merge.

review: Approve

Subscribers

People subscribed via source and target branches