| ; 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 | |
| } |