From: Craig Topper Date: Wed, 3 Apr 2019 23:28:11 +0000 (+0000) Subject: [X86] Autogenerate checks. NFC X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=531103ab94bc104712d9b84058efa0046fc837c0;p=llvm [X86] Autogenerate checks. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357650 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/mwaitx.ll b/test/CodeGen/X86/mwaitx.ll index 24d50938f5e..4895297966d 100644 --- a/test/CodeGen/X86/mwaitx.ll +++ b/test/CodeGen/X86/mwaitx.ll @@ -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