summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/pr32420.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/pr32420.ll')
-rw-r--r--llvm/test/CodeGen/X86/pr32420.ll18
1 files changed, 10 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/pr32420.ll b/llvm/test/CodeGen/X86/pr32420.ll
index e635c683502..beaec998a72 100644
--- a/llvm/test/CodeGen/X86/pr32420.ll
+++ b/llvm/test/CodeGen/X86/pr32420.ll
@@ -10,16 +10,18 @@ target triple = "x86_64-apple-macosx10.12.0"
define i32 @PR32420() {
; CHECK-LABEL: PR32420:
; CHECK: ## %bb.0:
-; CHECK-NEXT: movq _a@{{.*}}(%rip), %rax
-; CHECK-NEXT: movzwl (%rax), %eax
-; CHECK-NEXT: movl %eax, %ecx
+; CHECK-NEXT: movq _a@{{.*}}(%rip), %rcx
+; CHECK-NEXT: movzwl (%rcx), %eax
+; CHECK-NEXT: movl %eax, %edx
+; CHECK-NEXT: shll $12, %edx
+; CHECK-NEXT: sarw $12, %dx
+; CHECK-NEXT: movq _b@{{.*}}(%rip), %rsi
+; CHECK-NEXT: orw (%rsi), %dx
+; CHECK-NEXT: movl (%rcx), %ecx
; CHECK-NEXT: shll $12, %ecx
; CHECK-NEXT: sarw $12, %cx
-; CHECK-NEXT: movq _b@{{.*}}(%rip), %rdx
-; CHECK-NEXT: movl %ecx, %esi
-; CHECK-NEXT: orw (%rdx), %si
-; CHECK-NEXT: andl %ecx, %esi
-; CHECK-NEXT: movw %si, (%rdx)
+; CHECK-NEXT: andl %edx, %ecx
+; CHECK-NEXT: movw %cx, (%rsi)
; CHECK-NEXT: retq
%load2 = load i16, i16* @a, align 4
%shl3 = shl i16 %load2, 12
OpenPOWER on IntegriCloud