‘ascvf’ Dialect
vf fusion
Operations
ascvf.barrier (ascvf::BarrierOp)
Syntax:
operation ::= `ascvf.barrier` attr-dict
Memory barrier
ascvf.load (ascvf::LoadOp)
Syntax:
operation ::= `ascvf.load` $dstReg `,` $srcTensor `[` $offset `]` `,` $mask attr-dict `:` type($dstReg) `,`
type($srcTensor) `,` type($offset) `,` type($mask)
Load RegTensor from LocalTensor
Operands:
Operand |
Description |
|---|---|
|
mask type or reg tensor type |
|
local tensor type |
|
index |
|
mask type |
ascvf.store (ascvf::StoreOp)
Syntax:
operation ::= `ascvf.store` $dstTensor `[` $offset `]` `,` $srcReg `,` $mask attr-dict `:` type($dstTensor) `,`
type($offset) `,` type($srcReg) `,` type($mask)
Store RegTensor to LocalTensor
Operands:
Operand |
Description |
|---|---|
|
local tensor type |
|
index |
|
mask type or reg tensor type |
|
mask type |
ascvf.vf_group (ascvf::VFGroupOp)
Block with fused operations
Syntax:
operation ::= `ascvf.vf_group` (`dst` `(` $dstList^ `:` qualified(type($dstList)) `)` )? (`src` `(` $srcList^
`:` qualified(type($srcList)) `)`)? $region attr-dict
Traits: AttrSizedOperandSegments, SingleBlockImplicitTerminator<::mlir::ascvf::YieldOp>, SingleBlock
Attributes:
| Attribute | MLIR Type | Description |
|---|---|---|
groupType | ::mlir::TypeAttr | any type attribute |
Operands:
Operand |
Description |
|---|---|
|
variadic of local tensor type |
|
variadic of local tensor type |
ascvf.yield (ascvf::YieldOp)
Syntax:
operation ::= `ascvf.yield` attr-dict
Traits: Terminator