[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