From 826dac5075085d588f5795b468d2f8730668a5a4 Mon Sep 17 00:00:00 2001 From: Florian Ballenegger Date: Thu, 16 Jul 2020 14:24:36 +0200 Subject: [PATCH] add no_modsimd option --- src/spicelib/devices/bsim3v32/b3v32set.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/spicelib/devices/bsim3v32/b3v32set.c b/src/spicelib/devices/bsim3v32/b3v32set.c index a77246046..a89f442dd 100644 --- a/src/spicelib/devices/bsim3v32/b3v32set.c +++ b/src/spicelib/devices/bsim3v32/b3v32set.c @@ -17,6 +17,9 @@ #include "ngspice/sperror.h" #include "ngspice/devdefs.h" #include "ngspice/suffix.h" +#include "ngspice/cpextern.h" + +extern SPICEdev BSIM3v32info; #define MAX_EXP 5.834617425e14 #define MIN_EXP 1.713908431e-15 @@ -1208,6 +1211,11 @@ do { if((here->ptr = SMPmakeElt(matrix, here->first, here->second)) == NULL){\ } } printf("BSIM3v32 has %d groups\n",ngroups); + if (cp_getvar("no_modsimd", CP_BOOL, NULL, 0)) + { + printf("BSIM3v32 simd disabled at runtime\n"); + BSIM3v32info.DEVload = BSIM3v32load; /* use original load function */ + } #endif #endif return(OK);