Commit Graph

7016 Commits

Author SHA1 Message Date
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