dbeb19a
Update README for 1.3 - Matthias Kretz362e5c9
Tests: fix corner case on simd_for_each - Matthias Kretza3dbc3f
Remove stale ROOT release script - Matthias Kretz5b50cd9
Test simd_for_each_n and fix it - Matthias Kretzc4c342e
Adding simd_for_each_n - Hartmut Kaiser6357205
MSVC: work around isnan miscompilation - Matthias Kretz826aa8f
SimdArray: use inline instead of Vc_INTRINSIC - Matthias Kretz444ad27
MSVC: work around miscompilation - Matthias Kretz3bd5bfc
SimdArray: fix linkage & use inline/Vc_INTRINSIC - Matthias Kretz74897b8
MSVC: work around miscompilation - Matthias Kretz2a105cd
Generate reference data independent from test data - Matthias Kretzbdf4f11
GCC: work around converting load miscompilation - Matthias Kretz0c13091
Traits: support old C++11 w/o SFINAE iterator_traits - Matthias Kretzbba17d8
cmake: hide CAT variable in advanced section - Matthias Kretz8c85189
MSVC: fix for 4MB stack alloc is a stack overflow - Matthias Kretz113ed9e
Simdize: Fix forward iterator operator== - Matthias Kretz89c21fb
Simdize: Fix iterator compares, was UB before - Matthias Kretz599b599
MSVC: std::fma on Windows is broken, expect it - Matthias Kretz0da1352
Traits: assume contiguous storage for RandomAccessIterator - Matthias Kretz59aec9c
MSVC: undef min/max, define NOMINMAX - Matthias Kretz4e9231a
Unittest: include windows.h to break min/max - Matthias Kretz110d1bd
MSVC: call checkLibraryAbi with Vc_CDECL - Matthias Kretz7e314ca
AppVeyor: Use environment matrix to split build - Matthias Kretzf8a0763
cmake: fix cmake macros installation - Matthias Kretz6c46d14
cmake: New target cached_help to speed up 'make help' - Matthias Kretz5c55e99
MSVC: implement Vc_UNREACHABLE with assume(0) and use it in 3 switches - Matthias Kretz1b3834a
Delete *.orig files from git merges - Matthias Kretz175ed0d
CpuId: call init whenever a user includes Vc/cpuid.h - Matthias Kretzc31207c
MSVC: resolve a warning about use of uninitialized ptr - Matthias Kretzf469928
MSVC: fix implicit conversion failure testing - Matthias Kretza962636
ICC: un-confuse ICC about this trait - Matthias Kretzc6b980f
MIC: adjust to new load_concept SFINAE - Matthias Kretzc32e20d
Appveyor: don't test on 32-bit - Matthias Kretzabffdfb
simdize: use make_tuple instead of tie - Matthias Kretzee46cdc
MSVC: Resolve function overload resolution confusion - Matthias Kretzd0f1f52
Move GCC specific pragma into #ifdef - Matthias Kretz3ec2656
MSVC: resolve warning about mixed signed-unsigned - Matthias Kretz46c0028
MSVC: more ICE workarounds - Matthias Kretz43864a7
MSVC: more simd_cast workarounds - Matthias Kretz9cb6730
MSVC: more ICE workarounds on loads - Matthias Kretz54ac95c
MSVC: fix expected alignment value - Matthias Kretz5853531
MSVC: silence irrelevant warning about conversion to bool - Matthias Kretzb80caab
SimdArray: less enable_if magic on Vector conversion - Matthias Kretz06d3089
MSVC: work around decltype not working - Matthias Kretz00829e9
MSVC: work around ICE - Matthias Kretz459cded
MSVC: Include intrin.h instead of x86intrin.h - Matthias Kretzebd927d
MSVC: Silence warning about bool->int conversion - Matthias Kretzc720f5f
MSVC: Resolve warnings about down-conversion - Matthias Kretzf8a6ef1
MSVC: Fix compile and different approach for ignore dead store - Matthias Kretzf780e02
MSVC: Use &* to force conversion to bool* - Matthias Kretzf982238
MSVC: Replace inline asm and GCC attributes - Matthias Kretz03c1b19
MSVC: Fix int/size_t mismatches - Matthias Kretzee3b22d
MSVC: main requires Vc_CDECL - Matthias Kretzda8a3c1
Make another size_t->int conversion explicit - Matthias Kretza45a904
MSVC: Reimplement rotated and reversed as workaround - Matthias Kretz120435d
MSVC: workaround invalid std::ratio<N, 0> instantiation - Matthias Kretzc89de94
MSVC: Replace Vc::enable_if with std::enable_if - Matthias Kretzbe5a214
MSVC: Remove SFINAE through alias templates - Matthias Kretz4065e89
Generate a 64 bit bit-shift - Matthias Kretze649d4d
MSVC: Suppress bogus warning - Matthias Kretz726d49f
MSVC: Don't use member types. Confuses the compiler. - Matthias Kretz25205c1
MSVC: Unconfuse MSVC about the only Vector type there is - Matthias Kretz5bbf88d
MSVC: Size is considered constexpr, size() not - Matthias Kretz079e948
MSVC: Rename template parameters to fix compilation - Matthias Kretzbaed7a3
Resolve warning about size_t -> int conversion - Matthias Kretz77dc909
MSVC: Rely on noexcept for SFINAE - Matthias Kretz5204a2f
MSVC: Move reinterpret_components_cast below Vector<T, Abi> - Matthias Kretzbdf21e4
MSVC: Avoid MMX intrinsics: doesn't compile - Matthias Kretz03b6059
MSVC: Drop old workaround, the bug seems to be fixed - Matthias Kretz4dc7c64
MSVC fails in allocator_traits with deque - Matthias Kretz784e449
Work around MSVC seeing an ambiguity - Matthias Kretz862c867
MSVC: Work around ICE & std::forward indexes properly - Matthias Kretz5a4e2e3
MSVC: Work around is_functor_argument_immutable breakage - Matthias Kretz18326f0
MSVC: Ignore warnings about function name truncation - Matthias Kretz5942ec9
MSVC: different name resolution rules than GCC/clang/ICC - Matthias Kretz05eb438
MSVC: add non-GNU-asm variant of BSF masked gather - Matthias Kretz9c53181
MSVC: constexpr size() confuses MSVC - Matthias Kretz9f64a64
MSVC: work around noisy warning - Matthias Kretz4fb1654
MSVC: fix Vc_VDECL placement - Matthias Kretzb1f0e3d
MSVC: delay int_v instantiation - Matthias Kretz8382c7c
AppVeyor: try to fix line endings - Matthias Kretz9d0b831
AppVeyor: try building x64 and x86 - Matthias Kretzfe0c05a
ctest: get build type from AppVeyor & set CTEST_SITE - Matthias Kretz861bc86
AppVeyor: add configuration file - Matthias Kretzede9f4f
MSVC: add some __vectorcall where required - Matthias Kretzedbc443
cmake: detect MSVC warning with german locale - Matthias Kretz152fa55
MSVC: Fix SFINAE workaround - Matthias Kretze593d4f
MSVC: fix __cdecl usage on Linux - Matthias Kretz21bb33f
MSVC: work around another enable_if issue - Matthias Kretzd27b154
MSVC: work around SFINAE error in MSVC - Matthias Kretz4b6e732
MSVC: skip value pack expansion tests - Matthias Kretz42d0edc
MSVC: use __cdecl on main via a new macro - Matthias Kretz505b900
ctest: detect msys as MSVC platform - Matthias Kretz5131fce
MSVC: add error message - Matthias Kretz1de52c1
MSVC: work around SFINAE confusions - Matthias Kretz0278337
MSVC: this should require the template keyword ... - Matthias Kretzbee2149
MSVC: un-confuse the compiler with verbose code - Matthias Kretz1fe7018
MSVC: work around broken SFINAE in the compiler - Matthias Kretz62aab56
MSVC: like ICC, drop the value packs in simdize - Matthias Kretz5fffd33
MSVC: work around constexpr function in enable_if - Matthias Kretz1de23e9
MSVC: compiler refuses over-alignment > 32 - Matthias Kretz94fa07d
MSVC: the main function requires __cdecl - Matthias Kretz6fc411b
MSVC: the m...i_i8 member is char not signed char - Matthias Kretz71ced95
MSVC: resolve warning about irrelevant 64bit->32bit conversion - Matthias Kretz15927a4
MSVC: workaround confusion about empty parameter packs - Matthias Kretze9c36f5
MSVC: spurious hate of inline here - Matthias Kretzbd63c36
MSVC: apparently creates a defaulted ctor by itself - Matthias Kretz5be8863
MSVC: use different type names to un-confuse the compiler - Matthias Kretz811aa92
MSVC: help MSVC to get overload resolution right - Matthias Kretzce312a6
MSVC: ifdef a GCC workaround - Matthias Kretz1110fbe
MSVC: Manually expand type aliases, they confuse the compiler - Matthias Kretzf74282e
MSVC: __declspec(deprecated) does not work for typedefs - Matthias Kretzc7c75c5
MSVC: de-confuse the compiler about the type I meant - Matthias Kretza953590
MSVC: use FUNCSIG instead of PRETTY_FUNCTION - Matthias Kretzde938f0
MSVC: drop Vc_ALIGNED_PARAMETER / Vc_PASSING_VECTOR_BY_VALUE_IS_BROKEN - Matthias Kretzd418cc5
MSVC: resolve confusion about Mask type - Matthias Kretz89bb12c
MSVC: use Size instead of size() - Matthias Kretz0e35929
MSVC: MS defined std::array as a class - Matthias Kretz2e07842
MSVC: Ifdef on _WIN32 instead of Vc_MSVC - Matthias Kretze4cd69f
MSVC: drop intrin.h hack - Matthias Kretz7a32fcc
MSVC: Remove constexpr hack - Matthias Kretz9d5a888
MSVC: Assume MSVC 2015 supports C++11 - Matthias Kretz65b58e7
cmake: at least MSVC 2015 & default to __vectorcall - Matthias Kretz2273a2e
cmake: Support for new /arch:AVX2 flag - Matthias Kretz366988f
cmake: no run targets inside Visual Studio - Matthias Kretz32fa973
Mandelbrot: replace deprecated cast with simd_cast - Matthias Kretz165042d
Enable ADL for simd_cast - Matthias Kretzf12e2a9
ctest: fix launcher usage in MIC macros - Matthias Kretz2ae45ed
ctest: Shorten 'KDE neon' build name on dashboard submission - Matthias Kretz71f7207
Tests: Clang bug workaround: print index on failure - Matthias Kretzdf4247c
Clang miscompiles what ICC requires for proper code-gen - Matthias Kretz2b1ad38
Unittest: Resolve unused argument warning - Matthias Kretz512fab4
Clang: support vanilla clang on MacOS - Matthias Kretz92850da
Travis: use a newer clang - Matthias Kretzc4d6b41
cmake: drop ROOT_RELEASE functionality - Matthias Kretze0fe7bf
GCC4.8: work around alignas argument confusion - Matthias Kretzba99594
Typelist: slight change to reduce necessary recursion - Matthias Kretzf478adf
Clang: work around Clang extra-smartness - Matthias Kretz8a40309
ICC17: Turn into full specializations - Matthias Kretz95d68a9
MIC: move InterleaveImpl after the definition of MIC::Vector - Matthias Kretz39ff0de
MIC: gatherImplementation requires a non-Segment type - Matthias Kretz15aa101
ICC17: Work around alignas and constexpr bugs - Matthias Kretz1ab1612
Fix WriteMaskedVector changes for MIC - Matthias Kretzdb64115
IndexSequence: New divide&conquer implementation - Matthias Kretz57ad5b8
ctest: Ensure errno.h can be included - Matthias Kretzd517316
ICC: Use a reference instead of a pointer - Matthias Kretz43f61ae
Storage: Call zero<...> intrinsic instead of T() - Matthias Kretz446b4b5
AVX: don't use __m256[id] as tag types - Matthias Kretz9a21a3c
SimdArray: Optimize frexp for <double, 8> working around a GCC bug - Matthias Kretzbddb8f5
Unittest: support empty Typelists - Matthias Kretz1807ff2
Replace deprecated alias - Matthias Kretz6fb9855
Simdize: work around clang SFINAE issues for brace/paren traits - Matthias Kretzc67083b
Storage: Rewrite Union strategy to store VectorType - Matthias Kretz7b2d154
Storage: remove ref() member function - Matthias Kretza55c3b9
Simdize: rewrite brace/paren traits for ICC support - Matthias Kretz1f3b5af
Tests: drop TypelistSentinel usage - Matthias Kretz294bb0b
Unittest: fix GCC complaint about unused variable - Matthias Kretz35817f6
Macros: ICC complains about [[gnu::noinline]] - Matthias Kretzc4c374b
Typelist: restore C++11 compat and use Vc::index_sequence - Matthias Kretz73c628d
Unittest: iterate TypeList via index_sequence - Matthias Kretzccf8e7b
Typelist: inheritance based type indexing - Matthias Kretz1e35ba3
Storage: use EntryType[Size] in Union - Matthias Kretzda02ebf
ctest: submit build results before testing - Matthias Kretzb51904d
Storage: Add missing VectorType conversion operator - Matthias Kretzf52a48a
AVX: replace SSE's Vc_DEBUG with the AVX one - Matthias Kretz4f336b2
SSE: clean up intrinsics.h and add 8/64-bit compares - Matthias Kretz4d46b63
Add new Vc_UNREACHABLE macro - Matthias Kretzbc0bb83
SSE: Implement 16-element and 2-element mask load/store - Matthias Kretz971fec4
Make the Storage abstraction easier to use - Matthias Kretzc995320
Remove unnamed namespace which disables ADL - Matthias Kretz5126bd1
Unittest: Make disasm slightly easier - Matthias Kretz5fed4cb
Add Vc_NEVER_INLINE macro - Matthias Kretz2609e62
Typelist: Make list split flatter & more efficient - Matthias Kretzf4ffdcb
Typelist: Add expand_one/-list operations - Matthias Kretz4e5a46e
Unittest: prefix printMem output with "0x" - Matthias Kretzd8c2b7b
Unittest: split based implementation - Matthias Kretz5e5a162
Typelist: add split meta-function - Matthias Kretz2b66e22
Typelist: make concat fully O(log(N)) - Matthias Kretz64583ba
docs: Explain "scalar" execution - Matthias Kretz080116d
SimdArray: add unit test for scatter - Matthias Kretz81bc774
SimdArray: implement missing scatter functions - Matthias Kretz5728198
Memory: use recursive data structure starting with GCC6/Vc2 - Matthias Kretz70e8c28
tests: convert memory to new unit test API - Matthias Kretzbca6476
SimdArray: fix SimdMaskArray::vector_type member - Matthias Kretz1f3b303
Silence -Waddress warning for unused parameter hack - Matthias Kretzed37605
Adjust for GCC 6 discarding attributes from template arguments - Matthias Kretz7b27d13
Drop AliasStrategy::Union specialization for GCC6 - Matthias Kretzfd12fae
cmake: match i686 for x86 support - Matthias Kretz8186b3f
Use CheckIncludeFileCXX instead of CheckIncludeFile - James Cowgill2313152
cmake: Fix logic, only warn for GCC 5 - Matthias Kretze6e4c40
cmake: ensure includes, cmake, and lib are really found - Matthias Kretzfba9321
Install CMake config files in a multiarch path if asked - James Cowgill449af81
Move InterleavedMemoryWrapper implementation to Detail - Matthias Kretz33d3f65
Fix sh compatibility - Matthias Kretz9f9eda6
Make narrowing conversions explicit - Matthias Kretzfbe9ebe
tests: Use Vc typedefs - Matthias Kretz568cd90
tests: use correct int type for ptr type-punning - Matthias Kretzc0034b3
use alignof instead of attribute((aligned())) - Matthias Kretz5c924b4
OFA: Convert hex to decimal as it confuses cmake on Windows - Matthias Kretza2dcfb9
ctest: Print arch if no C++ compiler is found - Matthias Kretz74cb352
simd_cast: seems these functions were already covered by simdarray.h - Matthias Kretz3da43df
Simdize: add missing Size member (same as size()) - Matthias Kretz74e08ed
Use _(mingw)aligned_free on _WIN32 - Matthias Kretzb11e617
Deprecate explicit Vector & Mask conversion ctors - Matthias Kretzae7e5a8
Use standard attribute for deprecation with C++14 - Matthias Kretze8d54e9
Move Vc_DEPRECATED first for [[deprecated]] compat - Matthias Kretz5bc47e1
Add macros to simplify check for Vc 1.x vs 2.x - Matthias Kretz5ea612d
Drop 'all rights reserved' - Matthias Kretza64895a
Skip Test_vc script and allow non-Experimental builds - Matthias Kretz0da37f3
Deduplicate test invocations for the same compiler - Matthias Kretz000907d
Test all compilers found via environment-modules - Matthias Kretz0ea2cf3
Refactor starting test runs - Matthias Kretz6eb44f9
Move generate implementation before first use - Matthias Kretzc3d9d15
Add design guidelines and be clearer on naming - Matthias Kretz9ee50f0
Spell out the naming rules - Matthias Kretzb2ead82
Add/update GitHub files - Matthias Kretzd48fb92
OFA: rename skylake-xeon to skylake-avx512 - Matthias Kretz5099a59
cmake: use a different variable name - Matthias Kretz5bd13a1
MIC: Fix ElementReference changes - Matthias Kretzbbcb36c
Work around non-SFINAE iterator_traits on ICC/MIC - Matthias Kretza1db38d
Drop ICC macro hack in favor of ugly code - Matthias Kretzf589339
Skip applyAndCall for clang 3.[56] with -m32 - Matthias Kretz22a092a
UnitTest: add Skip method (class) - Matthias Kretzad192ab
Remove unnecessary grep - Matthias Kretz670f047
Clean up vector shift implementations - Matthias Kretz37d3e6f
Skip code that ICEs with clang 3.4 - Matthias Kretzbc59972
Test for clang bug with -mx32 to skip the compiler - Matthias Kretz8fbff20
Add vim foldmarkers - Matthias Kretz766f4de
Work around GCC 4.8 alignas bug - Matthias Kretze252d73
Compile with -mx32 if possible - Matthias Kretzffd94b0
ctest: Shorten branch names to gh issue tag - Matthias Kretzf3a3d7c
Skip cross compilers and duplicates in Test_all_compilers - Matthias Kretz8e08f8a
Resolve sincos breakage on Apple after Vc_CLANG change - Matthias Kretza4f4570
Rewrite shift reference to avoid thrashing clang 3.7 - Matthias Kretzeb77010
Clean up includes & add vim foldmarkers - Matthias Kretz744d3f1
Rewrite SimdMaskArray::shifted to work around clang ICE - Matthias Kretz0ba7cd8
Simplify template on inc-/decrement operators - Matthias Kretzb46e0af
ctest: build in extra subdirectory - Matthias Kretzb262959
Support finding clang and gcc in Test_all_compilers - Matthias Kretzf098724
Remove no-break spaces from build path for Qt moc - Matthias Kretzd80466a
Add Vc_APPLECLANG macro use it for fix_clang_emmintrin.h - Matthias Kretz6de8b53
Remove obsolete compiler workarounds - Matthias Kretzb78a33e
Work around clang warning - Matthias Kretz1a64135
Rely on implicit copy ctor/assign - Matthias Kretzaf82174
Port Iterator to ElementReference - Matthias Kretz267b5cb
Mask: Use ElementReference for operator[] - Matthias Kretzc1d0716
Test unary ! on Mask::operator[] - Matthias Kretzd4398de
Test noexcept of Mask::operator[] - Matthias Kretzfeb1be7
Test unary operators on ElementReference - Matthias Kretz8a2d830
Modified range-for test to expect InputIterator - Matthias Kretz5b75da6
New iterators unit test - Matthias Kretzbd9e338
Segment only needs to support const operator[] - Matthias Kretze863a26
Disambiguate call to set - Matthias Kretzffcad5f
Use const operator[] where possible - Matthias Kretza3baffe
Don't rely on lvalue ref in gather test - Matthias Kretzbc05b97
Simplify SFINAE: the noexcept expression suffices - Matthias Kretzd1c5a6d
Don't warn about may_alias type arguments to MayAlias - Matthias Kretz9b70b53
Static assert sensible size with for_all_masks - Matthias Kretzff67825
Return smart ref/rvalues from operator[] - Matthias Kretz25ae212
Add test to ensure subscripting is noexcept - Matthias Kretz494a255
Add test for operators not usable on lvalues - Matthias Kretz9cc6a9d
Add ElementReference - a generic smart reference - Matthias Kretz8a4f7af
Subscript Test: check copy, move, compound assign - Matthias Kretz9ff0c8a
Port to new unittest.h - Matthias Kretz13f99b6
Allow assignment to Mask::operator[] only on the temporary - Matthias Kretz
Last active
October 27, 2016 13:01
-
-
Save mattkretz/450e1805142439002abe27719665837a to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment