44 lines · plain
1; RUN: llc < %s -mtriple=xcore | FileCheck %s2 3; CHECK-LABEL: atomic_fence4; CHECK: #MEMBARRIER5; CHECK: #MEMBARRIER6; CHECK: #MEMBARRIER7; CHECK: #MEMBARRIER8; CHECK: retsp 09define void @atomic_fence() nounwind {10entry:11 fence acquire12 fence release13 fence acq_rel14 fence seq_cst15 ret void16}17 18@pool = external global i6419 20define void @atomicloadstore() nounwind {21entry:22; CHECK-LABEL: atomicloadstore23 24; CHECK: __atomic_load_425 %0 = load atomic i32, ptr @pool seq_cst, align 426 27; CHECK: __atomic_load_228 %1 = load atomic i16, ptr @pool seq_cst, align 229 30; CHECK: __atomic_load_131 %2 = load atomic i8, ptr @pool seq_cst, align 132 33; CHECK: __atomic_store_434 store atomic i32 %0, ptr @pool seq_cst, align 435 36; CHECK: __atomic_store_237 store atomic i16 %1, ptr @pool seq_cst, align 238 39; CHECK: __atomic_store_140 store atomic i8 %2, ptr @pool seq_cst, align 141 42 ret void43}44