brintos

brintos / llvm-project-archived public Read only

0
0
Text · 883 B · a3600a6 Raw
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