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