[x86] regenerate test checks; NFC

llvm-svn: 349161
This commit is contained in:
Sanjay Patel 2018-12-14 16:46:21 +00:00
parent b7d9f9117e
commit 41e8112ed6
1 changed files with 14 additions and 7 deletions

View File

@ -1,15 +1,22 @@
; RUN: llc -mtriple=x86_64-unknown-unknown -mcpu=generic < %s | FileCheck %s ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=x86_64-- -mcpu=generic < %s | FileCheck %s
; Verify that the DAGCombiner doesn't wrongly remove the 'and' from the dag. ; Verify that the DAGCombiner doesn't wrongly remove the 'and' from the dag.
define i8 @foo(<4 x i8>* %V) { define i8 @foo(<4 x i8>* %V) {
; CHECK-LABEL: foo: ; CHECK-LABEL: foo:
; CHECK: pand ; CHECK: # %bb.0:
; CHECK: ret ; CHECK-NEXT: movd {{.*#+}} xmm0 = mem[0],zero,zero,zero
entry: ; CHECK-NEXT: punpcklbw {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
; CHECK-NEXT: punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
; CHECK-NEXT: pand {{.*}}(%rip), %xmm0
; CHECK-NEXT: pextrw $4, %xmm0, %eax
; CHECK-NEXT: # kill: def $al killed $al killed $eax
; CHECK-NEXT: retq
%Vp = bitcast <4 x i8>* %V to <3 x i8>* %Vp = bitcast <4 x i8>* %V to <3 x i8>*
%V3i8 = load <3 x i8>, <3 x i8>* %Vp, align 4 %V3i8 = load <3 x i8>, <3 x i8>* %Vp, align 4
%0 = and <3 x i8> %V3i8, <i8 undef, i8 undef, i8 95> %t0 = and <3 x i8> %V3i8, <i8 undef, i8 undef, i8 95>
%1 = extractelement <3 x i8> %0, i64 2 %t1 = extractelement <3 x i8> %t0, i64 2
ret i8 %1 ret i8 %t1
} }