[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / WinEH / wineh-asm.ll
blobed99411810e76fb963e8cb79b50dfb60dfe2fd5f
1 ; RUN: opt -winehprepare < %s
3 target triple = "x86_64-pc-windows-msvc"
5 define void @test1() personality i32 (...)* @__CxxFrameHandler3 {
6 entry:
7   invoke void @f(i32 1)
8      to label %exit unwind label %cleanup
10 cleanup:
11   %cp = cleanuppad within none []
12   call void asm sideeffect "", ""()
13   cleanupret from %cp unwind to caller
15 exit:
16   ret void
19 ; CHECK-LABEL: define void @test1(
20 ; CHECK:      %[[cp:.*]] = cleanuppad within none []
21 ; CHECK-NEXT: call void asm sideeffect "", ""()
22 ; CHECK-NEXT: cleanupret from %[[cp]] unwind to caller
24 declare void @f(i32)
26 declare i32 @__CxxFrameHandler3(...)