From: Sanjay Patel Date: Mon, 10 Oct 2016 22:01:42 +0000 (+0000) Subject: [x86] auto-generate checks X-Git-Tag: llvmorg-4.0.0-rc1~7576 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b493cdaabf16e6684573424b197db83aae87b3d6;p=platform%2Fupstream%2Fllvm.git [x86] auto-generate checks llvm-svn: 283811 --- diff --git a/llvm/test/CodeGen/X86/pr18014.ll b/llvm/test/CodeGen/X86/pr18014.ll index e3860b8..dc9d53f 100644 --- a/llvm/test/CodeGen/X86/pr18014.ll +++ b/llvm/test/CodeGen/X86/pr18014.ll @@ -1,16 +1,24 @@ -; RUN: llc < %s -mtriple=x86_64-linux-pc -mcpu=penryn | FileCheck %s +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=sse4.1 | FileCheck %s ; Ensure PSRAD is generated as the condition is consumed by both PADD and ; BLENDVPS. PAND requires all bits setting properly. define <4 x i32> @foo(<4 x i32>* %p, <4 x i1> %cond, <4 x i32> %v1, <4 x i32> %v2, <4 x i32> %v3) { +; CHECK-LABEL: foo: +; CHECK: # BB#0: +; CHECK-NEXT: pslld $31, %xmm0 +; CHECK-NEXT: psrad $31, %xmm0 +; CHECK-NEXT: blendvps %xmm1, %xmm2 +; CHECK-NEXT: paddd %xmm0, %xmm1 +; CHECK-NEXT: movaps %xmm2, (%rdi) +; CHECK-NEXT: movdqa %xmm1, %xmm0 +; CHECK-NEXT: retq +; %sext_cond = sext <4 x i1> %cond to <4 x i32> %t1 = add <4 x i32> %v1, %sext_cond %t2 = select <4 x i1> %cond, <4 x i32> %v1, <4 x i32> %v2 store <4 x i32> %t2, <4 x i32>* %p ret <4 x i32> %t1 -; CHECK: foo -; CHECK: pslld -; CHECK: psrad -; CHECK: ret } +