@@ -120,7 +120,7 @@ intrinsics! {
120
120
cmp( a, b) . to_ge_abi( )
121
121
}
122
122
123
- #[ arm_aeabi_alias = fcmpun ]
123
+ #[ arm_aeabi_alias = __aeabi_fcmpun ]
124
124
pub extern "C" fn __unordsf2( a: f32 , b: f32 ) -> i32 {
125
125
unord( a, b) as i32
126
126
}
@@ -149,7 +149,7 @@ intrinsics! {
149
149
cmp( a, b) . to_ge_abi( )
150
150
}
151
151
152
- #[ arm_aeabi_alias = dcmpun ]
152
+ #[ arm_aeabi_alias = __aeabi_dcmpun ]
153
153
pub extern "C" fn __unorddf2( a: f64 , b: f64 ) -> i32 {
154
154
unord( a, b) as i32
155
155
}
@@ -166,7 +166,50 @@ intrinsics! {
166
166
cmp( a, b) . to_le_abi( )
167
167
}
168
168
169
- pub extern "C" fn __gtdf2( a: f32 , b: f32 ) -> i32 {
169
+ pub extern "C" fn __gtdf2( a: f64 , b: f64 ) -> i32 {
170
170
cmp( a, b) . to_ge_abi( )
171
171
}
172
172
}
173
+
174
+ #[ cfg( target_arch = "arm" ) ]
175
+ intrinsics ! {
176
+ pub extern "aapcs" fn __aeabi_fcmple( a: f32 , b: f32 ) -> i32 {
177
+ ( __lesf2( a, b) < 0 ) as i32
178
+ }
179
+
180
+ pub extern "aapcs" fn __aeabi_fcmpge( a: f32 , b: f32 ) -> i32 {
181
+ ( __gesf2( a, b) >= 0 ) as i32
182
+ }
183
+
184
+ pub extern "aapcs" fn __aeabi_fcmpeq( a: f32 , b: f32 ) -> i32 {
185
+ ( __eqsf2( a, b) == 0 ) as i32
186
+ }
187
+
188
+ pub extern "aapcs" fn __aeabi_fcmplt( a: f32 , b: f32 ) -> i32 {
189
+ ( __ltsf2( a, b) < 0 ) as i32
190
+ }
191
+
192
+ pub extern "aapcs" fn __aeabi_fcmpgt( a: f32 , b: f32 ) -> i32 {
193
+ ( __gtsf2( a, b) > 0 ) as i32
194
+ }
195
+
196
+ pub extern "aapcs" fn __aeabi_dcmple( a: f64 , b: f64 ) -> i32 {
197
+ ( __ledf2( a, b) <= 0 ) as i32
198
+ }
199
+
200
+ pub extern "aapcs" fn __aeabi_dcmpge( a: f64 , b: f64 ) -> i32 {
201
+ ( __gedf2( a, b) >= 0 ) as i32
202
+ }
203
+
204
+ pub extern "aapcs" fn __aeabi_dcmpeq( a: f64 , b: f64 ) -> i32 {
205
+ ( __eqdf2( a, b) == 0 ) as i32
206
+ }
207
+
208
+ pub extern "aapcs" fn __aeabi_dcmplt( a: f64 , b: f64 ) -> i32 {
209
+ ( __ltdf2( a, b) < 0 ) as i32
210
+ }
211
+
212
+ pub extern "aapcs" fn __aeabi_dcmpgt( a: f64 , b: f64 ) -> i32 {
213
+ ( __gtdf2( a, b) > 0 ) as i32
214
+ }
215
+ }
0 commit comments