[llvm] f3c61b5 - [X86][AVX] Add PR46249 test case
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 23 09:08:34 PDT 2020
Author: Simon Pilgrim
Date: 2020-06-23T17:07:53+01:00
New Revision: f3c61b56e6d33f4f461191696328c74274a00ee1
URL: https://github.com/llvm/llvm-project/commit/f3c61b56e6d33f4f461191696328c74274a00ee1
DIFF: https://github.com/llvm/llvm-project/commit/f3c61b56e6d33f4f461191696328c74274a00ee1.diff
LOG: [X86][AVX] Add PR46249 test case
Added:
Modified:
llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll b/llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
index 3b14959035eb..518fe2998a63 100644
--- a/llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
+++ b/llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
@@ -260,6 +260,17 @@ define <16 x float> @shuffle_v16f32_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08
ret <16 x float> %c
}
+; PR46249
+define <16 x i32> @shuffle_v16i32_0b_0a_09_08_0f_0e_0d_0c_03_02_01_00_07_06_05_04(<16 x i32> %a) {
+; ALL-LABEL: shuffle_v16i32_0b_0a_09_08_0f_0e_0d_0c_03_02_01_00_07_06_05_04:
+; ALL: # %bb.0:
+; ALL-NEXT: vmovaps {{.*#+}} zmm1 = [11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4]
+; ALL-NEXT: vpermps %zmm0, %zmm1, %zmm0
+; ALL-NEXT: retq
+ %1 = shufflevector <16 x i32> %a, <16 x i32> undef, <16 x i32> <i32 11, i32 10, i32 9, i32 8, i32 15, i32 14, i32 13, i32 12, i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4>
+ ret <16 x i32> %1
+}
+
define <16 x float> @shuffle_v16f32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18(<16 x float> %a, <16 x float>* %b) {
; ALL-LABEL: shuffle_v16f32_load_0f_1f_0e_16_0d_1d_04_1e_0b_1b_0a_1a_09_19_08_18:
; ALL: # %bb.0:
More information about the llvm-commits
mailing list