diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/pr32420.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/pr32420.ll | 18 |
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 |