mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-25 05:52:53 +02:00
31 lines
1.4 KiB
LLVM
31 lines
1.4 KiB
LLVM
|
; RUN: opt < %s -instcombine -S | FileCheck %s
|
||
|
|
||
|
declare void @llvm.experimental.guard(i1, ...)
|
||
|
|
||
|
define void @test_guard_adjacent(i1 %A) {
|
||
|
; CHECK-LABEL: @test_guard_adjacent(
|
||
|
; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %A) [ "deopt"() ]
|
||
|
; CHECK-NEXT: ret void
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
ret void
|
||
|
}
|
||
|
|
||
|
define void @test_guard_adjacent_neg(i1 %A, i1 %B) {
|
||
|
; CHECK-LABEL: @test_guard_adjacent_neg(
|
||
|
; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %A) [ "deopt"() ]
|
||
|
; CHECK-NEXT: call void (i1, ...) @llvm.experimental.guard(i1 %B) [ "deopt"() ]
|
||
|
; CHECK-NEXT: ret void
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %A )[ "deopt"() ]
|
||
|
call void(i1, ...) @llvm.experimental.guard( i1 %B )[ "deopt"() ]
|
||
|
ret void
|
||
|
}
|