NonStop S-Series Server Description Manual (G06.24+)
TNS Instruction Set Definition
HP NonStop S-Series Server Description Manual—520331-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)










