Commit Graph

7000 Commits

Author SHA1 Message Date
Florian Ballenegger ccc3d7b409 option for using SLEEF library 2020-08-04 16:37:16 +02:00
Florian Ballenegger 9d90d0ec9b test for libmvec in configure.ac with linking 2020-08-04 16:35:24 +02:00
Florian Ballenegger 2206571301 allow to predefine NSIMD to different value 2020-07-30 00:29:13 +02:00
Florian Ballenegger eb76eebf17 use libmvec only if AVX is available 2020-07-29 23:15:44 +02:00
Florian Ballenegger 34ebb23b9d testing for libmvec in configure.ac and use it if available 2020-07-29 19:13:43 +02:00
Florian Ballenegger a4fd01b7af setting modsimd in spinit will automatically use simd model without changing level or version 2020-07-29 19:12:40 +02:00
Florian Ballenegger a53b190fbf simd suffix after model version works again 2020-07-26 00:49:57 +02:00
Florian Ballenegger 7e7561c054 fix bad bug with name collapse between bsim3v32 and bsim3v32simd 2020-07-26 00:42:28 +02:00
Florian Ballenegger 06666cdad4 fix optional get_bsim3v32simd_info in dev.c 2020-07-26 00:18:05 +02:00
Florian Ballenegger 3755d63cf1 remove handling of simd suffix after version 2020-07-25 23:44:10 +02:00
Florian Ballenegger bcc2675308 add marco for selecting pragma omp simd 2020-07-25 18:29:37 +02:00
Florian Ballenegger 47ae4fc706 add common vector definition in ngspice code, vectorize CKTterr and BSIM3v32SIMDtrunc 2020-07-25 12:34:32 +02:00
Florian Ballenegger 47249ad57f new separate bsim3v32simd model directory 2020-07-24 20:12:33 +02:00
Florian Ballenegger aa8afe9d94 remove 8xfloat version 2020-07-24 15:39:39 +02:00
Florian Ballenegger 78b8e6a8d3 cleanup 2020-07-24 15:38:48 +02:00
Florian Ballenegger da0582f4f5 remove unused files 2020-07-24 15:37:29 +02:00
Florian Ballenegger 1c9c120e0e full 4 and 8 elements versions 2020-07-24 15:04:04 +02:00
Florian Ballenegger 15c4dba116 code cleanup 2020-07-24 15:00:23 +02:00
Florian Ballenegger b8140c1384 fix instance grouping 2020-07-24 12:43:53 +02:00
Florian Ballenegger 76bdcde706 disabled omp simd pragmas, rely on auto-vectorization (sligthly more efficient) 2020-07-16 15:47:56 +02:00
Florian Ballenegger 9a5696e500 add experimental files for 8 floats vector (not working) 2020-07-16 15:46:20 +02:00
Florian Ballenegger 9ea9b55db0 duplicate adder_mos.cir example extended to 32 bits 2020-07-16 14:43:38 +02:00
Florian Ballenegger 826dac5075 add no_modsimd option 2020-07-16 14:24:36 +02:00
Florian Ballenegger a31eaaefd7 Merge branch 'simd' of ssh://git.code.sf.net/p/ngspice/ngspice into simd
Incorporate other's modifications.
2020-07-15 23:30:46 +02:00
Holger Vogt d7eeae1c5b don't use mtune, but march 2020-07-15 20:17:21 +02:00
Holger Vogt 2e0b457e3c add --enable-modsimd, new directories for release and debug 2020-07-15 18:46:17 +02:00
Florian Ballenegger b4565e8380 backport a few enhancement to original b3v32ld.c 2020-07-15 18:09:56 +02:00
Florian Ballenegger 346c1f0b58 use original b3v32ld.c when MODSIMD is disabled 2020-07-15 18:08:08 +02:00
Francesco Lannutti d251de0186 Reverted the AM_SILENT mode to YES. Non Silent mode can be turned on during compilation by saying 'make V=1' 2020-07-15 16:17:45 +02:00
Florian Ballenegger ee4a742b47 removed unused files 2020-07-15 15:29:28 +02:00
Florian Ballenegger b439b038f7 polish build with MODSIMD 2020-07-15 15:23:22 +02:00
Florian Ballenegger f4118a6466 initial support for 8 elements vectors 2020-07-15 14:58:38 +02:00
Florian Ballenegger 4c90028583 use omp simd instead of direct call to libmvec; add fallback for intrinsics if not supported 2020-07-15 14:57:27 +02:00
Florian Ballenegger bbcd5baa84 use feature selector and conditional from autoconf 2020-07-15 14:55:10 +02:00
Florian Ballenegger 1e16fbf433 MODSIMD feature flag and test in configure.ac 2020-07-15 14:46:34 +02:00
Holger Vogt e9ccf4b0e0 instructions for simd 2020-07-12 10:25:20 +02:00
Holger Vogt f12d2a3f0d enable simd 2020-07-12 10:24:26 +02:00
Holger Vogt 0d34bb52cc compile scripts for simd 2020-07-12 09:46:49 +02:00
Holger Vogt d42872a91d replace 'noiseless' only if it is an unconnected token 2020-07-10 17:59:05 +02:00
Vogt 0c2cc9109b enable special characters for cpl model names and parameters 2020-07-02 16:45:20 +02:00
Holger Vogt 727eac35d4 enable flags xdelta, ydelta for gnuplot command 2020-06-30 23:23:19 +02:00
Holger Vogt cb682edd95 update on using bison as a CustomBuild command 2020-06-26 23:05:58 +02:00
Holger Vogt ca477ea7f7 Make the pwl parameter r adjustable by .param
if r == -1, no repetition done.
if r == 0, repeat forever.
if r == xx, repeat from time xx to last time point given.
If r is omitted, like r == -1 no rpetition done.
2020-06-26 23:03:52 +02:00
Holger Vogt 60fd6e848a Print also the bool value 'off'.
Do not abort ngspice when vector LIST cannot be printed,
just skip printing and continue.
2020-06-26 22:59:52 +02:00
Holger Vogt 85ad5e5532 ust tmpstr instead of second strstr() 2020-06-14 22:33:37 +02:00
Holger Vogt 6cfffe9545 Make PPerror message more verbose:
give hint to buggy line segment
2020-06-14 17:03:40 +02:00
Holger Vogt 8bfe87aa6b Revert "Make PPerror message more verbose:"
This reverts commit a6edce193d.
2020-06-14 17:02:30 +02:00
Holger Vogt a6edce193d Make PPerror message more verbose:
give hint to buggy line segment
2020-06-14 13:53:05 +02:00
Holger Vogt a21649f0e8 Unify batch mode and control mode raw file output:
Voltage is always named as v(nodename)
2020-06-13 18:26:21 +02:00
Holger Vogt 88fd768af9 no two or more commands in a single line 2020-06-10 14:59:52 +02:00