Regenerate test
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 20 Aug 2016 21:35:45 +0000 (21:35 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 20 Aug 2016 21:35:45 +0000 (21:35 +0000)
llvm-svn: 279385

llvm/test/CodeGen/X86/chain_order.ll

index 442786a..8c3aa6e 100644 (file)
@@ -1,16 +1,20 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mcpu=corei7-avx -mtriple=x86_64-linux | FileCheck %s
 
-; CHECK-LABEL: cftx020:
-; CHECK: vmovsd  (%rdi), %xmm{{.*}}
-; CHECK-NEXT: vmovsd  16(%rdi), %xmm{{.*}}
-; CHECK-NEXT: vmovhpd  24(%rdi), %xmm{{.*}}
-; CHECK-NEXT: vmovhpd  8(%rdi), %xmm{{.*}}
-; CHECK: vmovupd %xmm{{.*}}, (%rdi)
-; CHECK-NEXT: vmovupd %xmm{{.*}}, 16(%rdi)
-; CHECK: ret
-
 ; A test from pifft (after SLP-vectorization) that fails when we drop the chain on newly merged loads.
 define void @cftx020(double* nocapture %a) {
+; CHECK-LABEL: cftx020:
+; CHECK:       # BB#0: # %entry
+; CHECK-NEXT:    vmovsd {{.*#+}} xmm0 = mem[0],zero
+; CHECK-NEXT:    vmovsd {{.*#+}} xmm1 = mem[0],zero
+; CHECK-NEXT:    vmovhpd {{.*#+}} xmm0 = xmm0[0],mem[0]
+; CHECK-NEXT:    vmovhpd {{.*#+}} xmm1 = xmm1[0],mem[0]
+; CHECK-NEXT:    vaddpd %xmm1, %xmm0, %xmm0
+; CHECK-NEXT:    vmovupd (%rdi), %xmm1
+; CHECK-NEXT:    vsubpd 16(%rdi), %xmm1, %xmm1
+; CHECK-NEXT:    vmovupd %xmm0, (%rdi)
+; CHECK-NEXT:    vmovupd %xmm1, 16(%rdi)
+; CHECK-NEXT:    retq
 entry:
   %0 = load double, double* %a, align 8
   %arrayidx1 = getelementptr inbounds double, double* %a, i64 2