Merge lp:~rsandifo/gcc-linaro/neon-const-reload-4.6 into lp:gcc-linaro/4.6

Proposed by Richard Sandiford
Status: Merged
Approved by: Ramana Radhakrishnan
Approved revision: no longer in the source branch.
Merged at revision: 106744
Proposed branch: lp:~rsandifo/gcc-linaro/neon-const-reload-4.6
Merge into: lp:gcc-linaro/4.6
Diff against target: 32 lines (+10/-1)
2 files modified
ChangeLog.linaro (+9/-0)
gcc/config/arm/arm.c (+1/-1)
To merge this branch: bzr merge lp:~rsandifo/gcc-linaro/neon-const-reload-4.6
Reviewer Review Type Date Requested Status
Linaro Toolchain Developers Pending
Review via email: mp+59951@code.launchpad.net

Description of the change

This patch improves constant rematerialisation code for Neon.

To post a comment you must log in.
Revision history for this message
Linaro Toolchain Builder (cbuild) wrote :

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

The snapshot is available at:
 http://ex.seabright.co.nz/snapshots/gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6.tar.xdelta3.xz

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

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

cbuild-snapshot: gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6
cbuild-ancestor: lp:gcc-linaro/4.6+bzr106741
cbuild-state: check

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

cbuild successfully built this on i686-lucid-cbuild114-scorpius-i686r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6/logs/i686-lucid-cbuild114-scorpius-i686r1

The test suite results were unchanged compared to the branch point lp:gcc-linaro/4.6+bzr106741.

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6/logs/i686-lucid-cbuild114-scorpius-i686r1/gcc-testsuite.txt

cbuild-checked: i686-lucid-cbuild114-scorpius-i686r1

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

cbuild successfully built this on armv7l-maverick-cbuild114-ursa4-cortexa9r1.

The build results are available at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6/logs/armv7l-maverick-cbuild114-ursa4-cortexa9r1

The test suite results were unchanged compared to the branch point lp:gcc-linaro/4.6+bzr106741.

The full testsuite results are at:
 http://ex.seabright.co.nz/build/gcc-linaro-4.6+bzr106742~rsandifo~neon-const-reload-4.6/logs/armv7l-maverick-cbuild114-ursa4-cortexa9r1/gcc-testsuite.txt

cbuild-checked: armv7l-maverick-cbuild114-ursa4-cortexa9r1

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ChangeLog.linaro'
2--- ChangeLog.linaro 2011-05-04 13:27:51 +0000
3+++ ChangeLog.linaro 2011-05-04 15:58:09 +0000
4@@ -2,6 +2,15 @@
5
6 Backport from mainline:
7
8+ 2011-05-04 Sergey Grechanik <mouseentity@ispras.ru>
9+
10+ * config/arm/arm.c (coproc_secondary_reload_class): Return NO_REGS
11+ for constant vectors.
12+
13+2011-05-04 Richard Sandiford <richard.sandiford@linaro.org>
14+
15+ Backport from mainline:
16+
17 2011-03-29 Richard Sandiford <richard.sandiford@linaro.org>
18
19 PR debug/48190
20
21=== modified file 'gcc/config/arm/arm.c'
22--- gcc/config/arm/arm.c 2011-04-28 11:46:58 +0000
23+++ gcc/config/arm/arm.c 2011-05-04 15:58:09 +0000
24@@ -9146,7 +9146,7 @@
25 /* The neon move patterns handle all legitimate vector and struct
26 addresses. */
27 if (TARGET_NEON
28- && MEM_P (x)
29+ && (MEM_P (x) || GET_CODE (x) == CONST_VECTOR)
30 && (GET_MODE_CLASS (mode) == MODE_VECTOR_INT
31 || GET_MODE_CLASS (mode) == MODE_VECTOR_FLOAT
32 || VALID_NEON_STRUCT_MODE (mode)))

Subscribers

People subscribed via source and target branches