zirium 0.5.1

Lossless textual MLIR syntax parsing and semantic processing
Documentation
{
  "presets": [],
  "builtins": [
    "builtin.module",
    "func.func",
    "func.call",
    "func.return"
  ],
  "operation_shapes": [
    {"name": "nvvm.read.ptx.sreg.aggr.smem.size", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.clock", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.clock64", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.dynamic.smem.size", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg0", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg1", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg2", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg3", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg4", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg5", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg6", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg7", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg8", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg9", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg10", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg11", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg12", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg13", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg14", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg15", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg16", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg17", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg18", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg19", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg20", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg21", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg22", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg23", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg24", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg25", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg26", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg27", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg28", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg29", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg30", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.envreg31", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.globaltimer", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.globaltimer.lo", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.lanemask.eq", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.lanemask.ge", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.lanemask.gt", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.lanemask.le", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.lanemask.lt", "shape": "variadic_operands"},
    {"name": "nvvm.read.ptx.sreg.total.smem.size", "shape": "variadic_operands"},

    {"name": "nvvm.barrier0", "shape": "optional_typed_operands"},
    {"name": "nvvm.breakpoint", "shape": "optional_typed_operands"},
    {"name": "nvvm.cluster.arrive", "shape": "optional_typed_operands"},
    {"name": "nvvm.cluster.arrive.relaxed", "shape": "optional_typed_operands"},
    {"name": "nvvm.cluster.wait", "shape": "optional_typed_operands"},
    {"name": "nvvm.cp.async.bulk.commit.group", "shape": "optional_typed_operands"},
    {"name": "nvvm.cp.async.commit.group", "shape": "optional_typed_operands"},
    {"name": "nvvm.exit", "shape": "optional_typed_operands"},
    {"name": "nvvm.fence.mbarrier.init", "shape": "optional_typed_operands"},
    {"name": "nvvm.fence.proxy", "shape": "optional_typed_operands"},
    {"name": "nvvm.fence.proxy.sync_restrict", "shape": "optional_typed_operands"},
    {"name": "nvvm.fence.sc.cluster", "shape": "optional_typed_operands"},
    {"name": "nvvm.fence.sync_restrict", "shape": "optional_typed_operands"},
    {"name": "nvvm.tcgen05.relinquish_alloc_permit", "shape": "optional_typed_operands"},
    {"name": "nvvm.wgmma.commit.group.sync.aligned", "shape": "optional_typed_operands"},
    {"name": "nvvm.wgmma.fence.aligned", "shape": "optional_typed_operands"},

    {"name": "nvvm.rcp.approx.ftz.f", "shape": "unary_operand"},

    {"name": "nvvm.bar.warp.sync", "shape": "optional_typed_operands"},
    {"name": "nvvm.cp.async.mbarrier.arrive", "shape": "optional_typed_operands"},
    {"name": "nvvm.mbarrier.inval", "shape": "optional_typed_operands"},
    {"name": "nvvm.tcgen05.shift", "shape": "optional_typed_operands"},

    {"name": "nvvm.ldmatrix", "shape": "operand_clauses"},
    {"name": "nvvm.mbarrier.arrive.nocomplete", "shape": "operand_clauses"},
    {"name": "nvvm.mbarrier.arrive_drop.nocomplete", "shape": "operand_clauses"},
    {"name": "nvvm.mbarrier.test.wait", "shape": "operand_clauses"},
    {"name": "nvvm.tcgen05.mma_smem_desc", "shape": "operand_clauses"},
    {"name": "nvvm.wmma.mma", "shape": "operand_clauses"}
  ],
  "operation_formats": []
}