xref: /llvm-project/llvm/test/CodeGen/M68k/Atomics/fence.ll (revision ed372d194f938b750855ad1297517d26f1102250)
1*ed372d19SMin-Yih Hsu; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
2*ed372d19SMin-Yih Hsu; RUN: llc -mtriple=m68k-linux-gnu < %s | FileCheck %s
3*ed372d19SMin-Yih Hsu
4*ed372d19SMin-Yih Hsu; M68k's libgcc does NOT have __sync_synchronize so we shouldn't
5*ed372d19SMin-Yih Hsu; lower to that.
6*ed372d19SMin-Yih Hsu
7*ed372d19SMin-Yih Hsudefine void @atomic_fence() {
8*ed372d19SMin-Yih Hsu; CHECK-LABEL: atomic_fence:
9*ed372d19SMin-Yih Hsu; CHECK:         .cfi_startproc
10*ed372d19SMin-Yih Hsu; CHECK-NEXT:  ; %bb.0: ; %entry
11*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;APP
12*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;NO_APP
13*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;APP
14*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;NO_APP
15*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;APP
16*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;NO_APP
17*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;APP
18*ed372d19SMin-Yih Hsu; CHECK-NEXT:    ;NO_APP
19*ed372d19SMin-Yih Hsu; CHECK-NEXT:    rts
20*ed372d19SMin-Yih Hsuentry:
21*ed372d19SMin-Yih Hsu  fence acquire
22*ed372d19SMin-Yih Hsu  fence release
23*ed372d19SMin-Yih Hsu  fence acq_rel
24*ed372d19SMin-Yih Hsu  fence seq_cst
25*ed372d19SMin-Yih Hsu  ret void
26*ed372d19SMin-Yih Hsu}
27*ed372d19SMin-Yih Hsu
28