summaryrefslogtreecommitdiffstats
path: root/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch')
-rw-r--r--meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch139
1 files changed, 0 insertions, 139 deletions
diff --git a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch b/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch
deleted file mode 100644
index 940f4a65ae..0000000000
--- a/meta/packages/gcc/gcc-4.2.3/arm-crunch-eabi-ieee754-div.patch
+++ /dev/null
@@ -1,139 +0,0 @@
1--- gcc-4.1.2/gcc/config/arm/ieee754-df-original.S 2007-06-25 10:22:06.000000000 +1000
2+++ gcc-4.1.2/gcc/config/arm/ieee754-df.S 2007-06-25 10:27:17.000000000 +1000
3@@ -717,6 +717,10 @@
4 cmn r4, #(53 + 1)
5 movle xl, #0
6 bicle xh, xh, #0x7fffffff
7+#ifdef __MAVERICK__
8+ cfmvdlr mvd0, xl
9+ cfmvdhr mvd0, xh
10+#endif
11 RETLDM "r4, r5, r6" le
12
13 @ Find out proper shift value.
14@@ -738,6 +742,10 @@
15 adc xh, r2, xh, lsr r4
16 orrs lr, lr, r3, lsl #1
17 biceq xl, xl, r3, lsr #31
18+#ifdef __MAVERICK__
19+ cfmvdlr mvd0, xl
20+ cfmvdhr mvd0, xh
21+#endif
22 RETLDM "r4, r5, r6"
23
24 @ shift result right of 21 to 31 bits, or left 11 to 1 bits after
25@@ -752,6 +760,10 @@
26 adc xh, xh, #0
27 orrs lr, lr, r3, lsl #1
28 biceq xl, xl, r3, lsr #31
29+#ifdef __MAVERICK__
30+ cfmvdlr mvd0, xl
31+ cfmvdhr mvd0, xh
32+#endif
33 RETLDM "r4, r5, r6"
34
35 @ Shift value right of 32 to 64 bits, or 0 to 32 bits after a switch
36@@ -766,6 +778,10 @@
37 add xl, xl, r3, lsr #31
38 orrs lr, lr, r3, lsl #1
39 biceq xl, xl, r3, lsr #31
40+#ifdef __MAVERICK__
41+ cfmvdlr mvd0, xl
42+ cfmvdhr mvd0, xh
43+#endif
44 RETLDM "r4, r5, r6"
45
46 @ One or both arguments are denormalized.
47@@ -808,6 +824,10 @@
48 eor xh, xh, yh
49 bic xh, xh, #0x7fffffff
50 mov xl, #0
51+#ifdef __MAVERICK__
52+ cfmvdlr mvd0, xl
53+ cfmvdhr mvd0, xh
54+#endif
55 RETLDM "r4, r5, r6"
56
57 1: @ One or both args are INF or NAN.
58@@ -837,12 +857,20 @@
59 orr xh, xh, #0x7f000000
60 orr xh, xh, #0x00f00000
61 mov xl, #0
62+#ifdef __MAVERICK__
63+ cfmvdlr mvd0, xl
64+ cfmvdhr mvd0, xh
65+#endif
66 RETLDM "r4, r5, r6"
67
68 @ Return a quiet NAN.
69 LSYM(Lml_n):
70 orr xh, xh, #0x7f000000
71 orr xh, xh, #0x00f80000
72+#ifdef __MAVERICK__
73+ cfmvdlr mvd0, xl
74+ cfmvdhr mvd0, xh
75+#endif
76 RETLDM "r4, r5, r6"
77
78 FUNC_END aeabi_dmul
79--- gcc-4.1.2/gcc/config/arm/ieee754-sf-original.S 2007-06-25 10:18:52.000000000 +1000
80+++ gcc-4.1.2/gcc/config/arm/ieee754-sf.S 2007-06-25 10:40:25.000000000 +1000
81@@ -518,6 +518,9 @@
82 @ Check if denormalized result is possible, otherwise return signed 0.
83 cmn r2, #(24 + 1)
84 bicle r0, r0, #0x7fffffff
85+#ifdef __MAVERICK__
86+ cfmvsr mvf0, r0
87+#endif
88 RETc(le)
89
90 @ Shift value right, round, etc.
91@@ -530,6 +533,9 @@
92 adc r0, r0, #0
93 orrs r3, r3, ip, lsl #1
94 biceq r0, r0, ip, lsr #31
95+#ifdef __MAVERICK__
96+ cfmvsr mvf0, r0
97+#endif
98 RET
99
100 @ One or both arguments are denormalized.
101@@ -567,6 +573,9 @@
102 LSYM(Lml_z):
103 eor r0, r0, r1
104 bic r0, r0, #0x7fffffff
105+#ifdef __MAVERICK__
106+ cfmvsr mvf0, r0
107+#endif
108 RET
109
110 1: @ One or both args are INF or NAN.
111@@ -595,12 +604,18 @@
112 and r0, r0, #0x80000000
113 orr r0, r0, #0x7f000000
114 orr r0, r0, #0x00800000
115+#ifdef __MAVERICK__
116+ cfmvsr mvf0, r0
117+#endif
118 RET
119
120 @ Return a quiet NAN.
121 LSYM(Lml_n):
122 orr r0, r0, #0x7f000000
123 orr r0, r0, #0x00c00000
124+#ifdef __MAVERICK__
125+ cfmvsr mvf0, r0
126+#endif
127 RET
128
129 FUNC_END aeabi_fmul
130@@ -677,6 +692,9 @@
131 adds r2, r2, #127
132 rsbgts r3, r2, #255
133 orrgt r0, r0, r2, lsl #23
134+#ifdef __MAVERICK__
135+ cfmvsr mvf0, r0
136+#endif
137 RETc(gt)
138
139 orr r0, r0, #0x00800000