[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