[PATCH] D53724: [WebAssembly] Fix type names in truncation builtins
Heejin Ahn via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 31 12:58:49 PDT 2018
aheejin added inline comments.
================
Comment at: lib/CodeGen/CGBuiltin.cpp:12528
+ case WebAssembly::BI__builtin_wasm_trunc_saturate_s_f32x4:
+ case WebAssembly::BI__builtin_wasm_trunc_saturate_s_f64x2: {
Value *Src = EmitScalarExpr(E->getArg(0));
----------------
tlively wrote:
> aheejin wrote:
> > But unlike others, isn't the input type different from the output type for this builtin? It seems other non-SIMD `saturate_s` intrinsics follow the same convention, `trunc_saturate_s_output_input`.
> Ok, I can put the return type back in. My rationale for removing it was that for the SIMD truncations, the return type is uniquely determined by the input type, so specifying both in the name is redundant.
I see, but I still think it's easier to readers if they specify return types, in that they don't have to look up SIMD specs when using builtins.
Repository:
rC Clang
https://reviews.llvm.org/D53724
More information about the cfe-commits
mailing list