rivet/example2.yaml
2023-11-24 14:34:44 +01:00

65 lines
1.4 KiB
YAML

structures:
main:
bits: 32
ranges:
31-8:
name: '-'
7-6:
name: code
5-4:
name: params
description: parameter
values:
00: unsigned integer
01: signed integer
10: unsigned float
11: signed float
3-0:
name: values
depends-on: 7-6
values:
00:
description: increment register
structure: valuesIncrReg
01:
description: add registers
structure: valuesAddReg
10:
description: add immediate value and register
structure: valuesAddImmReg
11:
description: right shift register by value
structure: valuesShiftReg
valuesIncrReg:
bits: 4
ranges:
3-0:
name: register address
valuesAddReg:
bits: 4
ranges:
3-2:
name: r1
description: first register address
1-0:
name: r2
description: second register address
valuesAddImmReg:
bits: 4
ranges:
3-2:
name: val
description: immediate value
1-0:
name: r1
description: register address
valuesShiftReg:
bits: 4
ranges:
3-2:
name: shift
description: shift amount
1-0:
name: r1
description: register address