diff options
Diffstat (limited to 'toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106786.patch')
-rw-r--r-- | toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106786.patch | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106786.patch b/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106786.patch deleted file mode 100644 index 55b7cc107..000000000 --- a/toolchain-layer/recipes-devtools/gcc/gcc-4.6/linaro/gcc-4.6-linaro-r106786.patch +++ /dev/null | |||
@@ -1,94 +0,0 @@ | |||
1 | 2011-08-11 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> | ||
2 | |||
3 | gcc/ | ||
4 | Backport from mainline: | ||
5 | |||
6 | 2011-07-28 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> | ||
7 | |||
8 | * config/arm/vfp.md ("*movdf_vfp"): Handle the VFP constraints | ||
9 | before the core constraints. Adjust attributes. | ||
10 | (*thumb2_movdf_vfp"): Likewise. | ||
11 | |||
12 | === modified file 'gcc/config/arm/vfp.md' | ||
13 | --- old/gcc/config/arm/vfp.md 2011-01-20 22:03:29 +0000 | ||
14 | +++ new/gcc/config/arm/vfp.md 2011-07-27 12:59:19 +0000 | ||
15 | @@ -401,8 +401,8 @@ | ||
16 | ;; DFmode moves | ||
17 | |||
18 | (define_insn "*movdf_vfp" | ||
19 | - [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,r, m,w ,Uv,w,r") | ||
20 | - (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,mF,r,UvF,w, w,r"))] | ||
21 | + [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w ,Uv,r, m,w,r") | ||
22 | + (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,UvF,w ,mF,r,w,r"))] | ||
23 | "TARGET_ARM && TARGET_HARD_FLOAT && TARGET_VFP | ||
24 | && ( register_operand (operands[0], DFmode) | ||
25 | || register_operand (operands[1], DFmode))" | ||
26 | @@ -418,9 +418,9 @@ | ||
27 | gcc_assert (TARGET_VFP_DOUBLE); | ||
28 | return \"fconstd%?\\t%P0, #%G1\"; | ||
29 | case 3: case 4: | ||
30 | + return output_move_vfp (operands); | ||
31 | + case 5: case 6: | ||
32 | return output_move_double (operands); | ||
33 | - case 5: case 6: | ||
34 | - return output_move_vfp (operands); | ||
35 | case 7: | ||
36 | if (TARGET_VFP_SINGLE) | ||
37 | return \"fcpys%?\\t%0, %1\;fcpys%?\\t%p0, %p1\"; | ||
38 | @@ -435,7 +435,7 @@ | ||
39 | " | ||
40 | [(set_attr "type" | ||
41 | "r_2_f,f_2_r,fconstd,f_loadd,f_stored,load2,store2,ffarithd,*") | ||
42 | - (set (attr "length") (cond [(eq_attr "alternative" "3,4,8") (const_int 8) | ||
43 | + (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8) | ||
44 | (eq_attr "alternative" "7") | ||
45 | (if_then_else | ||
46 | (eq (symbol_ref "TARGET_VFP_SINGLE") | ||
47 | @@ -449,8 +449,8 @@ | ||
48 | ) | ||
49 | |||
50 | (define_insn "*thumb2_movdf_vfp" | ||
51 | - [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,r, m,w ,Uv,w,r") | ||
52 | - (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,mF,r,UvF,w, w,r"))] | ||
53 | + [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w ,Uv,r ,m,w,r") | ||
54 | + (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,UvF,w, mF,r, w,r"))] | ||
55 | "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP" | ||
56 | "* | ||
57 | { | ||
58 | @@ -463,10 +463,10 @@ | ||
59 | case 2: | ||
60 | gcc_assert (TARGET_VFP_DOUBLE); | ||
61 | return \"fconstd%?\\t%P0, #%G1\"; | ||
62 | - case 3: case 4: case 8: | ||
63 | + case 3: case 4: | ||
64 | + return output_move_vfp (operands); | ||
65 | + case 5: case 6: case 8: | ||
66 | return output_move_double (operands); | ||
67 | - case 5: case 6: | ||
68 | - return output_move_vfp (operands); | ||
69 | case 7: | ||
70 | if (TARGET_VFP_SINGLE) | ||
71 | return \"fcpys%?\\t%0, %1\;fcpys%?\\t%p0, %p1\"; | ||
72 | @@ -478,8 +478,8 @@ | ||
73 | } | ||
74 | " | ||
75 | [(set_attr "type" | ||
76 | - "r_2_f,f_2_r,fconstd,load2,store2,f_loadd,f_stored,ffarithd,*") | ||
77 | - (set (attr "length") (cond [(eq_attr "alternative" "3,4,8") (const_int 8) | ||
78 | + "r_2_f,f_2_r,fconstd,f_loadd,f_stored,load2,store2,ffarithd,*") | ||
79 | + (set (attr "length") (cond [(eq_attr "alternative" "5,6,8") (const_int 8) | ||
80 | (eq_attr "alternative" "7") | ||
81 | (if_then_else | ||
82 | (eq (symbol_ref "TARGET_VFP_SINGLE") | ||
83 | @@ -487,8 +487,8 @@ | ||
84 | (const_int 8) | ||
85 | (const_int 4))] | ||
86 | (const_int 4))) | ||
87 | - (set_attr "pool_range" "*,*,*,4096,*,1020,*,*,*") | ||
88 | - (set_attr "neg_pool_range" "*,*,*,0,*,1008,*,*,*")] | ||
89 | + (set_attr "pool_range" "*,*,*,1020,*,4096,*,*,*") | ||
90 | + (set_attr "neg_pool_range" "*,*,*,1008,*,0,*,*,*")] | ||
91 | ) | ||
92 | |||
93 | |||
94 | |||