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 i8 @load_i8(ptr %ptr) {9; ALL-LABEL: load_i810 11; ALL: lb $2, 0($4)12; ALL: sync13 %val = load atomic i8, ptr %ptr acquire, align 114 ret i8 %val15}16 17define i16 @load_i16(ptr %ptr) {18; ALL-LABEL: load_i1619 20; ALL: lh $2, 0($4)21; ALL: sync22 %val = load atomic i16, ptr %ptr acquire, align 223 ret i16 %val24}25 26define i32 @load_i32(ptr %ptr) {27; ALL-LABEL: load_i3228 29; ALL: lw $2, 0($4)30; ALL: sync31 %val = load atomic i32, ptr %ptr acquire, align 432 ret i32 %val33}34 35define i64 @load_i64(ptr %ptr) {36; M64-LABEL: load_i6437 38; M64: ld $2, 0($4)39; M64: sync40 %val = load atomic i64, ptr %ptr acquire, align 841 ret i64 %val42}43