Instruction Set

Instruction Set#

Each instruction description provides a complete overview of its functionality, syntax, and usage. Each description follows a consistent structure:

  • Syntax: instruction opcode, formats, qualifiers, operands, constraints, and compatibility info.

  • Semantics: semantic description, usually expressed in C-like operations or pseudocode.

  • Notes: operational details, constraints, and design rationale when needed.

  • Examples: examples showing the instruction in a PISA program.

PISA Instruction Format#
mnemonic operands;
  • mnemonic consists of opcode and zero or more opcode qualifiers

  • operands consists of zero or more operands, separated by ,

  • qualifiers, operands, or operand groups enclosed within <> are optional

  • operand enclosed within [] indicate an address operand

  • allowed values for an optional qualifier may indicate its default value

  • allowed values for an optional qualifier may be omitted if its name and value are identical (e.g. .ftz)

  • the terminating semicolon (;) is omitted for brevity in instruction syntax