Commit Graph

  • f5f37f3f40 change C/C++ standard used to C17/C++17 Konstantinos Margaritis 2021-07-23 11:47:45 +03:00
  • 0ec5dc37ca remove low4bits from the arguments, fix cases that mostly affect loading large (64) vectors and falling out of bounds Konstantinos Margaritis 2021-07-23 11:45:58 +03:00
  • 6f44a1aa26 remove low4bits from the arguments, fix cases that mostly affect loading large (64) vectors and falling out of bounds Konstantinos Margaritis 2021-07-23 11:45:58 +03:00
  • dca605d187 fix loadu_maskz, add {l,r}shift128_var(), tab fixes Konstantinos Margaritis 2021-07-23 11:44:46 +03:00
  • f2d9784979 fix loadu_maskz, add {l,r}shift128_var(), tab fixes Konstantinos Margaritis 2021-07-23 11:44:46 +03:00
  • d6fd17ec82 convert to for loops Konstantinos Margaritis 2021-07-23 11:43:51 +03:00
  • a2e6143ea1 convert to for loops Konstantinos Margaritis 2021-07-23 11:43:51 +03:00
  • 2012c503b6 minor fixes, add 2 constructors from half size vectors Konstantinos Margaritis 2021-07-23 11:43:10 +03:00
  • f8ce0bb922 minor fixes, add 2 constructors from half size vectors Konstantinos Margaritis 2021-07-23 11:43:10 +03:00
  • 1fe06faffe fix lastMatch<64> Konstantinos Margaritis 2021-07-23 11:42:13 +03:00
  • cabd13d18a fix lastMatch<64> Konstantinos Margaritis 2021-07-23 11:42:13 +03:00
  • 3b8f70af70 provide an {l,r}shift128_var() to fix immediate value build failure in loadu_maskz Konstantinos Margaritis 2021-07-21 10:20:40 +00:00
  • ebb1b84ae3 provide an {l,r}shift128_var() to fix immediate value build failure in loadu_maskz Konstantinos Margaritis 2021-07-21 10:20:40 +00:00
  • 744125bd53 fix arm loadu_maskz() Konstantinos Margaritis 2021-07-20 11:38:19 +00:00
  • 825460856f fix arm loadu_maskz() Konstantinos Margaritis 2021-07-20 11:38:19 +00:00
  • 8b612c3923 add arm rshift128/rshift128 Konstantinos Margaritis 2021-07-20 14:33:03 +03:00
  • 86accf41a3 add arm rshift128/rshift128 Konstantinos Margaritis 2021-07-20 14:33:03 +03:00
  • 03e7d788b6 use rshift128() instead of vector-wide right shift Konstantinos Margaritis 2021-07-20 14:33:03 +03:00
  • b67cd7dfd0 use rshift128() instead of vector-wide right shift Konstantinos Margaritis 2021-07-20 14:33:03 +03:00
  • 5fd1ed58e6 add {l,r}shift128()+tests, rename printv_u64() to print64() Konstantinos Margaritis 2021-07-20 14:32:40 +03:00
  • 6c51f7f591 add {l,r}shift128()+tests, rename printv_u64() to print64() Konstantinos Margaritis 2021-07-20 14:32:40 +03:00
  • ace6cd15f2 Use SVE2 Bitperm's bdep instruction in bitutils and state_compress George Wort 2021-07-02 10:43:48 +01:00
  • 051ceed0f9 Use SVE2 Bitperm's bdep instruction in bitutils and state_compress George Wort 2021-07-02 10:43:48 +01:00
  • 7e5138b78f Fix CROSS_COMPILE_AARCH64 for SVE issues. George Wort 2021-07-12 17:08:11 +01:00
  • 4bc28272da Fix CROSS_COMPILE_AARCH64 for SVE issues. George Wort 2021-07-12 17:08:11 +01:00
  • acfa11a34f Add SVE2 support for vermicelli George Wort 2021-06-07 13:55:09 +01:00
  • 9fb79ac3ec Add SVE2 support for vermicelli George Wort 2021-06-07 13:55:09 +01:00
  • b2332218a4 Remove possibly undefined behaviour from Noodle. George Wort 2021-07-01 14:19:20 +01:00
  • 7162446358 Remove possibly undefined behaviour from Noodle. George Wort 2021-07-01 14:19:20 +01:00
  • ddffd031ed Remove first check from scanDouble Noodle. George Wort 2021-06-30 14:13:27 +01:00
  • b48ea2c1a6 Remove first check from scanDouble Noodle. George Wort 2021-06-30 14:13:27 +01:00
  • ce9ffe9bce Equal mask test fixed with random numbers apostolos 2021-07-19 13:12:58 +03:00
  • 89b123d003 Equal mask test fixed with random numbers apostolos 2021-07-19 13:12:58 +03:00
  • b1dfc6abc4 Supervector test fixes apostolos 2021-07-19 10:23:11 +03:00
  • 6f88ecac44 Supervector test fixes apostolos 2021-07-19 10:23:11 +03:00
  • a369e3aa53 SuperVector AVX512 implementations apostolos 2021-07-16 11:17:28 +03:00
  • ae6bc52076 SuperVector AVX512 implementations apostolos 2021-07-16 11:17:28 +03:00
  • 3f72b681cc SuperVector unit tests for AVX2 and AVX512 added apostolos 2021-07-13 16:38:25 +03:00
  • 32350cf9b1 SuperVector unit tests for AVX2 and AVX512 added apostolos 2021-07-13 16:38:25 +03:00
  • 5c601e2505 really fix lshift for avx2 Konstantinos Margaritis 2021-07-13 13:19:48 +03:00
  • 7ae636dfe9 really fix lshift for avx2 Konstantinos Margaritis 2021-07-13 13:19:48 +03:00
  • 2ed6ca72b5 disable OPTIMISE by default Konstantinos Margaritis 2021-07-12 21:12:21 +03:00
  • c44fa634d1 disable OPTIMISE by default Konstantinos Margaritis 2021-07-12 21:12:21 +03:00
  • f16abb1789 fix truffle SIMD for S>16 as well Konstantinos Margaritis 2021-07-12 21:12:05 +03:00
  • d04b899c29 fix truffle SIMD for S>16 as well Konstantinos Margaritis 2021-07-12 21:12:05 +03:00
  • f50ba1096b add AVX2 specializations Konstantinos Margaritis 2021-07-12 21:09:10 +03:00
  • b42b187712 add AVX2 specializations Konstantinos Margaritis 2021-07-12 21:09:10 +03:00
  • 7c82af0089 lots of fixes to AVX2 implementation Konstantinos Margaritis 2021-07-12 21:08:51 +03:00
  • dede600637 lots of fixes to AVX2 implementation Konstantinos Margaritis 2021-07-12 21:08:51 +03:00
  • 69e708e3fd convert print helper functions to class methods Konstantinos Margaritis 2021-07-12 20:59:09 +03:00
  • c45e72775f convert print helper functions to class methods Konstantinos Margaritis 2021-07-12 20:59:09 +03:00
  • 1f496a1411 tiny change in vector initialization Konstantinos Margaritis 2021-07-12 20:57:44 +03:00
  • 78e098661f tiny change in vector initialization Konstantinos Margaritis 2021-07-12 20:57:44 +03:00
  • 2a7e6b71bc fix last failing Shufti/Truffle tests Konstantinos Margaritis 2021-07-06 09:22:31 +03:00
  • d453a612dc fix last failing Shufti/Truffle tests Konstantinos Margaritis 2021-07-06 09:22:31 +03:00
  • 07960672d7 fix arm SuperVector implementation Konstantinos Margaritis 2021-07-06 09:22:00 +03:00
  • ec3f108d71 fix arm SuperVector implementation Konstantinos Margaritis 2021-07-06 09:22:00 +03:00
  • db72de41ba fix rtruffle, was failing Lbr and a few ReverseTruffle tests Konstantinos Margaritis 2021-07-05 13:06:12 +03:00
  • 0ed10082b1 fix rtruffle, was failing Lbr and a few ReverseTruffle tests Konstantinos Margaritis 2021-07-05 13:06:12 +03:00
  • 36e8a55bf5 fix x86 debug alignr Konstantinos Margaritis 2021-07-05 09:07:02 +03:00
  • f425951b49 fix x86 debug alignr Konstantinos Margaritis 2021-07-05 09:07:02 +03:00
  • ff02749a73 move firstMatch, lastMatch to own header in util Konstantinos Margaritis 2021-07-04 19:12:23 +03:00
  • 845e533b66 move firstMatch, lastMatch to own header in util Konstantinos Margaritis 2021-07-04 19:12:23 +03:00
  • 31aca74801 minor fixes Konstantinos Margaritis 2021-07-04 19:11:55 +03:00
  • 41ff0962c4 minor fixes Konstantinos Margaritis 2021-07-04 19:11:55 +03:00
  • 472b119e35 compilation fixes for debug mode Konstantinos Margaritis 2021-07-04 14:46:50 +03:00
  • 6d8f3b9ff8 compilation fixes for debug mode Konstantinos Margaritis 2021-07-04 14:46:50 +03:00
  • 176fa17970 fix arm implementation of alignr() Konstantinos Margaritis 2021-07-02 20:16:23 +03:00
  • d7b247a949 fix arm implementation of alignr() Konstantinos Margaritis 2021-07-02 20:16:23 +03:00
  • f59be47288 harmonise syntax of x86 SuperVector impl.cpp like arm, fix alignr, define printv_* functions when on debug mode only Konstantinos Margaritis 2021-07-02 19:53:37 +03:00
  • 28b2949396 harmonise syntax of x86 SuperVector impl.cpp like arm, fix alignr, define printv_* functions when on debug mode only Konstantinos Margaritis 2021-07-02 19:53:37 +03:00
  • ec1858febd style fixes Konstantinos Margaritis 2021-07-02 19:28:37 +03:00
  • 9de3065e68 style fixes Konstantinos Margaritis 2021-07-02 19:28:37 +03:00
  • fe2596ff5b removed obsolete file Konstantinos Margaritis 2021-07-02 19:16:18 +03:00
  • e0a45a354d removed obsolete file Konstantinos Margaritis 2021-07-02 19:16:18 +03:00
  • c2a5de03e0 rename supervector class header, use dup_*() functions names instead of set1_*(), minor fixes Konstantinos Margaritis 2021-07-02 19:11:44 +03:00
  • 2753dbb3b0 rename supervector class header, use dup_*() functions names instead of set1_*(), minor fixes Konstantinos Margaritis 2021-07-02 19:11:44 +03:00
  • e434f985c0 handle GNUCC_ARCH on non-x86 properly Konstantinos Margaritis 2021-07-02 19:10:21 +03:00
  • 9685095379 handle GNUCC_ARCH on non-x86 properly Konstantinos Margaritis 2021-07-02 19:10:21 +03:00
  • bab390d442 Truffle simd vectorized apostolos 2021-07-02 17:12:47 +03:00
  • 1ce5e17ce9 Truffle simd vectorized apostolos 2021-07-02 17:12:47 +03:00
  • db26cdd4bf Fix error in initial noodle double final call. George Wort 2021-06-22 12:34:35 +01:00
  • d1009e8830 Fix error in initial noodle double final call. George Wort 2021-06-22 12:34:35 +01:00
  • 736286c2f3 syntax fixes Konstantinos Margaritis 2021-06-23 22:20:01 +03:00
  • 5297ed5038 syntax fixes Konstantinos Margaritis 2021-06-23 22:20:01 +03:00
  • ca8b6932f2 nits Konstantinos Margaritis 2021-06-23 22:19:16 +03:00
  • 8b09ecfe48 nits Konstantinos Margaritis 2021-06-23 22:19:16 +03:00
  • cb0bcbccdb fix typo Konstantinos Margaritis 2021-06-23 22:16:56 +03:00
  • cceb599fc9 fix typo Konstantinos Margaritis 2021-06-23 22:16:56 +03:00
  • 24b984483b fix unit tests, and resp. ARM SuperVector methods based on those unit tests, add print functions for SuperVector Konstantinos Margaritis 2021-06-23 22:16:24 +03:00
  • e49fa3a97a fix unit tests, and resp. ARM SuperVector methods based on those unit tests, add print functions for SuperVector Konstantinos Margaritis 2021-06-23 22:16:24 +03:00
  • 0adc21bee6 Supervector Unit Tests apostolos 2021-06-22 13:08:00 +03:00
  • 1e434a9b3d Supervector Unit Tests apostolos 2021-06-22 13:08:00 +03:00
  • 0ba1cbb32b Add SVE2 support for noodle George Wort 2021-05-25 11:10:25 +01:00
  • d6df8116a5 Add SVE2 support for noodle George Wort 2021-05-25 11:10:25 +01:00
  • fb71288740 add missing ARM SuperVector methods, some tests still fail, WIP Konstantinos Margaritis 2021-06-11 13:33:01 +03:00
  • acca824dea add missing ARM SuperVector methods, some tests still fail, WIP Konstantinos Margaritis 2021-06-11 13:33:01 +03:00
  • 080de16428 disable SuperVector unit tests for now, until ARM support is included Konstantinos Margaritis 2021-06-11 13:27:19 +03:00
  • 5d9d958e74 disable SuperVector unit tests for now, until ARM support is included Konstantinos Margaritis 2021-06-11 13:27:19 +03:00
  • 9258894087 rename arm impl.hpp to impl.cpp, add operator|() to SuperVector class Konstantinos Margaritis 2021-06-10 13:35:51 +03:00