brintos

brintos / llvm-project-archived public Read only

0
0
Text · 601 B · 3e9e6c3 Raw
27 lines · plain
1; RUN: llc < %s | FileCheck %s2 3target triple = "i686--windows-msvc"4 5declare { ptr, i32 } @param2_ret2(i32, i32)6declare i32 @__CxxFrameHandler3(...)7 8 9define void @test_reserved_regs() minsize optsize personality ptr @__CxxFrameHandler3 {10; CHECK-LABEL: test_reserved_regs:11; CHECK: calll _param2_ret212; CHECK-NEXT: popl %ecx13; CHECK-NEXT: popl %edi14start:15  %s = alloca i6416  store i64 4, ptr %s17  %0 = invoke { ptr, i32 } @param2_ret2(i32 0, i32 1)18          to label %out unwind label %cleanup19 20out:21  ret void22 23cleanup:24  %cp = cleanuppad within none []25  cleanupret from %cp unwind to caller26}27