(old) | htmldiff from- | (new) |
Single-copy Atomic 64-byte Store without Return stores eight 64-bit doublewords from consecutive registers, Xt to X(t+7), to a memory location. The data that is stored is atomic and is required to be 64-byte-aligned.
Single-copy Atomic 64-byte Store without Return stores eight 64-bit doublewords from consecutive registers, Xt to X(t+7), to a memory location. The data that is stored is atomic and is required to be 64-byte-aligned.
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 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | Rn | Rt |
if !HaveFeatLS64() then UNDEFINED; if Rt<4:3> == '11' || Rt<0> == '1' then UNDEFINED; integer n = UInt(Rn); integer t = UInt(Rt); boolean tag_checked = n != 31;
<Xt> | Is the 64-bit name of the first general-purpose register to be transferred, encoded in the "Rt" field. |
<Xn|SP> | Is the 64-bit name of the general-purpose base register or stack pointer, encoded in the "Rn" field. |
CheckLDST64BEnabled();
bits(512) data;
bits(64) address;
bits(64) value;
acctype = AccType_ATOMICLS64;
if HaveMTEExt() then
SetTagCheckedInstruction(tag_checked);
for i = 0 to 7
value = X[t+i];
if BigEndian(acctype) then value = BigEndianReverse(value);
data<63+64*i : 64*i> = value;
if n == 31 then
CheckSPAlignment();
address = SP[];
else
address = X[n];
MemStore64B(address, data, acctype);
CheckLDST64BEnabled(); bits(512) data; bits(64) address; bits(64) value; acctype = AccType_ATOMICLS64; if HaveMTE2Ext() then SetTagCheckedInstruction(tag_checked); for i = 0 to 7 value = X[t+i]; if BigEndian(acctype) then value = BigEndianReverse(value); data<63+64*i : 64*i> = value; if n == 31 then CheckSPAlignment(); address = SP[]; else address = X[n]; MemStore64B(address, data, acctype);
Internal version only: isa v32.13v32.12, AdvSIMD v29.05v29.04, pseudocode v2020-12v2020-09_xml, sve v2020-12v2020-09_rc3
; Build timestamp: 2020-12-16T142020-11-18T17:1723
Copyright © 2010-2020 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.
(old) | htmldiff from- | (new) |