47f7174ffa changed the types used in the Wasm SIMD builtin functions,
but not all of their uses in wasm_simd128.h were updated. This commit
fixes wasm_simd128.h and adds tests to make sure similar problems do
not pass uncaught in the future.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Ah, it seems the reason I didn't see this is that I wasn't using -flax-vector-conversions=none. Thanks for fixing this!
clang/test/Headers/wasm.cpp | ||
---|---|---|
2 | This test currently passes on trunk without the bug fix here. Could you add a -flax-vector-conversions=none line, similar to the C test, which is the case that the patch here fixes? |
clang/test/Headers/wasm.cpp | ||
---|---|---|
2 | I think it's ok that this doesn't test with -flax-vector-conversions=none, since that's already tested in the .c file. This pattern of testing is copied from x86intrin.{c,cpp} and that's how this works in those files as well. This .cpp file only exists to additionally test the header contents with extern "C++" around them AFAICT. |
clang-tidy: error: use of undeclared identifier '__builtin_wasm_bitselect' [clang-diagnostic-error]
not useful