dwarfs/ricepp/scripts/bitstream_random.py
2024-02-02 14:23:21 +01:00

18 lines
492 B
Python

#!/bin/env python3
# -*- coding: utf-8 -*-
import random
import sys
oper = ['single'] + ['sequence']*2 + ['multi']*5
for i in range(0, 1000):
op = random.choice(oper)
if op == 'single':
print(f" {{ oper::{op}, 0, {random.randint(0, 1)} }},")
elif op == 'sequence':
print(f" {{ oper::{op}, {random.randint(0, 100)}, 0 }},")
else:
nbits = random.randint(1, 64)
print(f" {{ oper::{op}, {nbits}, UINT64_C(0x{random.randint(0, 2**nbits - 1):x}) }},")