| def register $reg1 group1 true |
| def register $reg2 group1 false |
| def register $reg3 group2 true |
| def bitfield $reg1.field1 0 2 |
| def bitfield $reg1.field2 2 2 |
| def mnemonic $reg1.field2 zero 0 |
| def mnemonic $reg1.field2 one 1 |
| def mnemonic $reg1.field2 two 2 |
| def mnemonic $reg1.field2 three 3 |
| push 1 |
| pop $$reg1 |
| push $$reg1 |
| output |
| push 2 |
| pop $$reg1.field1 |
| push $$reg1.field1 |
| output |
| push 4 |
| pop $$reg1.field1 |
| push $$reg1.field1 |
| output |
| push 1 |
| pop $$reg1.field2 |
| push $$reg1 |
| output |
| push zero |
| pop $$reg1.field2 |
| push $$reg1.field2 |
| output |
| push $$reg1 |
| output |
| push 2 |
| pop $$reg1.field2 |
| push $$reg1.field2 |
| output |
| push $$reg1 |
| output |
| halt |