Home
last modified time | relevance | path

Searched refs:DMB (Results 1 – 25 of 25) sorted by relevance

/llvm-project-15.0.7/compiler-rt/lib/builtins/arm/
H A Dsync-ops.h18 #define DMB dmb macro
20 #define DMB mcr p15, #0, r0, c7, c10, #5 macro
22 #error DMB is only supported on ARMv6+
29 DMB; \
36 DMB; \
44 DMB; \
51 DMB; \
/llvm-project-15.0.7/llvm/test/MC/ARM/
H A Dinvalid-barrier.s5 @ DMB
H A Dbasic-arm-instructions-v8.s20 @ DMB (v8 barriers)
H A Dbasic-thumb2-instructions-v8.s60 @ DMB (ARMv8-only barriers)
H A Dbasic-arm-instructions.s817 @ DMB
H A Dbasic-thumb2-instructions.s663 @ DMB
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMOptimizeBarriersPass.cpp67 if (MI.getOpcode() == ARM::DMB) { in runOnMachineFunction()
H A DARM.td144 // True if the subtarget supports DMB / DSB data barrier instructions.
H A DARMScheduleA57.td118 "(t2)?CPS[123]p$", "(t2)?DBG$", "(t2)?DMB$", "(t2)?DSB$", "ERET$",
H A DARMInstrInfo.td5103 def DMB : AInoP<(outs), (ins memb_opt:$opt), MiscFrm, NoItinerary,
6199 def : InstAlias<"dmb", (DMB 0xf), 0>, Requires<[IsARM, HasDB]>;
H A DARMISelLowering.cpp20960 Function *DMB = Intrinsic::getDeclaration(M, Intrinsic::arm_dmb); in makeDMB() local
20964 return Builder.CreateCall(DMB, CDomain); in makeDMB()
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Datomic-ops-not-barriers.ll22 ; simple_ver basic block, which LLVM attempted to do when DMB had been marked
H A Dintrinsics-memory-barrier.ll18 ; instructions around DMB.
H A Dregalloc-last-chance-recolor-with-split.mir282 ; CHECK-NEXT: DMB 11
511 DMB 11
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A Dintrinsics-memory-barrier.ll13 ; instructions around DMB.
H A Datomic-ops-v8.ll1420 ; simple_ver basic block, which LLVM attempted to do when DMB had been marked
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td19 def : Pat<(atomic_fence (i64 4), (timm)), (DMB (i32 0x9))>;
20 def : Pat<(atomic_fence (timm), (timm)), (DMB (i32 0xb))>;
H A DAArch64SchedCyclone.td297 // SLREX,DMB,DSB
H A DAArch64SchedFalkorDetails.td1244 def : InstRW<[FalkorWr_1LD_0cyc], (instrs CLREX, DMB, DSB)>;
H A DAArch64SchedKryoDetails.td567 (instrs DSB, DMB, CLREX)>;
H A DAArch64SystemOperands.td77 // DMB/DSB (data barrier) instruction options.
H A DAArch64InstrInfo.td944 def DMB : CRmSystemI<barrier_op, 0b101, "dmb",
/llvm-project-15.0.7/llvm/test/MC/Disassembler/ARM/
H A Dbasic-arm-instructions.txt515 # DMB
H A Dthumb2.txt353 # DMB
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp2315 BuildMI(MBB, I, I.getDebugLoc(), TII.get(AArch64::DMB)) in earlySelect()