typedef xer = register bits [ 0 : 63 ] { 32 : SO; 33 : OV; 34 : CA; 35..36: FOOBAR; } register (xer) XER register (bit) query register alias CA = XER.CA register alias Fo = XER[35] register alias foobar = XER[35..36] function (bit[64]) main _ = { XER := 0b0101010101010101010101010101010101010101010101010101010101010010; f := XER; (bit[7]) foo := XER[57..63]; query := XER.SO; XER.SO := 0; query := CA; query := Fo; XER.FOOBAR := 0b11; XER.FOOBAR := foobar; XER }