[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / llvm-ir / store-atomic.ll
blob09713805c101c0c1aa5b0c5ef721cdcd0d012c35
1 ; RUN: llc -march=mips -mcpu=mips32r2 < %s | FileCheck %s -check-prefix=ALL
2 ; RUN: llc -march=mips -mcpu=mips32r6 < %s | FileCheck %s -check-prefix=ALL
3 ; RUN: llc -march=mips64 -mcpu=mips64r2 < %s | \
4 ; RUN:    FileCheck %s -check-prefixes=ALL,M64
5 ; RUN: llc -march=mips64 -mcpu=mips64r6 < %s | \
6 ; RUN:    FileCheck %s -check-prefixes=ALL,M64
8 define void @store_i8(ptr %ptr, i8 signext %v) {
9 ; ALL-LABEL: store_i8
11 ; ALL: sync
12 ; ALL: sb $5, 0($4)
13   store atomic i8 %v, ptr %ptr release, align 1
14   ret void
17 define void @store_i16(ptr %ptr, i16 signext %v) {
18 ; ALL-LABEL: store_i16
20 ; ALL: sync
21 ; ALL: sh $5, 0($4)
22   store atomic i16 %v, ptr %ptr release, align 2
23   ret void
26 define void @store_i32(ptr %ptr, i32 signext %v) {
27 ; ALL-LABEL: store_i32
29 ; ALL: sync
30 ; ALL: sw $5, 0($4)
31   store atomic i32 %v, ptr %ptr release, align 4
32   ret void
35 define void @store_i64(ptr %ptr, i64 %v) {
36 ; M64-LABEL: store_i64
38 ; M64: sync
39 ; M64: sd $5, 0($4)
40   store atomic i64 %v, ptr %ptr release, align 8
41   ret void