brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 717c5d0 Raw
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