43 lines · plain
1; RUN: llc -mtriple=mips -mcpu=mips32r2 < %s | FileCheck %s -check-prefix=ALL2; RUN: llc -mtriple=mips -mcpu=mips32r6 < %s | FileCheck %s -check-prefix=ALL3; RUN: llc -mtriple=mips64 -mcpu=mips64r2 < %s | \4; RUN: FileCheck %s -check-prefixes=ALL,M645; RUN: llc -mtriple=mips64 -mcpu=mips64r6 < %s | \6; RUN: FileCheck %s -check-prefixes=ALL,M647 8define void @store_i8(ptr %ptr, i8 signext %v) {9; ALL-LABEL: store_i810 11; ALL: sync12; ALL: sb $5, 0($4)13 store atomic i8 %v, ptr %ptr release, align 114 ret void15}16 17define void @store_i16(ptr %ptr, i16 signext %v) {18; ALL-LABEL: store_i1619 20; ALL: sync21; ALL: sh $5, 0($4)22 store atomic i16 %v, ptr %ptr release, align 223 ret void24}25 26define void @store_i32(ptr %ptr, i32 signext %v) {27; ALL-LABEL: store_i3228 29; ALL: sync30; ALL: sw $5, 0($4)31 store atomic i32 %v, ptr %ptr release, align 432 ret void33}34 35define void @store_i64(ptr %ptr, i64 %v) {36; M64-LABEL: store_i6437 38; M64: sync39; M64: sd $5, 0($4)40 store atomic i64 %v, ptr %ptr release, align 841 ret void42}43