brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 400380f Raw
36 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s | FileCheck %s3 4target triple = "wasm32-unknown-unknown"5 6; Regression test for pr47375, in which an assertion was triggering7; because WebAssemblyTargetLowering::isVectorLoadExtDesirable was8; improperly assuming the use of simple value types.9 10define void @sext_vec() {11; CHECK-LABEL: sext_vec:12; CHECK:         .functype sext_vec () -> ()13; CHECK-NEXT:    .local i3214; CHECK-NEXT:  # %bb.0:15; CHECK-NEXT:    local.get 016; CHECK-NEXT:    i32.load8_u 017; CHECK-NEXT:    local.set 018; CHECK-NEXT:    local.get 019; CHECK-NEXT:    i32.const 020; CHECK-NEXT:    i32.store8 021; CHECK-NEXT:    local.get 022; CHECK-NEXT:    local.get 023; CHECK-NEXT:    local.get 024; CHECK-NEXT:    i32.const 725; CHECK-NEXT:    i32.shl26; CHECK-NEXT:    i32.or27; CHECK-NEXT:    i32.const 717528; CHECK-NEXT:    i32.and29; CHECK-NEXT:    i32.store16 030; CHECK-NEXT:    # fallthrough-return31  %L1 = load <2 x i3>, ptr undef, align 232  %zext = zext <2 x i3> %L1 to <2 x i10>33  store <2 x i10> %zext, ptr undef, align 434  ret void35}36