summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/select.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/select.ll')
-rw-r--r--llvm/test/CodeGen/X86/select.ll32
1 files changed, 11 insertions, 21 deletions
diff --git a/llvm/test/CodeGen/X86/select.ll b/llvm/test/CodeGen/X86/select.ll
index 7344d38b585..d174951c29b 100644
--- a/llvm/test/CodeGen/X86/select.ll
+++ b/llvm/test/CodeGen/X86/select.ll
@@ -215,27 +215,17 @@ entry:
}
define void @test5(i1 %c, <2 x i16> %a, <2 x i16> %b, <2 x i16>* %p) nounwind {
-; GENERIC-LABEL: test5:
-; GENERIC: ## %bb.0:
-; GENERIC-NEXT: testb $1, %dil
-; GENERIC-NEXT: jne LBB4_2
-; GENERIC-NEXT: ## %bb.1:
-; GENERIC-NEXT: movaps %xmm1, %xmm0
-; GENERIC-NEXT: LBB4_2:
-; GENERIC-NEXT: movss %xmm0, (%rsi)
-; GENERIC-NEXT: retq
-;
-; ATOM-LABEL: test5:
-; ATOM: ## %bb.0:
-; ATOM-NEXT: testb $1, %dil
-; ATOM-NEXT: jne LBB4_2
-; ATOM-NEXT: ## %bb.1:
-; ATOM-NEXT: movaps %xmm1, %xmm0
-; ATOM-NEXT: LBB4_2:
-; ATOM-NEXT: movss %xmm0, (%rsi)
-; ATOM-NEXT: nop
-; ATOM-NEXT: nop
-; ATOM-NEXT: retq
+; CHECK-LABEL: test5:
+; CHECK: ## %bb.0:
+; CHECK-NEXT: testb $1, %dil
+; CHECK-NEXT: jne LBB4_2
+; CHECK-NEXT: ## %bb.1:
+; CHECK-NEXT: movdqa %xmm1, %xmm0
+; CHECK-NEXT: LBB4_2:
+; CHECK-NEXT: pshufd {{.*#+}} xmm0 = xmm0[0,2,2,3]
+; CHECK-NEXT: pshuflw {{.*#+}} xmm0 = xmm0[0,2,2,3,4,5,6,7]
+; CHECK-NEXT: movd %xmm0, (%rsi)
+; CHECK-NEXT: retq
;
; ATHLON-LABEL: test5:
; ATHLON: ## %bb.0:
OpenPOWER on IntegriCloud