60 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 -mattr=+d < %s | FileCheck %s --check-prefix=LA323; RUN: llc --mtriple=loongarch64 -mattr=+d < %s | FileCheck %s --check-prefix=LA644 5define void @fence_acquire() nounwind {6; LA32-LABEL: fence_acquire:7; LA32: # %bb.0:8; LA32-NEXT: dbar 209; LA32-NEXT: ret10;11; LA64-LABEL: fence_acquire:12; LA64: # %bb.0:13; LA64-NEXT: dbar 2014; LA64-NEXT: ret15 fence acquire16 ret void17}18 19define void @fence_release() nounwind {20; LA32-LABEL: fence_release:21; LA32: # %bb.0:22; LA32-NEXT: dbar 1823; LA32-NEXT: ret24;25; LA64-LABEL: fence_release:26; LA64: # %bb.0:27; LA64-NEXT: dbar 1828; LA64-NEXT: ret29 fence release30 ret void31}32 33define void @fence_acq_rel() nounwind {34; LA32-LABEL: fence_acq_rel:35; LA32: # %bb.0:36; LA32-NEXT: dbar 1637; LA32-NEXT: ret38;39; LA64-LABEL: fence_acq_rel:40; LA64: # %bb.0:41; LA64-NEXT: dbar 1642; LA64-NEXT: ret43 fence acq_rel44 ret void45}46 47define void @fence_seq_cst() nounwind {48; LA32-LABEL: fence_seq_cst:49; LA32: # %bb.0:50; LA32-NEXT: dbar 1651; LA32-NEXT: ret52;53; LA64-LABEL: fence_seq_cst:54; LA64: # %bb.0:55; LA64-NEXT: dbar 1656; LA64-NEXT: ret57 fence seq_cst58 ret void59}60