From ab097ffb4858289acd75ab292e23a0c39032cf29 Mon Sep 17 00:00:00 2001 From: Amaury Sechet Date: Fri, 10 Feb 2017 17:57:46 +0000 Subject: [PATCH] Autogenerate results for test/CodeGen/X86/pr14314.ll . NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294764 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/pr14314.ll | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/test/CodeGen/X86/pr14314.ll b/test/CodeGen/X86/pr14314.ll index 0832702244e..10733a47699 100644 --- a/test/CodeGen/X86/pr14314.ll +++ b/test/CodeGen/X86/pr14314.ll @@ -1,13 +1,34 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=i386-pc-linux -mcpu=corei7 | FileCheck %s define i64 @atomicSub(i64* %a, i64 %b) nounwind { +; CHECK-LABEL: atomicSub: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: pushl %ebp +; CHECK-NEXT: pushl %ebx +; CHECK-NEXT: pushl %edi +; CHECK-NEXT: pushl %esi +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %esi +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %edi +; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ebp +; CHECK-NEXT: movl (%ebp), %eax +; CHECK-NEXT: movl 4(%ebp), %edx +; CHECK-NEXT: .p2align 4, 0x90 +; CHECK-NEXT: .LBB0_1: # %atomicrmw.start +; CHECK-NEXT: # =>This Inner Loop Header: Depth=1 +; CHECK-NEXT: movl %eax, %ebx +; CHECK-NEXT: subl %edi, %ebx +; CHECK-NEXT: movl %edx, %ecx +; CHECK-NEXT: sbbl %esi, %ecx +; CHECK-NEXT: lock cmpxchg8b (%ebp) +; CHECK-NEXT: jne .LBB0_1 +; CHECK-NEXT: # BB#2: # %atomicrmw.end +; CHECK-NEXT: popl %esi +; CHECK-NEXT: popl %edi +; CHECK-NEXT: popl %ebx +; CHECK-NEXT: popl %ebp +; CHECK-NEXT: retl entry: %0 = atomicrmw sub i64* %a, i64 %b seq_cst ret i64 %0 -; CHECK: atomicSub -; CHECK: movl %eax, %ebx -; CHECK: subl {{%[a-z]+}}, %ebx -; CHECK: movl %edx, %ecx -; CHECK: sbbl {{%[a-z]+}}, %ecx -; CHECK: ret } -- 2.11.0