NonStop S-Series Server Description Manual (G06.24+)

TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual520331-003
C-42
Instruction Definitions
0 0 0 5 2 6* CAFL Cache Flush
Inputs
A - flags
A.<0:13> = reserved
A.<14> = flush data cache
A.<15> = flush instruction cache
CB - byte count
ED - extended address
'Indivisible On';
vpte := RSPT(ED);
if K then
IFAIL( NO_Segment );
K := 0;
'flush cache( A.<15:14>, vpte ) for CB bytes;
'Indivisible On';
RP := RP - 5;
[ See Note 10: TNS INSTRUCTION FAILURE ]
0 0 1 - - - CMPI compare immediate
cc(A:imm); RP:=RP-1
0 0 2 - - - ADDS add to S
Sx:=Sx+$DBL(imm*2);
if Sx '>=' %200000 then 'STACK OVERFLOW';
0 0 3 - - - LADI logical add immediate
ccl(A:=A'+'imm)
0 0 4 0-- - - ORRI or right immediate
cc(A:=A | I.<8:15>)
0 0 4 4-- - - ORLI or left immediate
cc(A:=A | (I.<8:15>'<<'8))
0 0 5 - - - LDLI load left immediate
RP:=RP+1;
cc(A:=imm rotate 8)
0 0 6 - - - ANRI and right immediate
cc(A:=A&imm)
0 0 7 - - - ANLI and left immediate
cc(A:=A&(imm rotate 8))
1 0 0 - - - LDI load immediate
RP:=RP+1; cc(A:=imm)
1 0 0xx - - - LDXI load x immediate
cc(X:=imm)
1 0 4 - - - ADDI add immediate
ccn(A:=A+imm)
1 0 4xx - - - ADXI add X immediate
ccn(X:=X+imm)
I 1 0 0-- - - BIC branch if carry
if K then branch
I 1 1 0-- - - BGTR branch if greater
if ~(N | Z) then branch
I 1 2 0-- - - BEQL branch if equal
if Z then branch
Table C-2. Instruction Definitions (page32of38)