[PATCH] D18933: [Clang][AVX512][BuiltIn] Adding avx512 ( vperm{i|t}2var, vpermil{var}{ps|pd}{256|512} ) builtin to clang.
Elena Demikhovsky via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 9 09:43:48 PDT 2016
delena added inline comments.
================
Comment at: test/CodeGen/avx512f-builtins.c:2606
@@ +2605,3 @@
+ // CHECK: @llvm.x86.avx512.mask.vpermil.pd.512
+ return _mm512_permute_pd(__X, 4);
+}
----------------
What is 4? Current?
================
Comment at: test/CodeGen/avx512vl-builtins.c:4302
@@ +4301,3 @@
+ // CHECK: @llvm.x86.avx512.mask.vpermil.pd
+ return _mm_mask_permute_pd(__W, __U, __X, _MM_FROUND_CUR_DIRECTION);
+}
----------------
I don't understand round mode in shuffles. What instruction is generated with non-current mode?
http://reviews.llvm.org/D18933
More information about the llvm-commits
mailing list