r500/regs/parse_pvs_bits.py

31 lines
672 B
Python

import sys
with open(sys.argv[1]) as f:
lines = f.read().strip().split('\n')
ix = 0
def next_ix():
global ix
while not lines[ix].strip():
ix += 1
return ix
while ix < len(lines):
name = lines[next_ix()]
assert name.strip().endswith(":")
name = name.strip().removesuffix(":")
ix += 1
print(f"{name} = {{")
while ix < len(lines) and not lines[next_ix()].strip().endswith(":"):
key, value = lines[next_ix()].split("=")
if key.startswith("PVS_DST_REG_"):
key = key.removeprefix("PVS_DST_REG_")
print(f' {value.strip()}: "{key.strip()}",')
ix += 1
print("}")
print()