diff options
author | Sanjay Patel <spatel@rotateright.com> | 2016-04-05 17:12:19 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2016-04-05 17:12:19 +0000 |
commit | 0484879fe7493ea277eabf4ee1d9ad8850bf09c5 (patch) | |
tree | 7ee5f8d65cfd07b4ab1b0b2d5d153b24615c0a90 | |
parent | c6ba5ead5e791e3fc50d33a7f80ea76135edeaf5 (diff) | |
download | bcm5719-llvm-0484879fe7493ea277eabf4ee1d9ad8850bf09c5.tar.gz bcm5719-llvm-0484879fe7493ea277eabf4ee1d9ad8850bf09c5.zip |
[x86] regenerate checks
utils/update_test_checks.py was improved with:
http://reviews.llvm.org/rL265414
to include the first line of the function (expected to be
a comment line). This ensures that nothing bad has happened
before the first actual line of checked asm. It also matches
the existing behavior of the old script.
llvm-svn: 265416
-rw-r--r-- | llvm/test/CodeGen/X86/memset-2.ll | 15 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/memset-nonzero.ll | 105 | ||||
-rw-r--r-- | llvm/test/CodeGen/X86/memset64-on-x86-32.ll | 9 |
3 files changed, 86 insertions, 43 deletions
diff --git a/llvm/test/CodeGen/X86/memset-2.ll b/llvm/test/CodeGen/X86/memset-2.ll index e9a7b566b1d..e9253d36ed4 100644 --- a/llvm/test/CodeGen/X86/memset-2.ll +++ b/llvm/test/CodeGen/X86/memset-2.ll @@ -5,11 +5,13 @@ declare void @llvm.memset.i32(i8*, i8, i32, i32) nounwind define fastcc void @t1() nounwind { ; CHECK-LABEL: t1: -; CHECK: subl $16, %esp -; CHECK: pushl $188 +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: subl $16, %esp +; CHECK-NEXT: pushl $188 ; CHECK-NEXT: pushl $0 ; CHECK-NEXT: pushl $0 ; CHECK-NEXT: calll L_memset$stub +; CHECK-NEXT: addl $16, %esp ; entry: call void @llvm.memset.p0i8.i32(i8* null, i8 0, i32 188, i32 1, i1 false) @@ -18,7 +20,8 @@ entry: define fastcc void @t2(i8 signext %c) nounwind { ; CHECK-LABEL: t2: -; CHECK: subl $12, %esp +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: subl $12, %esp ; CHECK-NEXT: movl %ecx, {{[0-9]+}}(%esp) ; CHECK-NEXT: movl $76, {{[0-9]+}}(%esp) ; CHECK-NEXT: calll L_memset$stub @@ -32,7 +35,8 @@ declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind define void @t3(i8* nocapture %s, i8 %a) nounwind { ; CHECK-LABEL: t3: -; CHECK: movl {{[0-9]+}}(%esp), %eax +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax ; CHECK-NEXT: movzbl {{[0-9]+}}(%esp), %ecx ; CHECK-NEXT: imull $16843009, %ecx, %ecx ## imm = 0x1010101 ; CHECK-NEXT: movl %ecx, 4(%eax) @@ -46,7 +50,8 @@ entry: define void @t4(i8* nocapture %s, i8 %a) nounwind { ; CHECK-LABEL: t4: -; CHECK: movl {{[0-9]+}}(%esp), %eax +; CHECK: ## BB#0: ## %entry +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax ; CHECK-NEXT: movzbl {{[0-9]+}}(%esp), %ecx ; CHECK-NEXT: imull $16843009, %ecx, %ecx ## imm = 0x1010101 ; CHECK-NEXT: movl %ecx, 8(%eax) diff --git a/llvm/test/CodeGen/X86/memset-nonzero.ll b/llvm/test/CodeGen/X86/memset-nonzero.ll index 324c767ce88..29fee071040 100644 --- a/llvm/test/CodeGen/X86/memset-nonzero.ll +++ b/llvm/test/CodeGen/X86/memset-nonzero.ll @@ -9,18 +9,21 @@ define void @memset_16_nonzero_bytes(i8* %x) { ; SSE-LABEL: memset_16_nonzero_bytes: -; SSE: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A +; SSE: # BB#0: +; SSE-NEXT: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A ; SSE-NEXT: movq %rax, 8(%rdi) ; SSE-NEXT: movq %rax, (%rdi) ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_16_nonzero_bytes: -; SSE2FAST: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; SSE2FAST-NEXT: movups %xmm0, (%rdi) ; SSE2FAST-NEXT: retq ; ; AVX-LABEL: memset_16_nonzero_bytes: -; AVX: vmovaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; AVX: # BB#0: +; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; AVX-NEXT: vmovups %xmm0, (%rdi) ; AVX-NEXT: retq ; @@ -30,7 +33,8 @@ define void @memset_16_nonzero_bytes(i8* %x) { define void @memset_32_nonzero_bytes(i8* %x) { ; SSE-LABEL: memset_32_nonzero_bytes: -; SSE: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A +; SSE: # BB#0: +; SSE-NEXT: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A ; SSE-NEXT: movq %rax, 24(%rdi) ; SSE-NEXT: movq %rax, 16(%rdi) ; SSE-NEXT: movq %rax, 8(%rdi) @@ -38,13 +42,15 @@ define void @memset_32_nonzero_bytes(i8* %x) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_32_nonzero_bytes: -; SSE2FAST: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; SSE2FAST-NEXT: movups %xmm0, 16(%rdi) ; SSE2FAST-NEXT: movups %xmm0, (%rdi) ; SSE2FAST-NEXT: retq ; ; AVX-LABEL: memset_32_nonzero_bytes: -; AVX: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; AVX: # BB#0: +; AVX-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; AVX-NEXT: vmovups %ymm0, (%rdi) ; AVX-NEXT: vzeroupper ; AVX-NEXT: retq @@ -55,7 +61,8 @@ define void @memset_32_nonzero_bytes(i8* %x) { define void @memset_64_nonzero_bytes(i8* %x) { ; SSE-LABEL: memset_64_nonzero_bytes: -; SSE: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A +; SSE: # BB#0: +; SSE-NEXT: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A ; SSE-NEXT: movq %rax, 56(%rdi) ; SSE-NEXT: movq %rax, 48(%rdi) ; SSE-NEXT: movq %rax, 40(%rdi) @@ -67,7 +74,8 @@ define void @memset_64_nonzero_bytes(i8* %x) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_64_nonzero_bytes: -; SSE2FAST: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; SSE2FAST-NEXT: movups %xmm0, 48(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 32(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 16(%rdi) @@ -75,7 +83,8 @@ define void @memset_64_nonzero_bytes(i8* %x) { ; SSE2FAST-NEXT: retq ; ; AVX-LABEL: memset_64_nonzero_bytes: -; AVX: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; AVX: # BB#0: +; AVX-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; AVX-NEXT: vmovups %ymm0, 32(%rdi) ; AVX-NEXT: vmovups %ymm0, (%rdi) ; AVX-NEXT: vzeroupper @@ -87,7 +96,8 @@ define void @memset_64_nonzero_bytes(i8* %x) { define void @memset_128_nonzero_bytes(i8* %x) { ; SSE-LABEL: memset_128_nonzero_bytes: -; SSE: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A +; SSE: # BB#0: +; SSE-NEXT: movabsq $3038287259199220266, %rax # imm = 0x2A2A2A2A2A2A2A2A ; SSE-NEXT: movq %rax, 120(%rdi) ; SSE-NEXT: movq %rax, 112(%rdi) ; SSE-NEXT: movq %rax, 104(%rdi) @@ -107,7 +117,8 @@ define void @memset_128_nonzero_bytes(i8* %x) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_128_nonzero_bytes: -; SSE2FAST: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; SSE2FAST-NEXT: movups %xmm0, 112(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 96(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 80(%rdi) @@ -119,7 +130,8 @@ define void @memset_128_nonzero_bytes(i8* %x) { ; SSE2FAST-NEXT: retq ; ; AVX-LABEL: memset_128_nonzero_bytes: -; AVX: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; AVX: # BB#0: +; AVX-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; AVX-NEXT: vmovups %ymm0, 96(%rdi) ; AVX-NEXT: vmovups %ymm0, 64(%rdi) ; AVX-NEXT: vmovups %ymm0, 32(%rdi) @@ -133,7 +145,8 @@ define void @memset_128_nonzero_bytes(i8* %x) { define void @memset_256_nonzero_bytes(i8* %x) { ; SSE-LABEL: memset_256_nonzero_bytes: -; SSE: pushq %rax +; SSE: # BB#0: +; SSE-NEXT: pushq %rax ; SSE-NEXT: .Ltmp0: ; SSE-NEXT: .cfi_def_cfa_offset 16 ; SSE-NEXT: movl $42, %esi @@ -143,7 +156,8 @@ define void @memset_256_nonzero_bytes(i8* %x) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_256_nonzero_bytes: -; SSE2FAST: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movaps {{.*#+}} xmm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; SSE2FAST-NEXT: movups %xmm0, 240(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 224(%rdi) ; SSE2FAST-NEXT: movups %xmm0, 208(%rdi) @@ -163,7 +177,8 @@ define void @memset_256_nonzero_bytes(i8* %x) { ; SSE2FAST-NEXT: retq ; ; AVX-LABEL: memset_256_nonzero_bytes: -; AVX: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] +; AVX: # BB#0: +; AVX-NEXT: vmovaps {{.*#+}} ymm0 = [42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42] ; AVX-NEXT: vmovups %ymm0, 224(%rdi) ; AVX-NEXT: vmovups %ymm0, 192(%rdi) ; AVX-NEXT: vmovups %ymm0, 160(%rdi) @@ -185,7 +200,8 @@ declare i8* @__memset_chk(i8*, i32, i64, i64) define void @memset_16_nonconst_bytes(i8* %x, i8 %c) { ; SSE-LABEL: memset_16_nonconst_bytes: -; SSE: movzbl %sil, %eax +; SSE: # BB#0: +; SSE-NEXT: movzbl %sil, %eax ; SSE-NEXT: movabsq $72340172838076673, %rcx # imm = 0x101010101010101 ; SSE-NEXT: imulq %rax, %rcx ; SSE-NEXT: movq %rcx, 8(%rdi) @@ -193,7 +209,8 @@ define void @memset_16_nonconst_bytes(i8* %x, i8 %c) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_16_nonconst_bytes: -; SSE2FAST: movd %esi, %xmm0 +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movd %esi, %xmm0 ; SSE2FAST-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2FAST-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2FAST-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -201,14 +218,16 @@ define void @memset_16_nonconst_bytes(i8* %x, i8 %c) { ; SSE2FAST-NEXT: retq ; ; AVX1-LABEL: memset_16_nonconst_bytes: -; AVX1: vmovd %esi, %xmm0 +; AVX1: # BB#0: +; AVX1-NEXT: vmovd %esi, %xmm0 ; AVX1-NEXT: vpxor %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vpshufb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vmovdqu %xmm0, (%rdi) ; AVX1-NEXT: retq ; ; AVX2-LABEL: memset_16_nonconst_bytes: -; AVX2: vmovd %esi, %xmm0 +; AVX2: # BB#0: +; AVX2-NEXT: vmovd %esi, %xmm0 ; AVX2-NEXT: vpbroadcastb %xmm0, %xmm0 ; AVX2-NEXT: vmovdqu %xmm0, (%rdi) ; AVX2-NEXT: retq @@ -219,7 +238,8 @@ define void @memset_16_nonconst_bytes(i8* %x, i8 %c) { define void @memset_32_nonconst_bytes(i8* %x, i8 %c) { ; SSE-LABEL: memset_32_nonconst_bytes: -; SSE: movzbl %sil, %eax +; SSE: # BB#0: +; SSE-NEXT: movzbl %sil, %eax ; SSE-NEXT: movabsq $72340172838076673, %rcx # imm = 0x101010101010101 ; SSE-NEXT: imulq %rax, %rcx ; SSE-NEXT: movq %rcx, 24(%rdi) @@ -229,7 +249,8 @@ define void @memset_32_nonconst_bytes(i8* %x, i8 %c) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_32_nonconst_bytes: -; SSE2FAST: movd %esi, %xmm0 +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movd %esi, %xmm0 ; SSE2FAST-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2FAST-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2FAST-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -238,7 +259,8 @@ define void @memset_32_nonconst_bytes(i8* %x, i8 %c) { ; SSE2FAST-NEXT: retq ; ; AVX1-LABEL: memset_32_nonconst_bytes: -; AVX1: vmovd %esi, %xmm0 +; AVX1: # BB#0: +; AVX1-NEXT: vmovd %esi, %xmm0 ; AVX1-NEXT: vpxor %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vpshufb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 @@ -247,7 +269,8 @@ define void @memset_32_nonconst_bytes(i8* %x, i8 %c) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: memset_32_nonconst_bytes: -; AVX2: vmovd %esi, %xmm0 +; AVX2: # BB#0: +; AVX2-NEXT: vmovd %esi, %xmm0 ; AVX2-NEXT: vpbroadcastb %xmm0, %ymm0 ; AVX2-NEXT: vmovdqu %ymm0, (%rdi) ; AVX2-NEXT: vzeroupper @@ -259,7 +282,8 @@ define void @memset_32_nonconst_bytes(i8* %x, i8 %c) { define void @memset_64_nonconst_bytes(i8* %x, i8 %c) { ; SSE-LABEL: memset_64_nonconst_bytes: -; SSE: movzbl %sil, %eax +; SSE: # BB#0: +; SSE-NEXT: movzbl %sil, %eax ; SSE-NEXT: movabsq $72340172838076673, %rcx # imm = 0x101010101010101 ; SSE-NEXT: imulq %rax, %rcx ; SSE-NEXT: movq %rcx, 56(%rdi) @@ -273,7 +297,8 @@ define void @memset_64_nonconst_bytes(i8* %x, i8 %c) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_64_nonconst_bytes: -; SSE2FAST: movd %esi, %xmm0 +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movd %esi, %xmm0 ; SSE2FAST-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2FAST-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2FAST-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -284,7 +309,8 @@ define void @memset_64_nonconst_bytes(i8* %x, i8 %c) { ; SSE2FAST-NEXT: retq ; ; AVX1-LABEL: memset_64_nonconst_bytes: -; AVX1: vmovd %esi, %xmm0 +; AVX1: # BB#0: +; AVX1-NEXT: vmovd %esi, %xmm0 ; AVX1-NEXT: vpxor %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vpshufb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 @@ -294,7 +320,8 @@ define void @memset_64_nonconst_bytes(i8* %x, i8 %c) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: memset_64_nonconst_bytes: -; AVX2: vmovd %esi, %xmm0 +; AVX2: # BB#0: +; AVX2-NEXT: vmovd %esi, %xmm0 ; AVX2-NEXT: vpbroadcastb %xmm0, %ymm0 ; AVX2-NEXT: vmovdqu %ymm0, 32(%rdi) ; AVX2-NEXT: vmovdqu %ymm0, (%rdi) @@ -307,7 +334,8 @@ define void @memset_64_nonconst_bytes(i8* %x, i8 %c) { define void @memset_128_nonconst_bytes(i8* %x, i8 %c) { ; SSE-LABEL: memset_128_nonconst_bytes: -; SSE: movzbl %sil, %eax +; SSE: # BB#0: +; SSE-NEXT: movzbl %sil, %eax ; SSE-NEXT: movabsq $72340172838076673, %rcx # imm = 0x101010101010101 ; SSE-NEXT: imulq %rax, %rcx ; SSE-NEXT: movq %rcx, 120(%rdi) @@ -329,7 +357,8 @@ define void @memset_128_nonconst_bytes(i8* %x, i8 %c) { ; SSE-NEXT: retq ; ; SSE2FAST-LABEL: memset_128_nonconst_bytes: -; SSE2FAST: movd %esi, %xmm0 +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movd %esi, %xmm0 ; SSE2FAST-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2FAST-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2FAST-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -344,7 +373,8 @@ define void @memset_128_nonconst_bytes(i8* %x, i8 %c) { ; SSE2FAST-NEXT: retq ; ; AVX1-LABEL: memset_128_nonconst_bytes: -; AVX1: vmovd %esi, %xmm0 +; AVX1: # BB#0: +; AVX1-NEXT: vmovd %esi, %xmm0 ; AVX1-NEXT: vpxor %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vpshufb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 @@ -356,7 +386,8 @@ define void @memset_128_nonconst_bytes(i8* %x, i8 %c) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: memset_128_nonconst_bytes: -; AVX2: vmovd %esi, %xmm0 +; AVX2: # BB#0: +; AVX2-NEXT: vmovd %esi, %xmm0 ; AVX2-NEXT: vpbroadcastb %xmm0, %ymm0 ; AVX2-NEXT: vmovdqu %ymm0, 96(%rdi) ; AVX2-NEXT: vmovdqu %ymm0, 64(%rdi) @@ -371,11 +402,13 @@ define void @memset_128_nonconst_bytes(i8* %x, i8 %c) { define void @memset_256_nonconst_bytes(i8* %x, i8 %c) { ; SSE-LABEL: memset_256_nonconst_bytes: -; SSE: movl $256, %edx # imm = 0x100 +; SSE: # BB#0: +; SSE-NEXT: movl $256, %edx # imm = 0x100 ; SSE-NEXT: jmp memset # TAILCALL ; ; SSE2FAST-LABEL: memset_256_nonconst_bytes: -; SSE2FAST: movd %esi, %xmm0 +; SSE2FAST: # BB#0: +; SSE2FAST-NEXT: movd %esi, %xmm0 ; SSE2FAST-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7] ; SSE2FAST-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,0,0,0,4,5,6,7] ; SSE2FAST-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,0,1,1] @@ -398,7 +431,8 @@ define void @memset_256_nonconst_bytes(i8* %x, i8 %c) { ; SSE2FAST-NEXT: retq ; ; AVX1-LABEL: memset_256_nonconst_bytes: -; AVX1: vmovd %esi, %xmm0 +; AVX1: # BB#0: +; AVX1-NEXT: vmovd %esi, %xmm0 ; AVX1-NEXT: vpxor %xmm1, %xmm1, %xmm1 ; AVX1-NEXT: vpshufb %xmm1, %xmm0, %xmm0 ; AVX1-NEXT: vinsertf128 $1, %xmm0, %ymm0, %ymm0 @@ -414,7 +448,8 @@ define void @memset_256_nonconst_bytes(i8* %x, i8 %c) { ; AVX1-NEXT: retq ; ; AVX2-LABEL: memset_256_nonconst_bytes: -; AVX2: vmovd %esi, %xmm0 +; AVX2: # BB#0: +; AVX2-NEXT: vmovd %esi, %xmm0 ; AVX2-NEXT: vpbroadcastb %xmm0, %ymm0 ; AVX2-NEXT: vmovdqu %ymm0, 224(%rdi) ; AVX2-NEXT: vmovdqu %ymm0, 192(%rdi) diff --git a/llvm/test/CodeGen/X86/memset64-on-x86-32.ll b/llvm/test/CodeGen/X86/memset64-on-x86-32.ll index 610986cfc38..861cb88b0f5 100644 --- a/llvm/test/CodeGen/X86/memset64-on-x86-32.ll +++ b/llvm/test/CodeGen/X86/memset64-on-x86-32.ll @@ -5,7 +5,8 @@ define void @bork() nounwind { ; FAST-LABEL: bork: -; FAST: xorps %xmm0, %xmm0 +; FAST: # BB#0: +; FAST-NEXT: xorps %xmm0, %xmm0 ; FAST-NEXT: movups %xmm0, 64 ; FAST-NEXT: movups %xmm0, 48 ; FAST-NEXT: movups %xmm0, 32 @@ -14,7 +15,8 @@ define void @bork() nounwind { ; FAST-NEXT: retl ; ; SLOW_32-LABEL: bork: -; SLOW_32: movl $0, 4 +; SLOW_32: # BB#0: +; SLOW_32-NEXT: movl $0, 4 ; SLOW_32-NEXT: movl $0, 0 ; SLOW_32-NEXT: movl $0, 12 ; SLOW_32-NEXT: movl $0, 8 @@ -37,7 +39,8 @@ define void @bork() nounwind { ; SLOW_32-NEXT: retl ; ; SLOW_64-LABEL: bork: -; SLOW_64: movq $0, 72 +; SLOW_64: # BB#0: +; SLOW_64-NEXT: movq $0, 72 ; SLOW_64-NEXT: movq $0, 64 ; SLOW_64-NEXT: movq $0, 56 ; SLOW_64-NEXT: movq $0, 48 |