@@ -4024,6 +4024,145 @@ structured_op: !LinalgStructuredOpConfig
40244024 - !ScalarExpression
40254025 scalar_arg : K
40264026--- !LinalgOpConfig
4027+ metadata : !LinalgOpMetadata
4028+ name : conv_3d_ncdhw_fcdhw_q
4029+ cpp_class_name : Conv3DNcdhwFcdhwQOp
4030+ doc : |-
4031+ Performs 3-D convolution with zero point offsets.
4032+
4033+ Numeric casting is performed on the operands to the inner multiply, promoting
4034+ them to the same data type as the accumulator/output. This includes the zero
4035+ point offsets common to quantized operations.
4036+ implements :
4037+ - LinalgConvolutionOpInterface
4038+ structured_op : !LinalgStructuredOpConfig
4039+ args :
4040+ - !LinalgOperandDefConfig
4041+ name : I
4042+ kind : input_tensor
4043+ type_var : T1
4044+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,
4045+ s13, s14] -> (s0, s1, s2 * s3 + s4 * s5, s6 * s7 + s8 * s9, s10 * s11 + s12
4046+ * s13)>
4047+ - !LinalgOperandDefConfig
4048+ name : K
4049+ kind : input_tensor
4050+ type_var : T2
4051+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,
4052+ s13, s14] -> (s14, s1, s4, s8, s12)>
4053+ - !LinalgOperandDefConfig
4054+ name : IZp
4055+ kind : scalar
4056+ type_var : I32
4057+ - !LinalgOperandDefConfig
4058+ name : KZp
4059+ kind : scalar
4060+ type_var : I32
4061+ - !LinalgOperandDefConfig
4062+ name : O
4063+ kind : output_tensor
4064+ type_var : U
4065+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12,
4066+ s13, s14] -> (s0, s14, s2, s6, s10)>
4067+ - !LinalgOperandDefConfig
4068+ name : strides
4069+ kind : index_attr
4070+ index_attr_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
4071+ s12, s13, s14] -> (s3, s7, s11)>
4072+ default_indices :
4073+ - 1
4074+ - 1
4075+ - 1
4076+ - !LinalgOperandDefConfig
4077+ name : dilations
4078+ kind : index_attr
4079+ index_attr_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
4080+ s12, s13, s14] -> (s5, s9, s13)>
4081+ default_indices :
4082+ - 1
4083+ - 1
4084+ - 1
4085+ indexing_maps : !LinalgIndexingMapsConfig
4086+ static_indexing_maps :
4087+ - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
4088+ s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d8, d1 * s3 + d5 * s5, d2 * s7
4089+ + d6 * s9, d3 * s11 + d7 * s13)>
4090+ - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
4091+ s7, s8, s9, s10, s11, s12, s13, s14] -> (d4, d8, d5, d6, d7)>
4092+ - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
4093+ s7, s8, s9, s10, s11, s12, s13, s14] -> ()>
4094+ - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
4095+ s7, s8, s9, s10, s11, s12, s13, s14] -> ()>
4096+ - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
4097+ s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d4, d1, d2, d3)>
4098+ iterator_types :
4099+ - parallel
4100+ - parallel
4101+ - parallel
4102+ - parallel
4103+ - parallel
4104+ - reduction
4105+ - reduction
4106+ - reduction
4107+ - reduction
4108+ assignments :
4109+ - !ScalarAssign
4110+ arg : O
4111+ value : !ScalarExpression
4112+ scalar_fn :
4113+ kind : binary
4114+ fn_name : add
4115+ operands :
4116+ - !ScalarExpression
4117+ scalar_arg : O
4118+ - !ScalarExpression
4119+ scalar_fn :
4120+ kind : binary
4121+ fn_name : mul
4122+ operands :
4123+ - !ScalarExpression
4124+ scalar_fn :
4125+ kind : binary
4126+ fn_name : sub
4127+ operands :
4128+ - !ScalarExpression
4129+ scalar_fn :
4130+ kind : type
4131+ fn_name : cast_signed
4132+ type_var : U
4133+ operands :
4134+ - !ScalarExpression
4135+ scalar_arg : I
4136+ - !ScalarExpression
4137+ scalar_fn :
4138+ kind : type
4139+ fn_name : cast_signed
4140+ type_var : U
4141+ operands :
4142+ - !ScalarExpression
4143+ scalar_arg : IZp
4144+ - !ScalarExpression
4145+ scalar_fn :
4146+ kind : binary
4147+ fn_name : sub
4148+ operands :
4149+ - !ScalarExpression
4150+ scalar_fn :
4151+ kind : type
4152+ fn_name : cast_signed
4153+ type_var : U
4154+ operands :
4155+ - !ScalarExpression
4156+ scalar_arg : K
4157+ - !ScalarExpression
4158+ scalar_fn :
4159+ kind : type
4160+ fn_name : cast_signed
4161+ type_var : U
4162+ operands :
4163+ - !ScalarExpression
4164+ scalar_arg : KZp
4165+ --- !LinalgOpConfig
40274166metadata : !LinalgOpMetadata
40284167 name : depthwise_conv_1d_nwc_wc
40294168 cpp_class_name : DepthwiseConv1DNwcWcOp
0 commit comments