]> granicus.if.org Git - llvm/commitdiff
[X86] Autogenerate checks. NFC
authorCraig Topper <craig.topper@intel.com>
Wed, 3 Apr 2019 23:28:11 +0000 (23:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 3 Apr 2019 23:28:11 +0000 (23:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357650 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/mwaitx.ll

index 24d50938f5e0226745ed4808b8821a55e00b01b6..4895297966d2110cab57f6ec532d4929be019fec 100644 (file)
@@ -1,19 +1,24 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mtriple=x86_64-linux -mattr=+mwaitx | FileCheck %s
 ; RUN: llc < %s -mtriple=x86_64-win32 -mattr=+mwaitx | FileCheck %s -check-prefix=WIN64
 ; RUN: llc < %s -mtriple=x86_64-linux -mcpu=bdver4 | FileCheck %s
 ; RUN: llc < %s -mtriple=x86_64-win32 -mcpu=bdver4 | FileCheck %s -check-prefix=WIN64
 
+define void @foo(i8* %P, i32 %E, i32 %H) nounwind {
 ; CHECK-LABEL: foo:
-; CHECK-LABEL: # %bb.0:
-; CHECK-DAG: leaq    (%rdi), %rax
-; CHECK-DAG: movl    %esi, %ecx
-; CHECK-NEXT: monitorx
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    movl %esi, %ecx
+; CHECK-NEXT:    leaq (%rdi), %rax
+; CHECK-NEXT:    monitorx
+; CHECK-NEXT:    retq
+;
 ; WIN64-LABEL: foo:
-; WIN64:      leaq    (%rcx), %rax
-; WIN64-NEXT: movl    %edx, %ecx
-; WIN64-NEXT: movl    %r8d, %edx
-; WIN64-NEXT: monitorx
-define void @foo(i8* %P, i32 %E, i32 %H) nounwind {
+; WIN64:       # %bb.0: # %entry
+; WIN64-NEXT:    leaq (%rcx), %rax
+; WIN64-NEXT:    movl %edx, %ecx
+; WIN64-NEXT:    movl %r8d, %edx
+; WIN64-NEXT:    monitorx
+; WIN64-NEXT:    retq
 entry:
   tail call void @llvm.x86.monitorx(i8* %P, i32 %E, i32 %H)
   ret void
@@ -21,18 +26,25 @@ entry:
 
 declare void @llvm.x86.monitorx(i8*, i32, i32) nounwind
 
+define void @bar(i32 %E, i32 %H, i32 %C) nounwind {
 ; CHECK-LABEL: bar:
-; CHECK: pushq
-; CHECK-DAG: movl    %edi, %ecx
-; CHECK-DAG: movl    %esi, %eax
-; CHECK-DAG: movl    %edx, %ebx
-; CHECK-NEXT: mwaitx
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    pushq %rbx
+; CHECK-NEXT:    movl %edx, %ebx
+; CHECK-NEXT:    movl %esi, %eax
+; CHECK-NEXT:    movl %edi, %ecx
+; CHECK-NEXT:    mwaitx
+; CHECK-NEXT:    popq %rbx
+; CHECK-NEXT:    retq
+;
 ; WIN64-LABEL: bar:
-; WIN64: pushq
-; WIN64-DAG:      movl    %edx, %eax
-; WIN64-DAG:      movl    %r8d, %ebx
-; WIN64-NEXT: mwaitx
-define void @bar(i32 %E, i32 %H, i32 %C) nounwind {
+; WIN64:       # %bb.0: # %entry
+; WIN64-NEXT:    pushq %rbx
+; WIN64-NEXT:    movl %r8d, %ebx
+; WIN64-NEXT:    movl %edx, %eax
+; WIN64-NEXT:    mwaitx
+; WIN64-NEXT:    popq %rbx
+; WIN64-NEXT:    retq
 entry:
   tail call void @llvm.x86.mwaitx(i32 %E, i32 %H, i32 %C)
   ret void