Merge lp:~ams-codesourcery/gcc-linaro/merge-4.5-bzr99325-to-4.6 into lp:gcc-linaro/4.6

Proposed by Andrew Stubbs
Status: Merged
Merged at revision: 106718
Proposed branch: lp:~ams-codesourcery/gcc-linaro/merge-4.5-bzr99325-to-4.6
Merge into: lp:gcc-linaro/4.6
Diff against target: 172 lines (+128/-0)
9 files modified
ChangeLog.linaro (+12/-0)
gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c (+15/-0)
gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c (+15/-0)
gcc/testsuite/gcc.target/arm/vfp-ldmiad.c (+15/-0)
gcc/testsuite/gcc.target/arm/vfp-ldmias.c (+15/-0)
gcc/testsuite/gcc.target/arm/vfp-stmdbd.c (+14/-0)
gcc/testsuite/gcc.target/arm/vfp-stmdbs.c (+14/-0)
gcc/testsuite/gcc.target/arm/vfp-stmiad.c (+14/-0)
gcc/testsuite/gcc.target/arm/vfp-stmias.c (+14/-0)
To merge this branch: bzr merge lp:~ams-codesourcery/gcc-linaro/merge-4.5-bzr99325-to-4.6
Reviewer Review Type Date Requested Status
Andrew Stubbs (community) Approve
Review via email: mp+48476@code.launchpad.net

Description of the change

Merged from Linaro GCC 4.5.

Awaiting upstream review:
  http://gcc.gnu.org/ml/gcc-patches/2011-02/msg00128.html

To post a comment you must log in.
Revision history for this message
Andrew Stubbs (ams-codesourcery) wrote :

