ISA_v82A_A64_xml_00bet3.2 (old) | htmldiff from-ISA_v82A_A64_xml_00bet3.2 | (new) ISA_v82A_A64_xml_00bet3.2_OPT |
Data Synchronization Barrier is a memory barrier that ensures the completion of memory accesses, see Data Synchronization Barrier.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | CRm | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | |||
opc |
MemBarrierOp op;
MBReqDomain domain;
MBReqTypes types;
case opc of
when '00' op = MemBarrierOp_DSB;
when '01' op = MemBarrierOp_DMB;
when '10' op = MemBarrierOp_ISB;
otherwise UnallocatedEncoding types;
();
case CRm<3:2> of
when '00' domain = MBReqDomain_OuterShareable;
when '01' domain = MBReqDomain_Nonshareable;
when '10' domain = MBReqDomain_InnerShareable;
when '11' domain = MBReqDomain_FullSystem;
case CRm<1:0> of
when '01' types = MBReqTypes_Reads;
when '10' types = MBReqTypes_Writes;
when '11' types = MBReqTypes_All;
otherwise
types = MBReqTypes_All;
domain = MBReqDomain_FullSystem;
<imm> | Is a 4-bit unsigned immediate, in the range 0 to 15, encoded in the "CRm" field. |
case op of
when MemBarrierOp_DSBDataSynchronizationBarrier(domain, types);
when MemBarrierOp_DMBDataMemoryBarrier(domain, types);
when MemBarrierOp_ISBInstructionSynchronizationBarrier(domain, types);();
Internal version only: isa v25.07, AdvSIMD v23.0, pseudocode v31.3
Copyright © 2010-2017 ARM Limited or its affiliates. All rights reserved. This document is Non-Confidential.
ISA_v82A_A64_xml_00bet3.2 (old) | htmldiff from-ISA_v82A_A64_xml_00bet3.2 | (new) ISA_v82A_A64_xml_00bet3.2_OPT |