diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/extractelement-index.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/extractelement-index.ll | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/llvm/test/CodeGen/X86/extractelement-index.ll b/llvm/test/CodeGen/X86/extractelement-index.ll index 14762f38c42..3a8e3b356b0 100644 --- a/llvm/test/CodeGen/X86/extractelement-index.ll +++ b/llvm/test/CodeGen/X86/extractelement-index.ll @@ -10,20 +10,20 @@ define i8 @extractelement_v16i8_1(<16 x i8> %a) nounwind { ; SSE2-LABEL: extractelement_v16i8_1: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movd %xmm0, %eax ; SSE2-NEXT: shrl $8, %eax ; SSE2-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v16i8_1: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrb $1, %xmm0, %eax ; SSE41-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v16i8_1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrb $1, %xmm0, %eax ; AVX-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; AVX-NEXT: retq @@ -33,20 +33,20 @@ define i8 @extractelement_v16i8_1(<16 x i8> %a) nounwind { define i8 @extractelement_v16i8_11(<16 x i8> %a) nounwind { ; SSE2-LABEL: extractelement_v16i8_11: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pextrw $5, %xmm0, %eax ; SSE2-NEXT: shrl $8, %eax ; SSE2-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v16i8_11: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrb $11, %xmm0, %eax ; SSE41-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v16i8_11: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrb $11, %xmm0, %eax ; AVX-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; AVX-NEXT: retq @@ -56,19 +56,19 @@ define i8 @extractelement_v16i8_11(<16 x i8> %a) nounwind { define i8 @extractelement_v16i8_14(<16 x i8> %a) nounwind { ; SSE2-LABEL: extractelement_v16i8_14: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pextrw $7, %xmm0, %eax ; SSE2-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v16i8_14: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrb $14, %xmm0, %eax ; SSE41-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v16i8_14: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrb $14, %xmm0, %eax ; AVX-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; AVX-NEXT: retq @@ -78,20 +78,20 @@ define i8 @extractelement_v16i8_14(<16 x i8> %a) nounwind { define i8 @extractelement_v32i8_1(<32 x i8> %a) nounwind { ; SSE2-LABEL: extractelement_v32i8_1: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movd %xmm0, %eax ; SSE2-NEXT: shrl $8, %eax ; SSE2-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v32i8_1: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrb $1, %xmm0, %eax ; SSE41-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v32i8_1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrb $1, %xmm0, %eax ; AVX-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; AVX-NEXT: vzeroupper @@ -102,20 +102,20 @@ define i8 @extractelement_v32i8_1(<32 x i8> %a) nounwind { define i8 @extractelement_v32i8_17(<32 x i8> %a) nounwind { ; SSE2-LABEL: extractelement_v32i8_17: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: movd %xmm1, %eax ; SSE2-NEXT: shrl $8, %eax ; SSE2-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v32i8_17: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrb $1, %xmm1, %eax ; SSE41-NEXT: # kill: %al<def> %al<kill> %eax<kill> ; SSE41-NEXT: retq ; ; AVX1-LABEL: extractelement_v32i8_17: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX1-NEXT: vpextrb $1, %xmm0, %eax ; AVX1-NEXT: # kill: %al<def> %al<kill> %eax<kill> @@ -123,7 +123,7 @@ define i8 @extractelement_v32i8_17(<32 x i8> %a) nounwind { ; AVX1-NEXT: retq ; ; AVX2-LABEL: extractelement_v32i8_17: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0 ; AVX2-NEXT: vpextrb $1, %xmm0, %eax ; AVX2-NEXT: # kill: %al<def> %al<kill> %eax<kill> @@ -135,13 +135,13 @@ define i8 @extractelement_v32i8_17(<32 x i8> %a) nounwind { define i16 @extractelement_v8i16_0(<8 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v8i16_0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movd %xmm0, %eax ; SSE-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v8i16_0: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vmovd %xmm0, %eax ; AVX-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; AVX-NEXT: retq @@ -151,13 +151,13 @@ define i16 @extractelement_v8i16_0(<8 x i16> %a, i256 %i) nounwind { define i16 @extractelement_v8i16_3(<8 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v8i16_3: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pextrw $3, %xmm0, %eax ; SSE-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v8i16_3: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrw $3, %xmm0, %eax ; AVX-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; AVX-NEXT: retq @@ -167,13 +167,13 @@ define i16 @extractelement_v8i16_3(<8 x i16> %a, i256 %i) nounwind { define i16 @extractelement_v16i16_0(<16 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v16i16_0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movd %xmm0, %eax ; SSE-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v16i16_0: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vmovd %xmm0, %eax ; AVX-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; AVX-NEXT: vzeroupper @@ -184,13 +184,13 @@ define i16 @extractelement_v16i16_0(<16 x i16> %a, i256 %i) nounwind { define i16 @extractelement_v16i16_13(<16 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v16i16_13: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pextrw $5, %xmm1, %eax ; SSE-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> ; SSE-NEXT: retq ; ; AVX1-LABEL: extractelement_v16i16_13: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX1-NEXT: vpextrw $5, %xmm0, %eax ; AVX1-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> @@ -198,7 +198,7 @@ define i16 @extractelement_v16i16_13(<16 x i16> %a, i256 %i) nounwind { ; AVX1-NEXT: retq ; ; AVX2-LABEL: extractelement_v16i16_13: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0 ; AVX2-NEXT: vpextrw $5, %xmm0, %eax ; AVX2-NEXT: # kill: %ax<def> %ax<kill> %eax<kill> @@ -210,12 +210,12 @@ define i16 @extractelement_v16i16_13(<16 x i16> %a, i256 %i) nounwind { define i32 @extractelement_v4i32_0(<4 x i32> %a) nounwind { ; SSE-LABEL: extractelement_v4i32_0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movd %xmm0, %eax ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v4i32_0: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vmovd %xmm0, %eax ; AVX-NEXT: retq %b = extractelement <4 x i32> %a, i256 0 @@ -224,18 +224,18 @@ define i32 @extractelement_v4i32_0(<4 x i32> %a) nounwind { define i32 @extractelement_v4i32_3(<4 x i32> %a) nounwind { ; SSE2-LABEL: extractelement_v4i32_3: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,3] ; SSE2-NEXT: movd %xmm0, %eax ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v4i32_3: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: extractps $3, %xmm0, %eax ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v4i32_3: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vextractps $3, %xmm0, %eax ; AVX-NEXT: retq %b = extractelement <4 x i32> %a, i256 3 @@ -244,19 +244,19 @@ define i32 @extractelement_v4i32_3(<4 x i32> %a) nounwind { define i32 @extractelement_v8i32_0(<8 x i32> %a) nounwind { ; SSE-LABEL: extractelement_v8i32_0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movd %xmm1, %eax ; SSE-NEXT: retq ; ; AVX1-LABEL: extractelement_v8i32_0: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX1-NEXT: vmovd %xmm0, %eax ; AVX1-NEXT: vzeroupper ; AVX1-NEXT: retq ; ; AVX2-LABEL: extractelement_v8i32_0: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0 ; AVX2-NEXT: vmovd %xmm0, %eax ; AVX2-NEXT: vzeroupper @@ -267,19 +267,19 @@ define i32 @extractelement_v8i32_0(<8 x i32> %a) nounwind { define i32 @extractelement_v8i32_4(<8 x i32> %a) nounwind { ; SSE-LABEL: extractelement_v8i32_4: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movd %xmm1, %eax ; SSE-NEXT: retq ; ; AVX1-LABEL: extractelement_v8i32_4: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX1-NEXT: vmovd %xmm0, %eax ; AVX1-NEXT: vzeroupper ; AVX1-NEXT: retq ; ; AVX2-LABEL: extractelement_v8i32_4: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0 ; AVX2-NEXT: vmovd %xmm0, %eax ; AVX2-NEXT: vzeroupper @@ -290,18 +290,18 @@ define i32 @extractelement_v8i32_4(<8 x i32> %a) nounwind { define i32 @extractelement_v8i32_7(<8 x i32> %a) nounwind { ; SSE2-LABEL: extractelement_v8i32_7: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[3,1,2,3] ; SSE2-NEXT: movd %xmm0, %eax ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v8i32_7: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: extractps $3, %xmm1, %eax ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v8i32_7: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX-NEXT: vextractps $3, %xmm0, %eax ; AVX-NEXT: vzeroupper @@ -312,12 +312,12 @@ define i32 @extractelement_v8i32_7(<8 x i32> %a) nounwind { define i64 @extractelement_v2i64_0(<2 x i64> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v2i64_0: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: movq %xmm0, %rax ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v2i64_0: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vmovq %xmm0, %rax ; AVX-NEXT: retq %b = extractelement <2 x i64> %a, i256 0 @@ -326,18 +326,18 @@ define i64 @extractelement_v2i64_0(<2 x i64> %a, i256 %i) nounwind { define i64 @extractelement_v2i64_1(<2 x i64> %a, i256 %i) nounwind { ; SSE2-LABEL: extractelement_v2i64_1: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; SSE2-NEXT: movq %xmm0, %rax ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v2i64_1: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrq $1, %xmm0, %rax ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v2i64_1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrq $1, %xmm0, %rax ; AVX-NEXT: retq %b = extractelement <2 x i64> %a, i256 1 @@ -346,18 +346,18 @@ define i64 @extractelement_v2i64_1(<2 x i64> %a, i256 %i) nounwind { define i64 @extractelement_v4i64_1(<4 x i64> %a, i256 %i) nounwind { ; SSE2-LABEL: extractelement_v4i64_1: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; SSE2-NEXT: movq %xmm0, %rax ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v4i64_1: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrq $1, %xmm0, %rax ; SSE41-NEXT: retq ; ; AVX-LABEL: extractelement_v4i64_1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: vpextrq $1, %xmm0, %rax ; AVX-NEXT: vzeroupper ; AVX-NEXT: retq @@ -367,25 +367,25 @@ define i64 @extractelement_v4i64_1(<4 x i64> %a, i256 %i) nounwind { define i64 @extractelement_v4i64_3(<4 x i64> %a, i256 %i) nounwind { ; SSE2-LABEL: extractelement_v4i64_3: -; SSE2: # BB#0: +; SSE2: # %bb.0: ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1] ; SSE2-NEXT: movq %xmm0, %rax ; SSE2-NEXT: retq ; ; SSE41-LABEL: extractelement_v4i64_3: -; SSE41: # BB#0: +; SSE41: # %bb.0: ; SSE41-NEXT: pextrq $1, %xmm1, %rax ; SSE41-NEXT: retq ; ; AVX1-LABEL: extractelement_v4i64_3: -; AVX1: # BB#0: +; AVX1: # %bb.0: ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0 ; AVX1-NEXT: vpextrq $1, %xmm0, %rax ; AVX1-NEXT: vzeroupper ; AVX1-NEXT: retq ; ; AVX2-LABEL: extractelement_v4i64_3: -; AVX2: # BB#0: +; AVX2: # %bb.0: ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0 ; AVX2-NEXT: vpextrq $1, %xmm0, %rax ; AVX2-NEXT: vzeroupper @@ -400,7 +400,7 @@ define i64 @extractelement_v4i64_3(<4 x i64> %a, i256 %i) nounwind { define i8 @extractelement_v16i8_var(<16 x i8> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v16i8_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: andl $15, %edi ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp) ; SSE-NEXT: leaq -{{[0-9]+}}(%rsp), %rax @@ -408,7 +408,7 @@ define i8 @extractelement_v16i8_var(<16 x i8> %a, i256 %i) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v16i8_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: andl $15, %edi ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp) ; AVX-NEXT: leaq -{{[0-9]+}}(%rsp), %rax @@ -420,7 +420,7 @@ define i8 @extractelement_v16i8_var(<16 x i8> %a, i256 %i) nounwind { define i8 @extractelement_v32i8_var(<32 x i8> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v32i8_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pushq %rbp ; SSE-NEXT: movq %rsp, %rbp ; SSE-NEXT: andq $-32, %rsp @@ -435,7 +435,7 @@ define i8 @extractelement_v32i8_var(<32 x i8> %a, i256 %i) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v32i8_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: pushq %rbp ; AVX-NEXT: movq %rsp, %rbp ; AVX-NEXT: andq $-32, %rsp @@ -454,14 +454,14 @@ define i8 @extractelement_v32i8_var(<32 x i8> %a, i256 %i) nounwind { define i16 @extractelement_v8i16_var(<8 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v8i16_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: andl $7, %edi ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp) ; SSE-NEXT: movzwl -24(%rsp,%rdi,2), %eax ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v8i16_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: andl $7, %edi ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp) ; AVX-NEXT: movzwl -24(%rsp,%rdi,2), %eax @@ -472,7 +472,7 @@ define i16 @extractelement_v8i16_var(<8 x i16> %a, i256 %i) nounwind { define i16 @extractelement_v16i16_var(<16 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v16i16_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pushq %rbp ; SSE-NEXT: movq %rsp, %rbp ; SSE-NEXT: andq $-32, %rsp @@ -486,7 +486,7 @@ define i16 @extractelement_v16i16_var(<16 x i16> %a, i256 %i) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v16i16_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: pushq %rbp ; AVX-NEXT: movq %rsp, %rbp ; AVX-NEXT: andq $-32, %rsp @@ -504,14 +504,14 @@ define i16 @extractelement_v16i16_var(<16 x i16> %a, i256 %i) nounwind { define i32 @extractelement_v4i32_var(<4 x i32> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v4i32_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: andl $3, %edi ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp) ; SSE-NEXT: movl -24(%rsp,%rdi,4), %eax ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v4i32_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: andl $3, %edi ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp) ; AVX-NEXT: movl -24(%rsp,%rdi,4), %eax @@ -522,7 +522,7 @@ define i32 @extractelement_v4i32_var(<4 x i32> %a, i256 %i) nounwind { define i32 @extractelement_v8i32_var(<8 x i32> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v8i32_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pushq %rbp ; SSE-NEXT: movq %rsp, %rbp ; SSE-NEXT: andq $-32, %rsp @@ -536,7 +536,7 @@ define i32 @extractelement_v8i32_var(<8 x i32> %a, i256 %i) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v8i32_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: pushq %rbp ; AVX-NEXT: movq %rsp, %rbp ; AVX-NEXT: andq $-32, %rsp @@ -554,14 +554,14 @@ define i32 @extractelement_v8i32_var(<8 x i32> %a, i256 %i) nounwind { define i64 @extractelement_v2i64_var(<2 x i64> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v2i64_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: andl $1, %edi ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp) ; SSE-NEXT: movq -24(%rsp,%rdi,8), %rax ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v2i64_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: andl $1, %edi ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp) ; AVX-NEXT: movq -24(%rsp,%rdi,8), %rax @@ -572,7 +572,7 @@ define i64 @extractelement_v2i64_var(<2 x i64> %a, i256 %i) nounwind { define i64 @extractelement_v4i64_var(<4 x i64> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v4i64_var: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: pushq %rbp ; SSE-NEXT: movq %rsp, %rbp ; SSE-NEXT: andq $-32, %rsp @@ -586,7 +586,7 @@ define i64 @extractelement_v4i64_var(<4 x i64> %a, i256 %i) nounwind { ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v4i64_var: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: pushq %rbp ; AVX-NEXT: movq %rsp, %rbp ; AVX-NEXT: andq $-32, %rsp @@ -608,11 +608,11 @@ define i64 @extractelement_v4i64_var(<4 x i64> %a, i256 %i) nounwind { define i8 @extractelement_32i8_m1(<32 x i8> %a) nounwind { ; SSE-LABEL: extractelement_32i8_m1: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_32i8_m1: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %b = extractelement <32 x i8> %a, i256 -1 ret i8 %b @@ -620,11 +620,11 @@ define i8 @extractelement_32i8_m1(<32 x i8> %a) nounwind { define i16 @extractelement_v16i16_m4(<16 x i16> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v16i16_m4: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v16i16_m4: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %b = extractelement <16 x i16> %a, i256 -4 ret i16 %b @@ -632,11 +632,11 @@ define i16 @extractelement_v16i16_m4(<16 x i16> %a, i256 %i) nounwind { define i32 @extractelement_v8i32_15(<8 x i32> %a) nounwind { ; SSE-LABEL: extractelement_v8i32_15: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v8i32_15: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %b = extractelement <8 x i32> %a, i64 15 ret i32 %b @@ -644,11 +644,11 @@ define i32 @extractelement_v8i32_15(<8 x i32> %a) nounwind { define i64 @extractelement_v4i64_4(<4 x i64> %a, i256 %i) nounwind { ; SSE-LABEL: extractelement_v4i64_4: -; SSE: # BB#0: +; SSE: # %bb.0: ; SSE-NEXT: retq ; ; AVX-LABEL: extractelement_v4i64_4: -; AVX: # BB#0: +; AVX: # %bb.0: ; AVX-NEXT: retq %b = extractelement <4 x i64> %a, i256 4 ret i64 %b |