1 // Each of the following complex functions can be implemented with a single
2 // wasm instruction, so use that implementation rather than the portable
3 // one in libm.
4 
5 #include <complex.h>
6 
crealf(float _Complex x)7 float crealf(float _Complex x) {
8     return __real__ x;
9 }
10 
creal(double _Complex x)11 double creal(double _Complex x) {
12     return __real__ x;
13 }
14 
cimagf(float _Complex x)15 float cimagf(float _Complex x) {
16     return __imag__ x;
17 }
18 
cimag(double _Complex x)19 double cimag(double _Complex x) {
20     return __imag__ x;
21 }
22