‘ascvf’ Dialect
vf fusion
Operations
ascvf.load_micro (ascvf::LoadMicroOp)
Syntax:
operation ::= `ascvf.load_micro` $dstReg `,` $srcTensor `[` $offset `]` attr-dict `:` type($dstReg) `,` type($srcTensor) `,` type($offset)
abstraction for load RegTensor from LocalTensor
Operands:
Operand |
Description |
|---|---|
|
any type |
|
any type |
|
any type |
ascvf.store_micro (ascvf::StoreMicroOp)
Syntax:
operation ::= `ascvf.store_micro` $dstTensor `[` $offset `]` `,` $srcReg `,` $mask attr-dict `:` type($dstTensor) `,` type($offset) `,` type($srcReg) `,` type($mask)
abstraction for store RegTensor to LocalTensor
Operands:
Operand |
Description |
|---|---|
|
any type |
|
any type |
|
any type |
|
any type |
ascvf.vec_scope (ascvf::VecScopeOp)
Syntax:
operation ::= `ascvf.vec_scope` $region attr-dict
Traits: SingleBlockImplicitTerminator<::mlir::ascvf::YieldOp>, SingleBlock
ascvf.vf_for (ascvf::VFForOp)
Syntax:
operation ::= `ascvf.vf_for` operands `:` qualified(type(operands)) $region attr-dict
Traits: AutomaticAllocationScope, RecursiveMemoryEffects, RecursivelySpeculatableImplTrait, SingleBlockImplicitTerminator<::mlir::ascvf::YieldOp>, SingleBlock
Interfaces: ConditionallySpeculatable
Operands:
Operand |
Description |
|---|---|
|
signless integer or index |
ascvf.vf_group (ascvf::VFGroupOp)
Block with fused operations
Syntax:
operation ::= `ascvf.vf_group` operands `:` qualified(type(operands)) $region attr-dict
Traits: AttrSizedOperandSegments, SingleBlockImplicitTerminator<::mlir::ascvf::YieldOp>, SingleBlock
Operands:
Operand |
Description |
|---|---|
|
variadic of any type |
|
variadic of any type |
|
any type |
ascvf.yield (ascvf::YieldOp)
Syntax:
operation ::= `ascvf.yield` attr-dict
Traits: Terminator