Florian Ballenegger
8804e6dca9
add option for SIMD vector with 2 elements
2020-08-04 16:38:20 +02:00
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