The patch includes all declarations, and also implements the following features:
- ABI.
- narrowing-conversion related SFIANE, including simd<> ctors and (static_)simd_cast.
Paths
| Differential D41148
[libcxx] implement <experimental/simd> declarations based on P0214R7. ClosedPublic Authored by timshen on Dec 12 2017, 5:41 PM.
Details Summary The patch includes all declarations, and also implements the following features:
Diff Detail
Event TimelineComment Actions I beg you to resubmit this patch relative to "libcxx"; I had to arc export this patch and patch -p1 < your.diff manually rather than just arc patch D41148.
Comment Actions Address comments:
Comment Actions I'm going to stop here, because all the things I've noted are ticky-tack; formatting and minor changes.
Comment Actions When you add a new header file to libc++, you have to update two additional files:
See http://llvm.org/viewvc/llvm-project?view=revision&revision=329144 for an example of how to do this.
Comment Actions This looks ready to land to me.
This revision is now accepted and ready to land.Apr 23 2018, 11:05 AM Closed by commit rL330627: [libcxx] implement <experimental/simd> declarations based on P0214R7. (authored by timshen). · Explain WhyApr 23 2018, 11:50 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 143610 libcxx/include/experimental/__config
libcxx/include/experimental/simd
libcxx/include/module.modulemap
libcxx/test/libcxx/double_include.sh.cpp
libcxx/test/std/experimental/simd/nothing_to_do.pass.cpp
libcxx/test/std/experimental/simd/simd.casts/simd_cast.pass.cpp
libcxx/test/std/experimental/simd/simd.casts/static_simd_cast.pass.cpp
libcxx/test/std/experimental/simd/simd.cons/broadcast.pass.cpp
libcxx/test/std/experimental/simd/simd.cons/genertor.pass.cpp
libcxx/test/std/experimental/simd/simd.traits/abi_for_size.pass.cpp
libcxx/test/std/experimental/simd/simd.traits/is_abi_tag.pass.cpp
libcxx/test/std/experimental/simd/simd.traits/is_simd.pass.cpp
libcxx/test/std/experimental/simd/simd.traits/is_simd_flag_type.pass.cpp
libcxx/test/std/experimental/simd/simd.traits/is_simd_mask.pass.cpp
|
Please add the license header similar to experimental/filesystem.