45a75e0a
Adjust to new version.h path and fix commit - Matthias Kretz6c6b16c2
Document make_interleave_wrapper - Matthias Kretz98cc3c90
Use correct accessor for const memory - Matthias Kretzaf621f1f
Rewrite operator return type deduction - Matthias Kretze519eae8
Test operator failures via sfinae_is_callable - Matthias Kretzc9bba807
MSVC: work around C++ frontend bug - Matthias Kretz41c21fbb
ICC uses movups, which doesn't break the ABI - Matthias Kretz67dc8e3b
Fix workaround & disambiguate fixed_size simd_cast - Matthias Kretz9d9ad90d
Move enable_if to TPL to unbreak clang 3.8 - Matthias Kretz60d2637b
Remove many static_assert sanity-checks - Matthias Kretz11a93f02
* Use fixed_size_simd<int, Size> as IndexType for all ABIs * Define integral AVX compares only when AVX2 is available * Refactor binary operators to handle (mixed) fixed_size_simd(_mask) and Simd(Mask)Array better (or at all) * Modify Simd(Mask)Array operations to return fixed_size_simd(_mask) * Refactor some enable_ifs to move from default arg to template parameter list. This is especially important to work around constructor inheritance bugs in GCC. * Make sure fixed_size unconditionally passes via the stack (to solve potential ABI breakage on linking TUs compiled with different -march flags). * Disallow implicit narrowing conversions on binary operators (e.g.simd + long
) - Matthias Kretz9589fce4
Simplify Traits::vector_size - Matthias Kretz7b4327aa
Enforce SimdArray template arguments as intended - Matthias Kretzb45acb66
Dox: fix search and hide Vc_VDECL - Matthias Kretzd4faa212
AppVeyor: use MSVC2017 and init git submodules - Matthias Kretzdcef14be
GCC: Optimize constant folding of compares - Matthias Kretzdc689f5a
Auto-publish release documentation - Matthias Kretzccd40973
Mention git submodules, link 1.4 docs, fix linebreak - Matthias Kretz138afe90
MSVC: work around overload resolution confusion - Matthias Kretzb120d86c
MSVC: fix isnan(fixed_size_simd) somehow returning bool - Matthias Kretz510396e4
MSVC: drop previous workaround after MSVC broke compat - Matthias Kretz71a43323
Win10/MSVC doesn't fail on std::fma anymore - Matthias Kretzbb2fb1ef
Make operators less ambiguous (fixed_size_simd vs. SimdArray) - Matthias Kretzada89514
Bump virtest for MSVC workarounds - Matthias Kretzb8835299
Fix enable_if overload disambiguation without packs - Matthias Kretz9ea6a79b
Bump double fuzzyness for sincos - Matthias Kretz2197011c
Travis: Bump MacOS GCC versions and allow them to fail - Matthias Kretz774317ca
Bump virtest for the fixes in it - Matthias Kretz358e906b
Add missing include for std::size_t - Matthias Kretz6c108c66
Remove more MIC mentions - Matthias Kretzc0f2b288
CTest: test "make install/fast" - Matthias Kretz37c277b8
CTest: Quick exit for ICC<18 & less useless error codes - Matthias Kretzd2bff6fc
Fix test object construction - Matthias Kretz42c75d8b
Partial revert of the MemoryVector change - Matthias Kretz5293707f
Fix includes after director reorganization - Matthias Kretzf23184be
Add another Compiler Explorer example - Matthias Kretz8876cadc
Adapt to changed directory (include/Vc -> Vc) - Dennis Kleind5e6094a
Fix copy&paste bug - Dennis Kleinc04b3373
Add and test generator ctor for simdize - Matthias Kretz4accb4cc
Update godbolt header to latest src - Matthias Kretzdec1cfc6
Replace reinterpret_cast<MayAlias*> with aliasing_cast - Matthias Kretz43a65148
* Optimize 3-arg (de)interleave from successive indexes with AVX * New load_interleaved and store_interleaved functions for simdized objects. This uses existing interleave code, when the sizeof all members is equal (homogeneous_sizeof). Otherwise it'll use loads from scalars and depend on the compiler to do something smarter. * Modify simd_for_each(_n) to use simdize<value_type> and thus vectorize everything that's thrown at it. This uses the new load_interleaved and store_interleaved functions to improve the chunked AoS <-> AoVS conversions. - Matthias Kretz520d8b54
Add link to Compiler Explorer example - Matthias Kretz067196f2
Drop another MIC remnant - Matthias Kretzbc6e9333
Make simdize<T, N> smarter, preferring native ABI - Matthias Kretzef2625ae
Optimize several AVX (de)interleaves - Matthias Kretzc78174fb
Fix relative include to use quotes - Matthias Kretzc10c210b
Doxygen cleanup - Matthias Kretza97edffb
Clean up include and declaration order - Matthias Kretzfa6a2cd1
Modernize CMake package and add exported targets - Dennis Klein4b785cde
Update single header after include fixes - Matthias Kretz1efc1877
CMake: Fix installation - Matthias Kretz942c7875
Remove deprecated headers - Matthias Kretz5519ed06
Reorganize directories to match installation - Matthias Kretze1c4bd6e
Single header for godbolt.org - Matthias Kretzda155c3c
Drop Open64 remnant - Matthias Kretzbd30b199
Drop all MIC code - Matthias Kretz2ab99c8b
Add simple fpclassify, mostly for virtest's ulp code - Matthias Kretz6b77615d
Port to latest virtest; add some std::simd compat - Matthias Kretz18948403
Bump version to 1.3.80-dev - Matthias Kretz9aacbc0c
Port remaining test to new test interface - Matthias Kretz246ca17c
Improve documentation on how to work with containers - Matthias Kretzfa9cf783
Avoid aliasing issue; fixes GCC8 test failure - Matthias Kretzb064211e
Fix math reference compilation for MIC - Matthias Kretz78e329f3
ICC also doesn't like the constexpr in span - Matthias Kretzf30a25a1
Fix MIC gather to work with Segments - Matthias Kretz20bef274
Optimize & avoid miscompilation simple loop gather on GCC - Matthias Kretzccbb0501
Add fallthrough comment for GCC 7+ - Matthias Kretz8bdc4e53
Add 'default: unreachable' to switch - Matthias Kretzda82e215
Rename reference to x to avoid shadowing - Matthias Kretzbb718cd6
Standalone toplevel Makefile - Matthias Kretze801c348
Add a cmake option to use libmvec for sin & cos - Matthias Kretza44409e4
Use a sane stack-protector for libVc - Matthias Kretz5d32f356
Use testdata from vc-testdata git submodule - Matthias Kretz368725ed
Refactor & fix sin/cos for more precision - Matthias Kretz46073e4a
Octave, bc, and gnuplot scripts supporting math dev - Matthias Kretze2f53519
Document containers (esp. Vc::span) - Matthias Kretz7182f0d7
Add Vc::span, supporting gather & scatter - Matthias Kretzf6b63aa9
Use T/F instead of True/False in conditional - Arif Ahmedd8ba732d
Enable better optimization with GCC - Matthias Kretz288d0d92
Fix non-SSE4 trunc, floor, and ceil - Matthias Kretzde755804
Remove unused FindSSE.cmake file - Matthias Kretz54a697e4
CMake: Add convenience toplevel Makefile - Matthias Kretz5d5cb248
CMake: Default USE_LIBC++ to OFF - Matthias Kretzc7143d92
CTest: Make sure $CXX invocation doesn't quote spaces - Matthias Kretzac2b9501
CTest: drop old warning suppression - Matthias Kretza59f5cc7
On OSX the name of the global var is different - Matthias Kretz2f3cc158
Travis: No default GCC on OSX anymore - Matthias Kretz25505f40
Support new ABI check with ICC/MIC - Matthias Kretz71a81712
Clang: make the ABI test work - Matthias Kretzdb74285b
Travis: work around unfriendly defaults on MacOS - Matthias Kretz05aaee53
Improve codegen on argument passing - Matthias Kretz721f53f5
Rewrite ABI test logic Refs: gh-191 - Matthias Kretz53e12bd0
For architectures without optimized implementation use scalar one - StefanBruensb8835e1e
Implemented #182, i.e. GCC specific workaround for std::for_each_n. - Tom Westerhout13ab654f
Speedup CPU detection on mac - Giulio Eulisse
Created
October 1, 2018 12:41
Changelog Vc 1.4.0
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment