qat.experimental.dialect.q1 package

Q1 dialect, based on the QBlox Q1 ISA [documentation](https://docs.qblox.com/en/main/products/qblox_instruments/q1/index.html).

class Q1asmTarget

Bases: Target

emit(ctx, module, output)

Emits a Q1 module to Q1 assembly.

Parameters:
  • ctx (Context) – xDSL context for the emission target.

  • module (ModuleOp) – Module containing Q1 dialect operations.

  • output (IO[str]) – Text stream receiving the printed assembly.

Return type:

None

name: ClassVar[str] = 'q1asm'
print_assembly(module, output)

Prints a Q1 module as Q1 assembly.

Parameters:
  • module (ModuleOp) – Module containing Q1 operations.

  • output (IO[str]) – Text stream receiving the printed assembly.

Return type:

None

q1_code(module)

Returns the Q1 assembly text for a Q1 module.

Parameters:

module (ModuleOp) – Module containing Q1 dialect operations.

Return type:

str

Returns:

Rendered Q1 assembly for the module.

Subpackages