| ; 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 | |
| } |