pub struct SubgroupMmaElementwiseOperation<'c> { /* private fields */ }
Expand description
A subgroup_mma_elementwise
operation. GPU warp elementwise operation on a matrix.
The gpu.subgroup_mma_elementwise
takes !gpu.mma_matrix
inputs and
compute a new !gpu.mma_matrix
by applying an elementwise operation to each
element.
Since the operation is elementwise and the matrix type must match, the matrix elements are processed independently of the matrix layout.
This op is meant to be used along with gpu.subgroup_mma_compute
.
Example:
%0 = %A, %B { opType = "ADD" } :
(!gpu.mma_matrix<16x16xf16, "COp">, !gpu.mma_matrix<16x16xf16, "COp">)
-> !gpu.mma_matrix<16x16xf16, "COp">
Implementations§
source§impl<'c> SubgroupMmaElementwiseOperation<'c>
impl<'c> SubgroupMmaElementwiseOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> SubgroupMmaElementwiseOperationBuilder<'c, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> SubgroupMmaElementwiseOperationBuilder<'c, Unset, Unset, Unset>
Creates a builder.
pub fn res(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn args(&self) -> impl Iterator<Item = Value<'c, '_>>
pub fn op_type(&self) -> Result<Attribute<'c>, Error>
pub fn set_op_type(&mut self, value: Attribute<'c>)
Trait Implementations§
source§impl<'c> From<SubgroupMmaElementwiseOperation<'c>> for Operation<'c>
impl<'c> From<SubgroupMmaElementwiseOperation<'c>> for Operation<'c>
source§fn from(operation: SubgroupMmaElementwiseOperation<'c>) -> Self
fn from(operation: SubgroupMmaElementwiseOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for SubgroupMmaElementwiseOperation<'c>
impl<'c> !Send for SubgroupMmaElementwiseOperation<'c>
impl<'c> !Sync for SubgroupMmaElementwiseOperation<'c>
impl<'c> Unpin for SubgroupMmaElementwiseOperation<'c>
impl<'c> UnwindSafe for SubgroupMmaElementwiseOperation<'c>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more