[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