[llvm] r357650 - [X86] Autogenerate checks. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 3 16:28:12 PDT 2019


Author: ctopper
Date: Wed Apr  3 16:28:11 2019
New Revision: 357650

URL: http://llvm.org/viewvc/llvm-project?rev=357650&view=rev
Log:
[X86] Autogenerate checks. NFC

Modified:
    llvm/trunk/test/CodeGen/X86/mwaitx.ll

Modified: llvm/trunk/test/CodeGen/X86/mwaitx.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/mwaitx.ll?rev=357650&r1=357649&r2=357650&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/mwaitx.ll (original)
+++ llvm/trunk/test/CodeGen/X86/mwaitx.ll Wed Apr  3 16:28:11 2019
@@ -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




More information about the llvm-commits mailing list