[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