The data layout strings do not have any effect on llc tests and will become misleadingly out of date as we continue to update the canonical data layout, so remove them from the tests. Differential Revision: https://reviews.llvm.org/D105842
24 lines
703 B
LLVM
24 lines
703 B
LLVM
; RUN: llc < %s -mattr=+simd128 | FileCheck %s
|
|
|
|
; Regression test for a crash caused by
|
|
; WebAssemblyTargetLowering::ReplaceNodeResults not being
|
|
; implemented. Since SIMD is enabled, sign_ext_inreg is custom lowered
|
|
; but the result is i16, an illegal value. This requires
|
|
; ReplaceNodeResults to resolve, but the default implementation is to
|
|
; abort.
|
|
|
|
target triple = "wasm32-unknown-emscripten"
|
|
|
|
; CHECK: i32.load8_s
|
|
; CHECK-NEXT: i32.store16
|
|
define void @foo() {
|
|
entry:
|
|
%0 = load i32*, i32** undef, align 4
|
|
%1 = load i32, i32* %0, align 4
|
|
%2 = load i32, i32* undef, align 4
|
|
%conv67 = trunc i32 %2 to i8
|
|
%conv68 = sext i8 %conv67 to i16
|
|
store i16 %conv68, i16* null, align 2
|
|
ret void
|
|
}
|