freetype: Add 2.4.3
[openembedded.git] / recipes / gcc / gcc-4.2.2 / arm-crunch-eabi-ieee754-div.patch
blob940f4a65ae612cb2f10cf7220ab6aedbb1ee1556
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
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"
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"
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"
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"
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"
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"
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)
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
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
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
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
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)
139 orr r0, r0, #0x00800000