summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/apm.ll
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2011-03-16 13:52:51 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2011-03-16 13:52:51 +0000
commit37947c6bad087605f07d73a0a418c3781e2eaaa9 (patch)
tree33a4752c9698fcfe35ffdf3032aa621851f35fe7 /test/CodeGen/X86/apm.ll
parentddbfbcf72e72d18b5aa149f37227961eac828030 (diff)
downloadllvm-37947c6bad087605f07d73a0a418c3781e2eaaa9.tar.gz
llvm-37947c6bad087605f07d73a0a418c3781e2eaaa9.tar.bz2
llvm-37947c6bad087605f07d73a0a418c3781e2eaaa9.tar.xz
test/CodeGen/X86: Add a pattern for Win64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127733 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/apm.ll')
-rw-r--r--test/CodeGen/X86/apm.ll11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/CodeGen/X86/apm.ll b/test/CodeGen/X86/apm.ll
index d0c64f2433..b514cf6427 100644
--- a/test/CodeGen/X86/apm.ll
+++ b/test/CodeGen/X86/apm.ll
@@ -1,10 +1,16 @@
-; RUN: llc < %s -o - -march=x86-64 | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-linux | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-win32 | FileCheck %s -check-prefix=WIN64
; PR8573
; CHECK: foo:
; CHECK: leaq (%rdi), %rax
; CHECK-NEXT: movl %esi, %ecx
; CHECK-NEXT: monitor
+; WIN64: foo:
+; WIN64: leaq (%rcx), %rax
+; WIN64-NEXT: movl %edx, %ecx
+; WIN64-NEXT: movl %r8d, %edx
+; WIN64-NEXT: monitor
define void @foo(i8* %P, i32 %E, i32 %H) nounwind {
entry:
tail call void @llvm.x86.sse3.monitor(i8* %P, i32 %E, i32 %H)
@@ -17,6 +23,9 @@ declare void @llvm.x86.sse3.monitor(i8*, i32, i32) nounwind
; CHECK: movl %edi, %ecx
; CHECK-NEXT: movl %esi, %eax
; CHECK-NEXT: mwait
+; WIN64: bar:
+; WIN64: movl %edx, %eax
+; WIN64-NEXT: mwait
define void @bar(i32 %E, i32 %H) nounwind {
entry:
tail call void @llvm.x86.sse3.mwait(i32 %E, i32 %H)