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
-
-
Save mattkretz/af3bf180606379155f175a8ed8b187de to your computer and use it in GitHub Desktop.
Changelog Vc 1.4.0
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment