NonStop S-Series Server Description Manual (G06.27+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-004
C-35
Instruction Definitions
0 0 0 3 5 6 CDX count duplicate words extended
DC=buffer address
B=buffer size
A=duplicate count
while B<>0 and xmem[DC]=xmem[DC-2] do
{A:=A+1;
B:=B-1;
DC:=DC+2
}
0 0 0 3 5 7 DFS deposit field in SG memory
'Optionally Indivisible On';
cc(sysstack[A]:=(sysstack[A] & ~B) | (C & B));
RP:=RP-3
'Indivisible Off'
[ See Note 2: PRIV ONLY ]
0 0 0 3 6 0 LWA load word via A
cc(A:=stack[A])
0 0 0 3 6 1 SWA store word via A
stack[A]:=B; RP:=RP-2
0 0 0 3 6 2 LDA load double via A
RP:=RP+1;
cc(BA:=stack[B:B+1])
0 0 0 3 6 3 SDA store double via A
stack[A:A+1]:=CB;
RP:=RP-3;
0 0 0 3 6 4 LBA load byte via A
ccb(A:=bytedest(A))
0 0 0 3 6 5 SBA store byte via A
bytedest(A):=B;
RP:=RP-2
0 0 0 3 6 6 CDG count duplicate words
C=buffer address
B=buffer size
A=duplicate count
while B<>0 and
stack[C]=stack[C-1] do
{A:=A+1;
B:=B-1;
C:=C+1}
0 0 0 3 6 7 DFG deposit field in memory
'Optionally Indivisible On';
cc(stack[A]:=(stack[A] & ~B) | (C & B));
'Optionally Indivisible Off';
RP:=RP-3
0 0 0 3 7 1
.
.
.
SOPx
Software options: always present.
RP := RP + 2;
B := -1;
A := I - 2;
cc(A);
0 0 0 3 7 7 SOPx
Table C-2. Instruction Definitions (page25of38)