mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
7d0a734294
This commit removes unused FileCheck prefixes from WebAssembly test files to avoid causing test failures once FileCheck disallows unused prefixes by default. See D90281 and the corresponding llvm-dev thread for context. Reviewed By: aardappel Differential Revision: https://reviews.llvm.org/D90416
45 lines
1.4 KiB
LLVM
45 lines
1.4 KiB
LLVM
; RUN: llc < %s --mtriple=wasm32-unknown-unknown -mattr=+atomics,+sign-ext -asm-verbose=false -wasm-disable-explicit-locals -wasm-keep-registers | FileCheck %s
|
|
; RUN: llc < %s --mtriple=wasm64-unknown-unknown -mattr=+atomics,+sign-ext -asm-verbose=false -wasm-disable-explicit-locals -wasm-keep-registers | FileCheck %s
|
|
|
|
; Test that truncating stores are assembled properly.
|
|
|
|
; CHECK-LABEL: trunc_i8_i32:
|
|
; CHECK: i32.atomic.store8 0($0), $1{{$}}
|
|
define void @trunc_i8_i32(i8 *%p, i32 %v) {
|
|
%t = trunc i32 %v to i8
|
|
store atomic i8 %t, i8* %p seq_cst, align 1
|
|
ret void
|
|
}
|
|
|
|
; CHECK-LABEL: trunc_i16_i32:
|
|
; CHECK: i32.atomic.store16 0($0), $1{{$}}
|
|
define void @trunc_i16_i32(i16 *%p, i32 %v) {
|
|
%t = trunc i32 %v to i16
|
|
store atomic i16 %t, i16* %p seq_cst, align 2
|
|
ret void
|
|
}
|
|
|
|
; CHECK-LABEL: trunc_i8_i64:
|
|
; CHECK: i64.atomic.store8 0($0), $1{{$}}
|
|
define void @trunc_i8_i64(i8 *%p, i64 %v) {
|
|
%t = trunc i64 %v to i8
|
|
store atomic i8 %t, i8* %p seq_cst, align 1
|
|
ret void
|
|
}
|
|
|
|
; CHECK-LABEL: trunc_i16_i64:
|
|
; CHECK: i64.atomic.store16 0($0), $1{{$}}
|
|
define void @trunc_i16_i64(i16 *%p, i64 %v) {
|
|
%t = trunc i64 %v to i16
|
|
store atomic i16 %t, i16* %p seq_cst, align 2
|
|
ret void
|
|
}
|
|
|
|
; CHECK-LABEL: trunc_i32_i64:
|
|
; CHECK: i64.atomic.store32 0($0), $1{{$}}
|
|
define void @trunc_i32_i64(i32 *%p, i64 %v) {
|
|
%t = trunc i64 %v to i32
|
|
store atomic i32 %t, i32* %p seq_cst, align 4
|
|
ret void
|
|
}
|