xref: /llvm-project/llvm/test/CodeGen/WebAssembly/pr58904.ll (revision 73856247eef35f5336e485dc009842a5b991c421)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=wasm32-- | FileCheck %s
3
4define i64 @PR58904() {
5; CHECK-LABEL: PR58904:
6; CHECK:         .functype PR58904 () -> (i64)
7; CHECK-NEXT:  # %bb.0: # %BB
8; CHECK-NEXT:    global.get __stack_pointer
9; CHECK-NEXT:    i32.const 16
10; CHECK-NEXT:    i32.sub
11; CHECK-NEXT:    i32.const 8
12; CHECK-NEXT:    i32.add
13; CHECK-NEXT:    i64.extend_i32_u
14; CHECK-NEXT:    # fallthrough-return
15BB:
16  %A = alloca i64
17  %C2 = ptrtoint ptr %A to i64
18  %B2 = urem i64 %C2, -1
19  ret i64 %B2
20}
21