@@ -905,6 +905,202 @@ structured_op: !LinalgStructuredOpConfig
905
905
- !ScalarExpression
906
906
scalar_arg : K
907
907
--- !LinalgOpConfig
908
+ metadata : !LinalgOpMetadata
909
+ name : depthwise_conv_2D_nchw
910
+ cpp_class_name : DepthwiseConv2DNchwOp
911
+ doc : |-
912
+ Performs depth-wise 2-D convolution.
913
+
914
+ Numeric casting is performed on the operands to the inner multiply, promoting
915
+ them to the same data type as the accumulator/output.
916
+ structured_op : !LinalgStructuredOpConfig
917
+ args :
918
+ - !LinalgOperandDefConfig
919
+ name : I
920
+ usage : InputOperand
921
+ type_var : T1
922
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
923
+ -> (s0, s1, s2, s3)>
924
+ - !LinalgOperandDefConfig
925
+ name : K
926
+ usage : InputOperand
927
+ type_var : T2
928
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
929
+ -> (s4, s5, s3, s6)>
930
+ - !LinalgOperandDefConfig
931
+ name : O
932
+ usage : OutputOperand
933
+ type_var : U
934
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
935
+ -> (s0, s7, s8, s3, s6)>
936
+ - !LinalgOperandDefConfig
937
+ name : strides
938
+ usage : IndexAttribute
939
+ type_var : I64
940
+ attribute_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
941
+ s12] -> (s9, s10)>
942
+ - !LinalgOperandDefConfig
943
+ name : dilations
944
+ usage : IndexAttribute
945
+ type_var : I64
946
+ attribute_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
947
+ s12] -> (s11, s12)>
948
+ indexing_maps : !LinalgIndexingMapsConfig
949
+ static_indexing_maps :
950
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
951
+ s9, s10, s11, s12] -> (d0, d1 * s9 + d3 * s11, d2 * s10 + d4 * s12, d5)>
952
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
953
+ s9, s10, s11, s12] -> (d3, d4, d5, d6)>
954
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
955
+ s9, s10, s11, s12] -> (d0, d1, d2, d5, d6)>
956
+ iterator_types :
957
+ - parallel
958
+ - parallel
959
+ - parallel
960
+ - reduction
961
+ - reduction
962
+ - parallel
963
+ - parallel
964
+ assignments :
965
+ - !ScalarAssign
966
+ arg : O
967
+ value : !ScalarExpression
968
+ scalar_apply :
969
+ fn_name : add
970
+ operands :
971
+ - !ScalarExpression
972
+ scalar_arg : O
973
+ - !ScalarExpression
974
+ scalar_apply :
975
+ fn_name : mul
976
+ operands :
977
+ - !ScalarExpression
978
+ symbolic_cast :
979
+ type_var : U
980
+ operands :
981
+ - !ScalarExpression
982
+ scalar_arg : I
983
+ - !ScalarExpression
984
+ symbolic_cast :
985
+ type_var : U
986
+ operands :
987
+ - !ScalarExpression
988
+ scalar_arg : K
989
+ --- !LinalgOpConfig
990
+ metadata : !LinalgOpMetadata
991
+ name : depthwise_conv2D_nchw_q
992
+ cpp_class_name : DepthwiseConv2DNchwQOp
993
+ doc : |-
994
+ Performs depth-wise 2-D convolution.
995
+
996
+ Numeric casting is performed on the operands to the inner multiply, promoting
997
+ them to the same data type as the accumulator/output.
998
+ structured_op : !LinalgStructuredOpConfig
999
+ args :
1000
+ - !LinalgOperandDefConfig
1001
+ name : I
1002
+ usage : InputOperand
1003
+ type_var : T1
1004
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
1005
+ -> (s0, s1, s2, s3)>
1006
+ - !LinalgOperandDefConfig
1007
+ name : K
1008
+ usage : InputOperand
1009
+ type_var : T2
1010
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
1011
+ -> (s4, s5, s3, s6)>
1012
+ - !LinalgOperandDefConfig
1013
+ name : IZp
1014
+ usage : InputOperand
1015
+ type_var : I32
1016
+ - !LinalgOperandDefConfig
1017
+ name : KZp
1018
+ usage : InputOperand
1019
+ type_var : I32
1020
+ - !LinalgOperandDefConfig
1021
+ name : O
1022
+ usage : OutputOperand
1023
+ type_var : U
1024
+ shape_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
1025
+ -> (s0, s7, s8, s3, s6)>
1026
+ - !LinalgOperandDefConfig
1027
+ name : strides
1028
+ usage : IndexAttribute
1029
+ type_var : I64
1030
+ attribute_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
1031
+ s12] -> (s9, s10)>
1032
+ - !LinalgOperandDefConfig
1033
+ name : dilations
1034
+ usage : IndexAttribute
1035
+ type_var : I64
1036
+ attribute_map : affine_map<()[s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11,
1037
+ s12] -> (s11, s12)>
1038
+ indexing_maps : !LinalgIndexingMapsConfig
1039
+ static_indexing_maps :
1040
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
1041
+ s9, s10, s11, s12] -> (d0, d1 * s9 + d3 * s11, d2 * s10 + d4 * s12, d5)>
1042
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
1043
+ s9, s10, s11, s12] -> (d3, d4, d5, d6)>
1044
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
1045
+ s9, s10, s11, s12] -> ()>
1046
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
1047
+ s9, s10, s11, s12] -> ()>
1048
+ - affine_map<(d0, d1, d2, d3, d4, d5, d6)[s0, s1, s2, s3, s4, s5, s6, s7, s8,
1049
+ s9, s10, s11, s12] -> (d0, d1, d2, d5, d6)>
1050
+ iterator_types :
1051
+ - parallel
1052
+ - parallel
1053
+ - parallel
1054
+ - reduction
1055
+ - reduction
1056
+ - parallel
1057
+ - parallel
1058
+ assignments :
1059
+ - !ScalarAssign
1060
+ arg : O
1061
+ value : !ScalarExpression
1062
+ scalar_apply :
1063
+ fn_name : add
1064
+ operands :
1065
+ - !ScalarExpression
1066
+ scalar_arg : O
1067
+ - !ScalarExpression
1068
+ scalar_apply :
1069
+ fn_name : mul
1070
+ operands :
1071
+ - !ScalarExpression
1072
+ scalar_apply :
1073
+ fn_name : sub
1074
+ operands :
1075
+ - !ScalarExpression
1076
+ symbolic_cast :
1077
+ type_var : U
1078
+ operands :
1079
+ - !ScalarExpression
1080
+ scalar_arg : I
1081
+ - !ScalarExpression
1082
+ symbolic_cast :
1083
+ type_var : U
1084
+ operands :
1085
+ - !ScalarExpression
1086
+ scalar_arg : IZp
1087
+ - !ScalarExpression
1088
+ scalar_apply :
1089
+ fn_name : sub
1090
+ operands :
1091
+ - !ScalarExpression
1092
+ symbolic_cast :
1093
+ type_var : U
1094
+ operands :
1095
+ - !ScalarExpression
1096
+ scalar_arg : K
1097
+ - !ScalarExpression
1098
+ symbolic_cast :
1099
+ type_var : U
1100
+ operands :
1101
+ - !ScalarExpression
1102
+ scalar_arg : KZp
1103
+ --- !LinalgOpConfig
908
1104
metadata : !LinalgOpMetadata
909
1105
name : conv_2d_nchw
910
1106
cpp_class_name : Conv2DNchwOp
@@ -1700,4 +1896,3 @@ structured_op: !LinalgStructuredOpConfig
1700
1896
operands :
1701
1897
- !ScalarExpression
1702
1898
scalar_arg : I
1703
-
0 commit comments