1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
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
|