blob: e4dbf5148be06c7e6dc904a65a6c1372be3154ae [file] [edit]
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
; RUN: llc -mtriple=wasm32-unknown-unknown -mattr=+simd128 < %s | FileCheck %s
define b32 @speculative_load_b32(ptr %ptr) {
; CHECK-LABEL: speculative_load_b32:
; CHECK: .functype speculative_load_b32 (i32) -> (i32)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get 0
; CHECK-NEXT: i32.load 0
; CHECK-NEXT: # fallthrough-return
%r = call b32 (ptr, i1, ...) @llvm.speculative.load.b32.p0(ptr align 4 %ptr, i1 false, i64 4)
ret b32 %r
}
define <4 x i32> @speculative_load_v4i32(ptr %ptr) {
; CHECK-LABEL: speculative_load_v4i32:
; CHECK: .functype speculative_load_v4i32 (i32) -> (v128)
; CHECK-NEXT: # %bb.0:
; CHECK-NEXT: local.get 0
; CHECK-NEXT: v128.load 0
; CHECK-NEXT: # fallthrough-return
%r = call <4 x i32> (ptr, i1, ...) @llvm.speculative.load.v4i32.p0(ptr align 16 %ptr, i1 false, i64 16)
ret <4 x i32> %r
}