brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 5f7275f Raw
54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mattr=-sign-ext,-bulk-memory,-bulk-memory-opt | FileCheck %s3 4target triple = "wasm32-unknown-unknown"5 6define i8 @not_use_extend8_s(i8 %v, i8 %x) {7; CHECK-LABEL: not_use_extend8_s:8; CHECK:         .functype not_use_extend8_s (i32, i32) -> (i32)9; CHECK-NEXT:  # %bb.0:10; CHECK-NEXT:    local.get 011; CHECK-NEXT:    i32.const 2412; CHECK-NEXT:    i32.shl13; CHECK-NEXT:    i32.const 2414; CHECK-NEXT:    i32.shr_s15; CHECK-NEXT:    local.get 116; CHECK-NEXT:    i32.const 25517; CHECK-NEXT:    i32.and18; CHECK-NEXT:    i32.shr_s19; CHECK-NEXT:    # fallthrough-return20  %a = ashr i8 %v, %x21  ret i8 %a22}23 24attributes #0 = { "target-features"="+bulk-memory-opt" }25 26declare void @llvm.memset.p0.i32(ptr, i8, i32, i1)27 28define void @lower_bulk_memory(i8 %val) #0 {29; CHECK-LABEL: lower_bulk_memory:30; CHECK:         .functype lower_bulk_memory (i32) -> ()31; CHECK-NEXT:    .local i3232; CHECK-NEXT:  # %bb.0:33; CHECK-NEXT:    global.get __stack_pointer34; CHECK-NEXT:    i32.const 11235; CHECK-NEXT:    i32.sub36; CHECK-NEXT:    local.tee 137; CHECK-NEXT:    global.set __stack_pointer38; CHECK-NEXT:    local.get 139; CHECK-NEXT:    i32.const 1240; CHECK-NEXT:    i32.add41; CHECK-NEXT:    local.get 042; CHECK-NEXT:    i32.const 10043; CHECK-NEXT:    call memset44; CHECK-NEXT:    drop45; CHECK-NEXT:    local.get 146; CHECK-NEXT:    i32.const 11247; CHECK-NEXT:    i32.add48; CHECK-NEXT:    global.set __stack_pointer49; CHECK-NEXT:    # fallthrough-return50  %a = alloca [100 x i8]51  call void @llvm.memset.p0.i32(ptr %a, i8 %val, i32 100, i1 false)52  ret void53}54