@@ -285,46 +285,70 @@ void
285
285
BuiltinsContext::register_rust_mappings ()
286
286
{
287
287
rust_intrinsic_to_gcc_builtin = {
288
- {" sinf32" , " __builtin_sinf" },
289
- {" sqrtf32" , " __builtin_sqrtf" },
290
- {" sqrtf64" , " __builtin_sqrt" },
291
288
{" unreachable" , " __builtin_unreachable" },
292
289
{" abort" , " __builtin_abort" },
290
+
291
+ // Math intrinsics
292
+ {" sqrtf32" , " __builtin_sqrtf" },
293
+ {" sqrtf64" , " __builtin_sqrt" },
294
+
295
+ {" sinf32" , " __builtin_sinf" },
293
296
{" sinf64" , " __builtin_sin" },
297
+
294
298
{" cosf32" , " __builtin_cosf" },
295
299
{" cosf64" , " __builtin_cos" },
300
+
296
301
{" powf32" , " __builtin_powf" },
297
302
{" powf64" , " __builtin_pow" },
303
+
304
+ {" powif32" , " __builtin_powif" },
305
+ {" powif64" , " __builtin_powi" },
306
+
298
307
{" expf32" , " __builtin_expf" },
299
308
{" expf64" , " __builtin_exp" },
309
+
300
310
{" exp2f32" , " __builtin_exp2f" },
301
311
{" exp2f64" , " __builtin_exp2" },
312
+
302
313
{" logf32" , " __builtin_logf" },
303
314
{" logf64" , " __builtin_log" },
315
+
304
316
{" log10f32" , " __builtin_log10f" },
305
317
{" log10f64" , " __builtin_log10" },
318
+
306
319
{" log2f32" , " __builtin_log2f" },
307
320
{" log2f64" , " __builtin_log2" },
321
+
308
322
{" fmaf32" , " __builtin_fmaf" },
309
323
{" fmaf64" , " __builtin_fma" },
324
+
310
325
{" fabsf32" , " __builtin_fabsf" },
311
326
{" fabsf64" , " __builtin_fabs" },
327
+
312
328
{" minnumf32" , " __builtin_fminf" },
313
329
{" minnumf64" , " __builtin_fmin" },
330
+
314
331
{" maxnumf32" , " __builtin_fmaxf" },
315
332
{" maxnumf64" , " __builtin_fmax" },
333
+
316
334
{" copysignf32" , " __builtin_copysignf" },
317
335
{" copysignf64" , " __builtin_copysign" },
336
+
318
337
{" floorf32" , " __builtin_floorf" },
319
338
{" floorf64" , " __builtin_floor" },
339
+
320
340
{" ceilf32" , " __builtin_ceilf" },
321
341
{" ceilf64" , " __builtin_ceil" },
342
+
322
343
{" truncf32" , " __builtin_truncf" },
323
344
{" truncf64" , " __builtin_trunc" },
345
+
324
346
{" rintf32" , " __builtin_rintf" },
325
347
{" rintf64" , " __builtin_rint" },
348
+
326
349
{" nearbyintf32" , " __builtin_nearbyintf" },
327
350
{" nearbyintf64" , " __builtin_nearbyint" },
351
+
328
352
{" roundf32" , " __builtin_roundf" },
329
353
{" roundf64" , " __builtin_round" },
330
354
};
0 commit comments