brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 7328574 Raw
40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=wasm32-unknown-unknown -wasm-disable-explicit-locals -wasm-keep-registers < %s | FileCheck %s3 4define i32 @test(ptr %p, ptr %p2) {5; CHECK-LABEL: test:6; CHECK:         .functype test (i32, i32) -> (i32)7; CHECK-NEXT:  # %bb.0:8; CHECK-NEXT:    i32.load8_u $3=, 0($0)9; CHECK-NEXT:    i32.eqz $2=, $310; CHECK-NEXT:    i32.store8 0($1), $311; CHECK-NEXT:  # %bb.1: # %bb212; CHECK-NEXT:    block13; CHECK-NEXT:    i32.const $push0=, 114; CHECK-NEXT:    i32.and $push1=, $2, $pop015; CHECK-NEXT:    br_if 0, $pop1 # 0: down to label016; CHECK-NEXT:  # %bb.2: # %bb417; CHECK-NEXT:    i32.const $push2=, 018; CHECK-NEXT:    return $pop219; CHECK-NEXT:  .LBB0_3: # %bb320; CHECK-NEXT:    end_block # label0:21; CHECK-NEXT:    i32.const $push3=, 122; CHECK-NEXT:    return $pop323  %v = load i8, ptr %p24  %v.ext = zext i8 %v to i3225  %cond = icmp eq i32 %v.ext, 026  ; Cause FastISel abort.27  %shl = shl i8 %v, 028  store i8 %shl, ptr %p229  br label %bb230 31bb2:32  br i1 %cond, label %bb3, label %bb433 34bb4:35  ret i32 036 37bb3:38  ret i32 139}40