I'm going to commit this anyway, without waiting any longer for upstream review. It can always be adjusted later.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'ChangeLog.linaro'
2--- ChangeLog.linaro 1970-01-01 00:00:00 +0000
3+++ ChangeLog.linaro 2011-02-03 14:17:44 +0000
4@@ -0,0 +1,12 @@
5+2011-02-02 Andrew Stubbs <ams@codesourcery.com>
6+
7+ Merged from Linaro GCC 4.5 (bzr99325).
8+
9+ 2006-04-21 Kazu Hirata <kazu@codesourcery.com>
10+
11+ gcc/testsuite/
12+ * gcc.target/arm/vfp-ldmdbd.c, gcc.target/arm/vfp-ldmdbs.c,
13+ gcc.target/arm/vfp-ldmiad.c, gcc.target/arm/vfp-ldmias.c,
14+ gcc.target/arm/vfp-stmdbd.c, gcc.target/arm/vfp-stmdbs.c,
15+ gcc.target/arm/vfp-stmiad.c, gcc.target/arm/vfp-stmias.c: New.
16+
17
18=== added file 'gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c'
19--- gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c 1970-01-01 00:00:00 +0000
20+++ gcc/testsuite/gcc.target/arm/vfp-ldmdbd.c 2011-02-03 14:17:44 +0000
21@@ -0,0 +1,15 @@
22+/* { dg-do compile } */
23+/* { dg-require-effective-target arm_vfp_ok } */
24+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
25+
26+extern void bar (double);
27+
28+void
29+foo (double *p, double a, int n)
30+{
31+ do
32+ bar (*--p + a);
33+ while (n--);
34+}
35+
36+/* { dg-final { scan-assembler "fldmdbd" } } */
37
38=== added file 'gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c'
39--- gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c 1970-01-01 00:00:00 +0000
40+++ gcc/testsuite/gcc.target/arm/vfp-ldmdbs.c 2011-02-03 14:17:44 +0000
41@@ -0,0 +1,15 @@
42+/* { dg-do compile } */
43+/* { dg-require-effective-target arm_vfp_ok } */
44+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
45+
46+extern void baz (float);
47+
48+void
49+foo (float *p, float a, int n)
50+{
51+ do
52+ bar (*--p + a);
53+ while (n--);
54+}
55+
56+/* { dg-final { scan-assembler "fldmdbs" } } */
57
58=== added file 'gcc/testsuite/gcc.target/arm/vfp-ldmiad.c'
59--- gcc/testsuite/gcc.target/arm/vfp-ldmiad.c 1970-01-01 00:00:00 +0000
60+++ gcc/testsuite/gcc.target/arm/vfp-ldmiad.c 2011-02-03 14:17:44 +0000
61@@ -0,0 +1,15 @@
62+/* { dg-do compile } */
63+/* { dg-require-effective-target arm_vfp_ok } */
64+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
65+
66+extern void bar (double);
67+
68+void
69+foo (double *p, double a, int n)
70+{
71+ do
72+ bar (*p++ + a);
73+ while (n--);
74+}
75+
76+/* { dg-final { scan-assembler "fldmiad" } } */
77
78=== added file 'gcc/testsuite/gcc.target/arm/vfp-ldmias.c'
79--- gcc/testsuite/gcc.target/arm/vfp-ldmias.c 1970-01-01 00:00:00 +0000
80+++ gcc/testsuite/gcc.target/arm/vfp-ldmias.c 2011-02-03 14:17:44 +0000
81@@ -0,0 +1,15 @@
82+/* { dg-do compile } */
83+/* { dg-require-effective-target arm_vfp_ok } */
84+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
85+
86+extern void baz (float);
87+
88+void
89+foo (float *p, float a, int n)
90+{
91+ do
92+ bar (*p++ + a);
93+ while (n--);
94+}
95+
96+/* { dg-final { scan-assembler "fldmias" } } */
97
98=== added file 'gcc/testsuite/gcc.target/arm/vfp-stmdbd.c'
99--- gcc/testsuite/gcc.target/arm/vfp-stmdbd.c 1970-01-01 00:00:00 +0000
100+++ gcc/testsuite/gcc.target/arm/vfp-stmdbd.c 2011-02-03 14:17:44 +0000
101@@ -0,0 +1,14 @@
102+/* { dg-do compile } */
103+/* { dg-require-effective-target arm_vfp_ok } */
104+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
105+
106+void
107+foo (double *p, double a, double b, int n)
108+{
109+ double c = a + b;
110+ do
111+ *--p = c;
112+ while (n--);
113+}
114+
115+/* { dg-final { scan-assembler "fstmdbd" } } */
116
117=== added file 'gcc/testsuite/gcc.target/arm/vfp-stmdbs.c'
118--- gcc/testsuite/gcc.target/arm/vfp-stmdbs.c 1970-01-01 00:00:00 +0000
119+++ gcc/testsuite/gcc.target/arm/vfp-stmdbs.c 2011-02-03 14:17:44 +0000
120@@ -0,0 +1,14 @@
121+/* { dg-do compile } */
122+/* { dg-require-effective-target arm_vfp_ok } */
123+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
124+
125+void
126+foo (float *p, float a, float b, int n)
127+{
128+ float c = a + b;
129+ do
130+ *--p = c;
131+ while (n--);
132+}
133+
134+/* { dg-final { scan-assembler "fstmdbs" } } */
135
136=== added file 'gcc/testsuite/gcc.target/arm/vfp-stmiad.c'
137--- gcc/testsuite/gcc.target/arm/vfp-stmiad.c 1970-01-01 00:00:00 +0000
138+++ gcc/testsuite/gcc.target/arm/vfp-stmiad.c 2011-02-03 14:17:44 +0000
139@@ -0,0 +1,14 @@
140+/* { dg-do compile } */
141+/* { dg-require-effective-target arm_vfp_ok } */
142+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
143+
144+void
145+foo (double *p, double a, double b, int n)
146+{
147+ double c = a + b;
148+ do
149+ *p++ = c;
150+ while (n--);
151+}
152+
153+/* { dg-final { scan-assembler "fstmiad" } } */
154
155=== added file 'gcc/testsuite/gcc.target/arm/vfp-stmias.c'
156--- gcc/testsuite/gcc.target/arm/vfp-stmias.c 1970-01-01 00:00:00 +0000
157+++ gcc/testsuite/gcc.target/arm/vfp-stmias.c 2011-02-03 14:17:44 +0000
158@@ -0,0 +1,14 @@
159+/* { dg-do compile } */
160+/* { dg-require-effective-target arm_vfp_ok } */
161+/* { dg-options "-O2 -mfpu=vfp -mfloat-abi=softfp" } */
162+
163+void
164+foo (float *p, float a, float b, int n)
165+{
166+ float c = a + b;
167+ do
168+ *p++ = c;
169+ while (n--);
170+}
171+
172+/* { dg-final { scan-assembler "fstmias" } } */

Subscribers

People subscribed via source and target branches