Appendix AInstruction Set
514
Note Instructions marked with an asterisk (*) are supported by version-2 CVM1 CPUs only.
Mnemonic Code Name
/F(j)*
457 FLOATING-POINT DIVIDE
/L(j)*
431 DOUBLE SIGNED BINARY
DIVIDE
/U(j)*
432 UNSIGNED BINARY DIVIDE
/UL(j)*
433 DOUBLE UNSIGNED BINARY
DIVIDE
+(j)*
400 SIGNED BINARY ADD
WITHOUT CARRY
+B(j)*
404 BCD ADD WITHOUT CARRY
+BC(j)*
406 BCD ADD WITH CARRY
+BCL(j)*
407 DOUBLE BCD ADD WITH
CARRY
+BL(j)*
405 DOUBLE BCD ADD WITHOUT
CARRY
+C(j)*
402 SIGNED BINARY ADD WITH
CARRY
+CL(j)*
403 DOUBLE SIGNED BINARY
ADD WITH CARRY
+F(j)*
454 FLOATING-POINT ADD
+L(j)*
401 DOUBLE SIGNED BINARY
ADD WITHOUT CARRY
–(j)*
410 SIGNED BINARY SUBTRACT
WITHOUT CARRY
–B(j)*
414 BCD SUBTRACT WITHOUT
CARRY
–BC(j)*
416 BCD SUBTRACT WITH CARRY
–BCL(j)*
417 DOUBLE BCD SUBTRACT
WITH CARRY
–BL(j)*
415 DOUBLE BCD SUBTRACT
WITHOUT CARRY
–C(j)*
412 SIGNED BINARY SUBTRACT
WITH CARRY
–CL(j)*
413 DOUBLE SIGNED BINARY
SUBTRACT WITH CARRY
–F(j)*
455 FLOATING-POINT SUBTRACT
–L(j)*
411 DOUBLE SIGNED BINARY
SUBTRACT WITHOUT CARRY
=* 300 EQUAL
=L* 301 DOUBLE EQUAL
Mnemonic Code Name
=S* 302 SIGNED EQUAL
=SL* 303 DOUBLE SIGNED EQUAL
<* 310 LESS THAN
<=* 315 LESS THAN OR EQUAL
<=L* 316 DOUBLE LESS THAN OR
EQUAL
<=S* 317 SIGNED LESS THAN OR
EQUAL
<=SL* 318 DOUBLE SIGNED LESS THAN
OR EQUAL
<>* 305 NOT EQUAL
<>L* 306 DOUBLE NOT EQUAL
<>S* 307 SIGNED NOT EQUAL
<>SL* 308 DOUBLE SIGNED NOT EQUAL
<L* 311 DOUBLE LESS THAN
<S* 312 SIGNED LESS THAN
<SL* 313 DOUBLE SIGNED LESS THAN
>* 320 GREATER THAN
>=* 325 GREATER THAN OR EQUAL
>=L* 326 DOUBLE GREATER THAN OR
EQUAL
>=S* 327 SIGNED GREATER THAN OR
EQUAL
>=SL* 328 DOUBLE SIGNED GREATER
THAN OR EQUAL
>L* 321 DOUBLE GREATER THAN
>S* 322 SIGNED GREATER THAN
>SL* 323 DOUBLE SIGNED GREATER
THAN
*(j)*
420 SIGNED BINARY MULTIPLY
*B(j)*
424 BCD MULTIPLY
*BL(j)*
425 DOUBLE BCD MULTIPLY
*F(j)*
456 FLOATING-POINT MULTIPLY
*L(j)*
421 DOUBLE SIGNED BINARY
MULTIPLY
*U(j)*
422 UNSIGNED BINARY MULTIPLY
*UL(j)*
423 DOUBLE UNSIGNED BINARY
MULTIPLY