blob: 9a2716b5f246dd83c12835e70fda7b79ba59d3f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
; RUN: llc < %s -fast-isel -O0 | FileCheck %s
target triple = "wasm32-unknown-unknown"
; CHECK-LABEL: gh_80053: # @gh_80053
; CHECK-NEXT: .functype gh_80053 (i32) -> (i32)
; CHECK: block
; CHECK-NEXT: local.get 0
; CHECK-NEXT: i32.const 0
; CHECK-NEXT: i32.eq
; CHECK-NEXT: i32.const 1
; CHECK-NEXT: i32.and
; CHECK-NEXT: i32.eqz
; CHECK-NEXT: br_if 0 # 0: down to label0
; CHECK: i32.const 0
; CHECK-NEXT: return
; CHECK-NEXT: .LBB0_2: # %BB03
; CHECK-NEXT: end_block # label0:
; CHECK-NEXT: i32.const 1
; CHECK-NEXT: return
; CHECK-NEXT: end_function
define i1 @gh_80053(ptr) {
BB01:
%eq = icmp eq ptr %0, null
br i1 %eq, label %BB02, label %BB03
BB02:
ret i1 0
BB03:
ret i1 1
}
|