diff --git a/src/include/ngspice/SIMD/simdop2.h b/src/include/ngspice/SIMD/simdop2.h index af450db73..30c71b769 100644 --- a/src/include/ngspice/SIMD/simdop2.h +++ b/src/include/ngspice/SIMD/simdop2.h @@ -75,7 +75,18 @@ Vec2d _ZGVbN2vv_pow(Vec2d, Vec2d); #define vecN_pow vec2_pow #define vec2_fabs vecN_fabs -#endif /* HAS_LIBMVEC */ +#else /* HAS_LIBMVEC */ + +#define vec2_exp vecN_exp +#define vec2_log vecN_log +#define vec2_pow vecN_pow +#define vec2_fabs vecN_fabs +#ifndef USEX86INTRINSICS +#define vec2_MAX vecN_MAX +#define vec2_sqrt vecN_sqrt +#endif + +#endif #endif /* not USE_LIBSLEEF */ #ifdef USE_SERIAL_FORM diff --git a/src/include/ngspice/SIMD/simdop4.h b/src/include/ngspice/SIMD/simdop4.h index 71234efd4..87b346bb2 100644 --- a/src/include/ngspice/SIMD/simdop4.h +++ b/src/include/ngspice/SIMD/simdop4.h @@ -75,7 +75,19 @@ Vec4d _ZGVdN4vv_pow(Vec4d, Vec4d); #define vecN_pow vec4_pow #define vec4_fabs vecN_fabs -#endif /* HAS_LIBMVEC */ +#else /* HAS_LIBMVEC */ + +#define vec4_exp vecN_exp +#define vec4_log vecN_log +#define vec4_pow vecN_pow +#define vec4_fabs vecN_fabs +#ifndef USEX86INTRINSICS +#define vec4_MAX vecN_MAX +#define vec4_sqrt vecN_sqrt +#endif + +#endif + #endif /* not USE_LIBSLEEF */ #ifdef USE_SERIAL_FORM diff --git a/src/include/ngspice/SIMD/simdop8.h b/src/include/ngspice/SIMD/simdop8.h index 094d8ade2..6acf265dc 100644 --- a/src/include/ngspice/SIMD/simdop8.h +++ b/src/include/ngspice/SIMD/simdop8.h @@ -51,10 +51,12 @@ #define vec8_exp vecN_exp #define vec8_log vecN_log -#define vec8_MAX vecN_MAX -#define vec8_sqrt vecN_sqrt #define vec8_fabs vecN_fabs #define vec8_pow vecN_pow +#ifndef USEX86INTRINSICS +#define vec8_MAX vecN_MAX +#define vec8_sqrt vecN_sqrt +#endif #endif /* USE_LIBSLEEF */