[llvm] r353616 - [X86] Regenerate test.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Sat Feb 9 08:27:19 PST 2019


Author: rksimon
Date: Sat Feb  9 08:27:19 2019
New Revision: 353616

URL: http://llvm.org/viewvc/llvm-project?rev=353616&view=rev
Log:
[X86] Regenerate test.

Modified:
    llvm/trunk/test/CodeGen/X86/pr30562.ll

Modified: llvm/trunk/test/CodeGen/X86/pr30562.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/pr30562.ll?rev=353616&r1=353615&r2=353616&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/pr30562.ll (original)
+++ llvm/trunk/test/CodeGen/X86/pr30562.ll Sat Feb  9 08:27:19 2019
@@ -1,13 +1,33 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s
 
 
 define i32 @foo(i64* nocapture %perm, i32 %n) {
+; CHECK-LABEL: foo:
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    movl %esi, %eax
+; CHECK-NEXT:    movl $1, %ecx
+; CHECK-NEXT:    movq %rcx, %xmm0
+; CHECK-NEXT:    pslldq {{.*#+}} xmm0 = zero,zero,zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7]
+; CHECK-NEXT:    movl %esi, %ecx
+; CHECK-NEXT:    andl $1, %ecx
+; CHECK-NEXT:    movdqa {{.*#+}} xmm1 = [2,3]
+; CHECK-NEXT:    .p2align 4, 0x90
+; CHECK-NEXT:  .LBB0_1: # %body
+; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
+; CHECK-NEXT:    movdqa %xmm0, -{{[0-9]+}}(%rsp)
+; CHECK-NEXT:    movq -24(%rsp,%rcx,8), %rdx
+; CHECK-NEXT:    movdqu %xmm0, (%rdi,%rdx,8)
+; CHECK-NEXT:    testq %rdx, %rdx
+; CHECK-NEXT:    movdqa %xmm1, %xmm0
+; CHECK-NEXT:    jne .LBB0_1
+; CHECK-NEXT:  # %bb.2: # %exit
+; CHECK-NEXT:    # kill: def $eax killed $eax killed $rax
+; CHECK-NEXT:    retq
 entry:
   br label %body
 
 body:
-; CHECK-LABEL: foo:
-; CHECK: pslldq  $8, %xmm0
   %vec.ind = phi <2 x i64> [ <i64 0, i64 1>, %entry ], [ <i64 2, i64 3>, %body ]
   %l13 = extractelement <2 x i64> %vec.ind, i32 %n
   %l14 = getelementptr inbounds i64, i64* %perm, i64 %l13




More information about the llvm-commits mailing list