qat.experimental.dialect.q1.ir.reg_desc module

class IntRegisterType(index, register_name)

Bases: IntRegisterType

Integer register type for QBlox Q1 ISA.

classmethod allocatable_registers()

Return the finite set of allocatable physical integer registers.

classmethod get_irdl_definition()

Get the IRDL attribute definition.

classmethod index_by_name()

Returns a dictionary mapping register name to its index.

Return type:

dict[str, int]

classmethod infinite_register_prefix()

Provide the prefix for the name for a register at the given index in the “infinite” register set.

For example, if the prefix is oqc_qat_q1_, the name of the first infinite register will be oqc_qat_q1_0.

Return type:

str

name: ClassVar[str] = 'q1.reg'

The attribute name should be a static field in the attribute classes.

class Q1RegisterType(index, register_name)

Bases: RegisterType, ABC

A register type in the QBlox Q1 ISA.

classmethod gpr_register(index)

Get the general-purpose register at the given index.

Return type:

Q1RegisterType

class Registers

Bases: object

Named register constants and classes.

GPR = (IntRegisterType(index=IntAttr(data=0), register_name=StringAttr(data='R0')), IntRegisterType(index=IntAttr(data=1), register_name=StringAttr(data='R1')), IntRegisterType(index=IntAttr(data=2), register_name=StringAttr(data='R2')), IntRegisterType(index=IntAttr(data=3), register_name=StringAttr(data='R3')), IntRegisterType(index=IntAttr(data=4), register_name=StringAttr(data='R4')), IntRegisterType(index=IntAttr(data=5), register_name=StringAttr(data='R5')), IntRegisterType(index=IntAttr(data=6), register_name=StringAttr(data='R6')), IntRegisterType(index=IntAttr(data=7), register_name=StringAttr(data='R7')), IntRegisterType(index=IntAttr(data=8), register_name=StringAttr(data='R8')), IntRegisterType(index=IntAttr(data=9), register_name=StringAttr(data='R9')), IntRegisterType(index=IntAttr(data=10), register_name=StringAttr(data='R10')), IntRegisterType(index=IntAttr(data=11), register_name=StringAttr(data='R11')), IntRegisterType(index=IntAttr(data=12), register_name=StringAttr(data='R12')), IntRegisterType(index=IntAttr(data=13), register_name=StringAttr(data='R13')), IntRegisterType(index=IntAttr(data=14), register_name=StringAttr(data='R14')), IntRegisterType(index=IntAttr(data=15), register_name=StringAttr(data='R15')), IntRegisterType(index=IntAttr(data=16), register_name=StringAttr(data='R16')), IntRegisterType(index=IntAttr(data=17), register_name=StringAttr(data='R17')), IntRegisterType(index=IntAttr(data=18), register_name=StringAttr(data='R18')), IntRegisterType(index=IntAttr(data=19), register_name=StringAttr(data='R19')), IntRegisterType(index=IntAttr(data=20), register_name=StringAttr(data='R20')), IntRegisterType(index=IntAttr(data=21), register_name=StringAttr(data='R21')), IntRegisterType(index=IntAttr(data=22), register_name=StringAttr(data='R22')), IntRegisterType(index=IntAttr(data=23), register_name=StringAttr(data='R23')), IntRegisterType(index=IntAttr(data=24), register_name=StringAttr(data='R24')), IntRegisterType(index=IntAttr(data=25), register_name=StringAttr(data='R25')), IntRegisterType(index=IntAttr(data=26), register_name=StringAttr(data='R26')), IntRegisterType(index=IntAttr(data=27), register_name=StringAttr(data='R27')), IntRegisterType(index=IntAttr(data=28), register_name=StringAttr(data='R28')), IntRegisterType(index=IntAttr(data=29), register_name=StringAttr(data='R29')), IntRegisterType(index=IntAttr(data=30), register_name=StringAttr(data='R30')), IntRegisterType(index=IntAttr(data=31), register_name=StringAttr(data='R31')), IntRegisterType(index=IntAttr(data=32), register_name=StringAttr(data='R32')), IntRegisterType(index=IntAttr(data=33), register_name=StringAttr(data='R33')), IntRegisterType(index=IntAttr(data=34), register_name=StringAttr(data='R34')), IntRegisterType(index=IntAttr(data=35), register_name=StringAttr(data='R35')), IntRegisterType(index=IntAttr(data=36), register_name=StringAttr(data='R36')), IntRegisterType(index=IntAttr(data=37), register_name=StringAttr(data='R37')), IntRegisterType(index=IntAttr(data=38), register_name=StringAttr(data='R38')), IntRegisterType(index=IntAttr(data=39), register_name=StringAttr(data='R39')), IntRegisterType(index=IntAttr(data=40), register_name=StringAttr(data='R40')), IntRegisterType(index=IntAttr(data=41), register_name=StringAttr(data='R41')), IntRegisterType(index=IntAttr(data=42), register_name=StringAttr(data='R42')), IntRegisterType(index=IntAttr(data=43), register_name=StringAttr(data='R43')), IntRegisterType(index=IntAttr(data=44), register_name=StringAttr(data='R44')), IntRegisterType(index=IntAttr(data=45), register_name=StringAttr(data='R45')), IntRegisterType(index=IntAttr(data=46), register_name=StringAttr(data='R46')), IntRegisterType(index=IntAttr(data=47), register_name=StringAttr(data='R47')), IntRegisterType(index=IntAttr(data=48), register_name=StringAttr(data='R48')), IntRegisterType(index=IntAttr(data=49), register_name=StringAttr(data='R49')), IntRegisterType(index=IntAttr(data=50), register_name=StringAttr(data='R50')), IntRegisterType(index=IntAttr(data=51), register_name=StringAttr(data='R51')), IntRegisterType(index=IntAttr(data=52), register_name=StringAttr(data='R52')), IntRegisterType(index=IntAttr(data=53), register_name=StringAttr(data='R53')), IntRegisterType(index=IntAttr(data=54), register_name=StringAttr(data='R54')), IntRegisterType(index=IntAttr(data=55), register_name=StringAttr(data='R55')), IntRegisterType(index=IntAttr(data=56), register_name=StringAttr(data='R56')), IntRegisterType(index=IntAttr(data=57), register_name=StringAttr(data='R57')), IntRegisterType(index=IntAttr(data=58), register_name=StringAttr(data='R58')), IntRegisterType(index=IntAttr(data=59), register_name=StringAttr(data='R59')), IntRegisterType(index=IntAttr(data=60), register_name=StringAttr(data='R60')), IntRegisterType(index=IntAttr(data=61), register_name=StringAttr(data='R61')), IntRegisterType(index=IntAttr(data=62), register_name=StringAttr(data='R62')), IntRegisterType(index=IntAttr(data=63), register_name=StringAttr(data='R63')))
R0 = IntRegisterType(index=IntAttr(data=0), register_name=StringAttr(data='R0'))
R1 = IntRegisterType(index=IntAttr(data=1), register_name=StringAttr(data='R1'))
R10 = IntRegisterType(index=IntAttr(data=10), register_name=StringAttr(data='R10'))
R11 = IntRegisterType(index=IntAttr(data=11), register_name=StringAttr(data='R11'))
R12 = IntRegisterType(index=IntAttr(data=12), register_name=StringAttr(data='R12'))
R13 = IntRegisterType(index=IntAttr(data=13), register_name=StringAttr(data='R13'))
R14 = IntRegisterType(index=IntAttr(data=14), register_name=StringAttr(data='R14'))
R15 = IntRegisterType(index=IntAttr(data=15), register_name=StringAttr(data='R15'))
R16 = IntRegisterType(index=IntAttr(data=16), register_name=StringAttr(data='R16'))
R17 = IntRegisterType(index=IntAttr(data=17), register_name=StringAttr(data='R17'))
R18 = IntRegisterType(index=IntAttr(data=18), register_name=StringAttr(data='R18'))
R19 = IntRegisterType(index=IntAttr(data=19), register_name=StringAttr(data='R19'))
R2 = IntRegisterType(index=IntAttr(data=2), register_name=StringAttr(data='R2'))
R20 = IntRegisterType(index=IntAttr(data=20), register_name=StringAttr(data='R20'))
R21 = IntRegisterType(index=IntAttr(data=21), register_name=StringAttr(data='R21'))
R22 = IntRegisterType(index=IntAttr(data=22), register_name=StringAttr(data='R22'))
R23 = IntRegisterType(index=IntAttr(data=23), register_name=StringAttr(data='R23'))
R24 = IntRegisterType(index=IntAttr(data=24), register_name=StringAttr(data='R24'))
R25 = IntRegisterType(index=IntAttr(data=25), register_name=StringAttr(data='R25'))
R26 = IntRegisterType(index=IntAttr(data=26), register_name=StringAttr(data='R26'))
R27 = IntRegisterType(index=IntAttr(data=27), register_name=StringAttr(data='R27'))
R28 = IntRegisterType(index=IntAttr(data=28), register_name=StringAttr(data='R28'))
R29 = IntRegisterType(index=IntAttr(data=29), register_name=StringAttr(data='R29'))
R3 = IntRegisterType(index=IntAttr(data=3), register_name=StringAttr(data='R3'))
R30 = IntRegisterType(index=IntAttr(data=30), register_name=StringAttr(data='R30'))
R31 = IntRegisterType(index=IntAttr(data=31), register_name=StringAttr(data='R31'))
R32 = IntRegisterType(index=IntAttr(data=32), register_name=StringAttr(data='R32'))
R33 = IntRegisterType(index=IntAttr(data=33), register_name=StringAttr(data='R33'))
R34 = IntRegisterType(index=IntAttr(data=34), register_name=StringAttr(data='R34'))
R35 = IntRegisterType(index=IntAttr(data=35), register_name=StringAttr(data='R35'))
R36 = IntRegisterType(index=IntAttr(data=36), register_name=StringAttr(data='R36'))
R37 = IntRegisterType(index=IntAttr(data=37), register_name=StringAttr(data='R37'))
R38 = IntRegisterType(index=IntAttr(data=38), register_name=StringAttr(data='R38'))
R39 = IntRegisterType(index=IntAttr(data=39), register_name=StringAttr(data='R39'))
R4 = IntRegisterType(index=IntAttr(data=4), register_name=StringAttr(data='R4'))
R40 = IntRegisterType(index=IntAttr(data=40), register_name=StringAttr(data='R40'))
R41 = IntRegisterType(index=IntAttr(data=41), register_name=StringAttr(data='R41'))
R42 = IntRegisterType(index=IntAttr(data=42), register_name=StringAttr(data='R42'))
R43 = IntRegisterType(index=IntAttr(data=43), register_name=StringAttr(data='R43'))
R44 = IntRegisterType(index=IntAttr(data=44), register_name=StringAttr(data='R44'))
R45 = IntRegisterType(index=IntAttr(data=45), register_name=StringAttr(data='R45'))
R46 = IntRegisterType(index=IntAttr(data=46), register_name=StringAttr(data='R46'))
R47 = IntRegisterType(index=IntAttr(data=47), register_name=StringAttr(data='R47'))
R48 = IntRegisterType(index=IntAttr(data=48), register_name=StringAttr(data='R48'))
R49 = IntRegisterType(index=IntAttr(data=49), register_name=StringAttr(data='R49'))
R5 = IntRegisterType(index=IntAttr(data=5), register_name=StringAttr(data='R5'))
R50 = IntRegisterType(index=IntAttr(data=50), register_name=StringAttr(data='R50'))
R51 = IntRegisterType(index=IntAttr(data=51), register_name=StringAttr(data='R51'))
R52 = IntRegisterType(index=IntAttr(data=52), register_name=StringAttr(data='R52'))
R53 = IntRegisterType(index=IntAttr(data=53), register_name=StringAttr(data='R53'))
R54 = IntRegisterType(index=IntAttr(data=54), register_name=StringAttr(data='R54'))
R55 = IntRegisterType(index=IntAttr(data=55), register_name=StringAttr(data='R55'))
R56 = IntRegisterType(index=IntAttr(data=56), register_name=StringAttr(data='R56'))
R57 = IntRegisterType(index=IntAttr(data=57), register_name=StringAttr(data='R57'))
R58 = IntRegisterType(index=IntAttr(data=58), register_name=StringAttr(data='R58'))
R59 = IntRegisterType(index=IntAttr(data=59), register_name=StringAttr(data='R59'))
R6 = IntRegisterType(index=IntAttr(data=6), register_name=StringAttr(data='R6'))
R60 = IntRegisterType(index=IntAttr(data=60), register_name=StringAttr(data='R60'))
R61 = IntRegisterType(index=IntAttr(data=61), register_name=StringAttr(data='R61'))
R62 = IntRegisterType(index=IntAttr(data=62), register_name=StringAttr(data='R62'))
R63 = IntRegisterType(index=IntAttr(data=63), register_name=StringAttr(data='R63'))
R7 = IntRegisterType(index=IntAttr(data=7), register_name=StringAttr(data='R7'))
R8 = IntRegisterType(index=IntAttr(data=8), register_name=StringAttr(data='R8'))
R9 = IntRegisterType(index=IntAttr(data=9), register_name=StringAttr(data='R9'))
UNALLOCATED_INT = IntRegisterType(index=NoneAttr(), register_name=StringAttr(data=''))