Florian Ballenegger
|
90ca251673
|
fix for NSIMD=8
|
2020-08-10 23:26:08 +02:00 |
Florian Ballenegger
|
d3540525ca
|
fix when compiling without neither limbvec or sleef
|
2020-08-10 23:25:46 +02:00 |
Florian Ballenegger
|
65f58e1eb8
|
add missing file
|
2020-08-10 23:24:39 +02:00 |
Florian Ballenegger
|
b7e5d82ef0
|
use common simdop.h for b3v32simd
|
2020-08-08 12:09:15 +02:00 |
Florian Ballenegger
|
3ab1a1f452
|
add README.simd
|
2020-08-08 11:31:57 +02:00 |
Florian Ballenegger
|
a9413e59ef
|
work on simdin configure.ac
|
2020-08-08 11:31:33 +02:00 |
Florian Ballenegger
|
00f1721afc
|
work on configure.ac
|
2020-08-08 00:36:03 +02:00 |
Florian Ballenegger
|
6890ffdcca
|
add missing vec8_blend
|
2020-08-08 00:28:55 +02:00 |
Florian Ballenegger
|
c7ecb61553
|
fix build without simd
|
2020-08-08 00:28:13 +02:00 |
Florian Ballenegger
|
606cd59108
|
working on NSIMD=2/4/8 options
|
2020-08-08 00:22:32 +02:00 |
Florian Ballenegger
|
09d192eed2
|
configure can select simd vector length
|
2020-08-07 16:53:10 +02:00 |
Florian Ballenegger
|
859fc15812
|
bsim3simd version for 2 and 8 NSIMD
|
2020-08-07 16:35:11 +02:00 |
Florian Ballenegger
|
6ec7b3b9e5
|
fix OMP in BSIM3/simd, simdified BSIM3trunc
|
2020-08-06 23:57:25 +02:00 |
Florian Ballenegger
|
a15f9a1eba
|
simd version of BSIM3
|
2020-08-06 23:18:07 +02:00 |
Florian Ballenegger
|
0f6f1d1556
|
adjust configure with SLEEF
|
2020-08-06 17:56:38 +02:00 |
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 |