namespace FBInstruction; | |
table Instruction { | |
addr : uint64; | |
opcode: uint32; | |
mnemonic: string; | |
operands: [string]; | |
inputs: [string]; | |
outputs: [string]; | |
is_nop: bool; | |
is_branch: bool; | |
branch_target: uint64; // 0 means not set | |
is_flush: bool; | |
is_vctrl: bool; | |
loads: [uint64]; | |
stores: [uint64]; | |
lmul: float32; // valid values: 1/8, 1/4, 1/2, 1, 2, 4, 8, and 0 which means not set | |
sew: uint8; // 0 means not set | |
vl: int16; // -1 means not set | |
} | |
table Instructions { instructions:[Instruction]; } | |
root_type Instructions; |