@@ -397,30 +397,3 @@ HEADER_SHIM double _numerics_muladd(double a, double b, double c) {
397
397
398
398
// No long-double muladd operation, because no one has built an FMA for it
399
399
// (except for Itanium, which Swift doesn't support).
400
-
401
- // MARK: - shims to import C complex operations for timing purposes
402
- // Clang doesn't provide complex arithmetic on Windows (because MSVC
403
- // doesn't), so we can't define these there, or we'll get link errors.
404
- #if !defined _WIN32
405
- typedef struct { double real; double imag; } CComplex;
406
-
407
- HEADER_SHIM CComplex libm_cdiv( CComplex z, CComplex w) {
408
- double _Complex a = { z. real, z. imag } ;
409
- double _Complex b = { w. real, w. imag } ;
410
- double _Complex c = a/ b;
411
- return ( CComplex) { __real__ c, __imag__ c } ;
412
- }
413
-
414
- HEADER_SHIM CComplex libm_cmul( CComplex z, CComplex w) {
415
- double _Complex a = { z. real, z. imag } ;
416
- double _Complex b = { w. real, w. imag } ;
417
- double _Complex c = a*b;
418
- return ( CComplex) { __real__ c, __imag__ c } ;
419
- }
420
-
421
- HEADER_SHIM CComplex libm_catanh( CComplex z) {
422
- double _Complex a = { z. real, z. imag } ;
423
- double _Complex w = __builtin_catanh ( a) ;
424
- return ( CComplex) { __real__ w, __imag__ w } ;
425
- }
426
- #endif // !defined _WIN32
0 commit comments