From: Simon Pilgrim Date: Fri, 9 Dec 2016 21:53:12 +0000 (+0000) Subject: [X86] Regenerate test X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e9d4ce0e57726ba7615c01623cd4c8f49a4f7f03;p=llvm [X86] Regenerate test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289279 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/pr21792.ll b/test/CodeGen/X86/pr21792.ll index c222b196b1d..635de9974d4 100644 --- a/test/CodeGen/X86/pr21792.ll +++ b/test/CodeGen/X86/pr21792.ll @@ -1,10 +1,35 @@ -; RUN: llc -mtriple=x86_64-linux -mcpu=corei7 < %s | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc < %s -mtriple=x86_64-linux -mcpu=corei7 | FileCheck %s + ; This fixes a missing cases in the MI scheduler's constrainLocalCopy exposed by ; PR21792 @stuff = external constant [256 x double], align 16 define void @func(<4 x float> %vx) { +; CHECK-LABEL: func: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: pushq %rax +; CHECK-NEXT: .Lcfi0: +; CHECK-NEXT: .cfi_def_cfa_offset 16 +; CHECK-NEXT: pand {{.*}}(%rip), %xmm0 +; CHECK-NEXT: pextrq $1, %xmm0, %rcx +; CHECK-NEXT: movd %xmm0, %rax +; CHECK-NEXT: movq %rax, %r9 +; CHECK-NEXT: shrq $32, %r9 +; CHECK-NEXT: andl $2032, %eax # imm = 0x7F0 +; CHECK-NEXT: leaq stuff(%rax), %rdi +; CHECK-NEXT: leaq stuff(%r9), %rsi +; CHECK-NEXT: movl %ecx, %edx +; CHECK-NEXT: andl $2032, %edx # imm = 0x7F0 +; CHECK-NEXT: leaq stuff(%rdx), %rdx +; CHECK-NEXT: sarq $32, %rcx +; CHECK-NEXT: leaq stuff(%rcx), %rcx +; CHECK-NEXT: leaq stuff+8(%rax), %r8 +; CHECK-NEXT: leaq stuff+8(%r9), %r9 +; CHECK-NEXT: callq toto +; CHECK-NEXT: popq %rax +; CHECK-NEXT: retq entry: %tmp2 = bitcast <4 x float> %vx to <2 x i64> %and.i = and <2 x i64> %tmp2, @@ -31,11 +56,6 @@ entry: %tmp17 = bitcast i8* %add.ptr51 to double* call void @toto(double* %tmp4, double* %tmp5, double* %tmp6, double* %tmp7, double* %tmp16, double* %tmp17) ret void -; CHECK-LABEL: func: -; CHECK: pextrq $1, %xmm0, -; CHECK-NEXT: movd %xmm0, %r[[AX:..]] -; CHECK-NEXT: movq %r[[AX]], -; CHECK-NEXT: shrq $32, %r9 } declare void @toto(double*, double*, double*, double*, double*, double*)