[PATCH] D68531: [WebAssembly] Add builtin and intrinsic for v8x16.swizzle
Heejin Ahn via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 8 08:54:20 PDT 2019
aheejin accepted this revision.
aheejin added a comment.
This revision is now accepted and ready to land.
> LLVM produces a poison value if the dynamic swizzle indices are greater than the vector size, but the WebAssembly instruction sets the corresponding output lane to zero.
Where do we set those undef or poison lanes to zero?
================
Comment at: clang/include/clang/Basic/BuiltinsWebAssembly.def:63
// SIMD builtins
+TARGET_BUILTIN(__builtin_wasm_swizzle_v8x16, "V16cV16cV16c", "nc", "unimplemented-simd128")
+
----------------
Is the second indices vector always v8x16 too?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D68531/new/
https://reviews.llvm.org/D68531
More information about the cfe-commits
mailing list