[llvm] 77d8c38 - [X86] 2008-08-31-EH_RETURN32.ll - regenerate with update_llc_test_checks.py
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun May 5 08:39:02 PDT 2024
Author: Simon Pilgrim
Date: 2024-05-05T16:38:52+01:00
New Revision: 77d8c3878a274c97981e0aca2249960f6619f828
URL: https://github.com/llvm/llvm-project/commit/77d8c3878a274c97981e0aca2249960f6619f828
DIFF: https://github.com/llvm/llvm-project/commit/77d8c3878a274c97981e0aca2249960f6619f828.diff
LOG: [X86] 2008-08-31-EH_RETURN32.ll - regenerate with update_llc_test_checks.py
Added:
Modified:
llvm/test/CodeGen/X86/2008-08-31-EH_RETURN32.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/X86/2008-08-31-EH_RETURN32.ll b/llvm/test/CodeGen/X86/2008-08-31-EH_RETURN32.ll
index 01e169a09a26e0..6be9281dc92341 100644
--- a/llvm/test/CodeGen/X86/2008-08-31-EH_RETURN32.ll
+++ b/llvm/test/CodeGen/X86/2008-08-31-EH_RETURN32.ll
@@ -1,36 +1,58 @@
-; Check that eh_return & unwind_init were properly lowered
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
; RUN: llc -mcpu=corei7 < %s -verify-machineinstrs | FileCheck %s
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
target triple = "i386-pc-linux"
-; CHECK: test1
-; CHECK: pushl %ebp
-define ptr @test1(i32 %a, ptr %b) {
+; Check that eh_return & unwind_init were properly lowered
+
+define ptr @test1(i32 %a, ptr %b) nounwind {
+; CHECK-LABEL: test1:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: pushl %ebp
+; CHECK-NEXT: movl %esp, %ebp
+; CHECK-NEXT: pushl %ebx
+; CHECK-NEXT: pushl %edi
+; CHECK-NEXT: pushl %esi
+; CHECK-NEXT: pushl %edx
+; CHECK-NEXT: pushl %eax
+; CHECK-NEXT: pushl %eax
+; CHECK-NEXT: movl 12(%ebp), %ecx
+; CHECK-NEXT: movl 8(%ebp), %eax
+; CHECK-NEXT: movl %ecx, 4(%ebp,%eax)
+; CHECK-NEXT: leal 4(%ebp,%eax), %ecx
+; CHECK-NEXT: addl $4, %esp
+; CHECK-NEXT: popl %eax
+; CHECK-NEXT: popl %edx
+; CHECK-NEXT: popl %esi
+; CHECK-NEXT: popl %edi
+; CHECK-NEXT: popl %ebx
+; CHECK-NEXT: popl %ebp
+; CHECK-NEXT: movl %ecx, %esp
+; CHECK-NEXT: retl # eh_return, addr: %ecx
entry:
call void @llvm.eh.unwind.init()
%foo = alloca i32
call void @llvm.eh.return.i32(i32 %a, ptr %b)
-; CHECK: movl 12(%ebp), %[[ECX:e..]]
-; CHECK: movl 8(%ebp), %[[EAX:e..]]
-; CHECK: movl %[[ECX]], 4(%ebp,%[[EAX]])
-; CHECK: leal 4(%ebp,%[[EAX]]), %[[ECX2:e..]]
-; CHECK: movl %[[ECX2]], %esp
-; CHECK: ret
unreachable
}
-; CHECK: test2
-; CHECK: pushl %ebp
-define ptr @test2(i32 %a, ptr %b) {
+define ptr @test2(i32 %a, ptr %b) nounwind {
+; CHECK-LABEL: test2:
+; CHECK: # %bb.0: # %entry
+; CHECK-NEXT: pushl %ebp
+; CHECK-NEXT: movl %esp, %ebp
+; CHECK-NEXT: pushl %eax
+; CHECK-NEXT: movl 12(%ebp), %ecx
+; CHECK-NEXT: movl 8(%ebp), %eax
+; CHECK-NEXT: movl %ecx, 4(%ebp,%eax)
+; CHECK-NEXT: leal 4(%ebp,%eax), %ecx
+; CHECK-NEXT: popl %eax
+; CHECK-NEXT: popl %ebp
+; CHECK-NEXT: movl %ecx, %esp
+; CHECK-NEXT: retl # eh_return, addr: %ecx
entry:
call void @llvm.eh.return.i32(i32 %a, ptr %b)
-; CHECK: movl 12(%ebp), %[[ECX:e..]]
-; CHECK: movl 8(%ebp), %[[EAX:e..]]
-; CHECK: movl %[[ECX]], 4(%ebp,%[[EAX]])
-; CHECK: leal 4(%ebp,%[[EAX]]), %[[ECX2:e..]]
-; CHECK: movl %[[ECX2]], %esp
-; CHECK: ret
unreachable
}
More information about the llvm-commits
mailing list