diff options
author | Khem Raj <raj.khem@gmail.com> | 2012-06-28 12:19:53 -0700 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2012-07-09 18:40:21 +0200 |
commit | 6b278fbb02d818b54b5a9fa2716fc49e896b72a8 (patch) | |
tree | 833783fb738ff7abf3d0e3029c9a468e73b06e28 /toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch | |
parent | 680af24d1ff95533db610176e6b01fcc9dcf6699 (diff) | |
download | meta-openembedded-6b278fbb02d818b54b5a9fa2716fc49e896b72a8.tar.gz |
gcc-4.6: Migrate recipes from OE-Core
Remove linaro patches. If one needs to use linaro
modified gcc they should use meta-linaro
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch')
-rw-r--r-- | toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch b/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch deleted file mode 100644 index 2c14ceb8cb..0000000000 --- a/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106739.patch +++ /dev/null | |||
@@ -1,140 +0,0 @@ | |||
1 | 2011-05-02 Ira Rosen <ira.rosen@linaro.org> | ||
2 | |||
3 | Backport from FSF: | ||
4 | |||
5 | 2011-03-27 Ira Rosen <ira.rosen@linaro.org> | ||
6 | |||
7 | gcc/ | ||
8 | * config/arm/arm.c (arm_autovectorize_vector_sizes): New function. | ||
9 | (TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES): Define. | ||
10 | |||
11 | gcc/testsuite/ | ||
12 | * gcc.dg/vect/vect-outer-5.c: Reduce the distance between data | ||
13 | accesses to preserve the meaning of the test for doubleword vectors. | ||
14 | * gcc.dg/vect/no-vfa-pr29145.c: Likewise. | ||
15 | * gcc.dg/vect/slp-3.c: Reduce the loop bound for the same reason. | ||
16 | |||
17 | === modified file 'gcc/config/arm/arm.c' | ||
18 | --- old/gcc/config/arm/arm.c 2011-03-02 11:38:43 +0000 | ||
19 | +++ new/gcc/config/arm/arm.c 2011-04-28 11:46:58 +0000 | ||
20 | @@ -250,6 +250,7 @@ | ||
21 | bool is_packed); | ||
22 | static void arm_conditional_register_usage (void); | ||
23 | static reg_class_t arm_preferred_rename_class (reg_class_t rclass); | ||
24 | +static unsigned int arm_autovectorize_vector_sizes (void); | ||
25 | |||
26 | |||
27 | /* Table of machine attributes. */ | ||
28 | @@ -395,6 +396,9 @@ | ||
29 | #define TARGET_VECTOR_MODE_SUPPORTED_P arm_vector_mode_supported_p | ||
30 | #undef TARGET_VECTORIZE_PREFERRED_SIMD_MODE | ||
31 | #define TARGET_VECTORIZE_PREFERRED_SIMD_MODE arm_preferred_simd_mode | ||
32 | +#undef TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES | ||
33 | +#define TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES \ | ||
34 | + arm_autovectorize_vector_sizes | ||
35 | |||
36 | #undef TARGET_MACHINE_DEPENDENT_REORG | ||
37 | #define TARGET_MACHINE_DEPENDENT_REORG arm_reorg | ||
38 | @@ -23511,6 +23515,12 @@ | ||
39 | } | ||
40 | } | ||
41 | |||
42 | +static unsigned int | ||
43 | +arm_autovectorize_vector_sizes (void) | ||
44 | +{ | ||
45 | + return TARGET_NEON_VECTORIZE_QUAD ? 16 | 8 : 0; | ||
46 | +} | ||
47 | + | ||
48 | static bool | ||
49 | arm_vector_alignment_reachable (const_tree type, bool is_packed) | ||
50 | { | ||
51 | |||
52 | === modified file 'gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c' | ||
53 | --- old/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c 2010-10-04 14:59:30 +0000 | ||
54 | +++ new/gcc/testsuite/gcc.dg/vect/no-vfa-pr29145.c 2011-04-28 11:46:58 +0000 | ||
55 | @@ -8,7 +8,7 @@ | ||
56 | void with_restrict(int * __restrict p) | ||
57 | { | ||
58 | int i; | ||
59 | - int *q = p - 2; | ||
60 | + int *q = p - 1; | ||
61 | |||
62 | for (i = 0; i < 1000; ++i) { | ||
63 | p[i] = q[i]; | ||
64 | @@ -19,7 +19,7 @@ | ||
65 | void without_restrict(int * p) | ||
66 | { | ||
67 | int i; | ||
68 | - int *q = p - 2; | ||
69 | + int *q = p - 1; | ||
70 | |||
71 | for (i = 0; i < 1000; ++i) { | ||
72 | p[i] = q[i]; | ||
73 | @@ -38,8 +38,8 @@ | ||
74 | a[i] = b[i] = i; | ||
75 | } | ||
76 | |||
77 | - with_restrict(a + 2); | ||
78 | - without_restrict(b + 2); | ||
79 | + with_restrict(a + 1); | ||
80 | + without_restrict(b + 1); | ||
81 | |||
82 | for (i = 0; i < 1002; ++i) { | ||
83 | if (a[i] != b[i]) | ||
84 | |||
85 | === modified file 'gcc/testsuite/gcc.dg/vect/slp-3.c' | ||
86 | --- old/gcc/testsuite/gcc.dg/vect/slp-3.c 2010-11-22 12:16:52 +0000 | ||
87 | +++ new/gcc/testsuite/gcc.dg/vect/slp-3.c 2011-04-28 11:46:58 +0000 | ||
88 | @@ -4,9 +4,9 @@ | ||
89 | #include <stdarg.h> | ||
90 | #include "tree-vect.h" | ||
91 | |||
92 | -#define N 8 | ||
93 | +#define N 12 | ||
94 | |||
95 | -unsigned short in[N*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63}; | ||
96 | +unsigned short in[N*8] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}; | ||
97 | |||
98 | int | ||
99 | main1 () | ||
100 | @@ -101,7 +101,7 @@ | ||
101 | } | ||
102 | |||
103 | /* SLP with unrolling by 8. */ | ||
104 | - for (i = 0; i < N/2; i++) | ||
105 | + for (i = 0; i < N/4; i++) | ||
106 | { | ||
107 | out[i*9] = in[i*9]; | ||
108 | out[i*9 + 1] = in[i*9 + 1]; | ||
109 | @@ -115,7 +115,7 @@ | ||
110 | } | ||
111 | |||
112 | /* check results: */ | ||
113 | - for (i = 0; i < N/2; i++) | ||
114 | + for (i = 0; i < N/4; i++) | ||
115 | { | ||
116 | if (out[i*9] != in[i*9] | ||
117 | || out[i*9 + 1] != in[i*9 + 1] | ||
118 | |||
119 | === modified file 'gcc/testsuite/gcc.dg/vect/vect-outer-5.c' | ||
120 | --- old/gcc/testsuite/gcc.dg/vect/vect-outer-5.c 2010-11-22 12:16:52 +0000 | ||
121 | +++ new/gcc/testsuite/gcc.dg/vect/vect-outer-5.c 2011-04-28 11:46:58 +0000 | ||
122 | @@ -17,7 +17,7 @@ | ||
123 | float B[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); | ||
124 | float C[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); | ||
125 | float D[N] __attribute__ ((__aligned__(__BIGGEST_ALIGNMENT__))); | ||
126 | - float E[4] = {0,1,2,480}; | ||
127 | + float E[4] = {0,480,960,1440}; | ||
128 | float s; | ||
129 | |||
130 | int i, j; | ||
131 | @@ -55,7 +55,7 @@ | ||
132 | s = 0; | ||
133 | for (j=0; j<N; j+=4) | ||
134 | s += C[j]; | ||
135 | - B[i+3] = B[i] + s; | ||
136 | + B[i+1] = B[i] + s; | ||
137 | } | ||
138 | |||
139 | /* check results: */ | ||
140 | |||