blob: 6c980788d9da071e30498df081d492f706590dad [file]
// RUN: iree-run-mlir -iree-hal-target-backends=llvm-ir %s | IreeFileCheck %s
func @conv2d_nopadding() -> tensor<1x2x3x1xf32> attributes {iree.module.export} {
%0 = iree.unfoldable_constant dense<[[
[[1.0, 2.0], [3.0, 4.0], [5.0, 6.0], [7.0, 8.0], [9.0, 10.0]],
[[11.0, 12.0], [13.0, 14.0], [15.0, 16.0], [17.0, 18.0], [19.0, 20.0]],
[[21.0, 22.0], [23.0, 24.0], [25.0, 26.0], [27.0, 28.0], [29.0, 30.0]],
[[31.0, 32.0], [33.0, 34.0], [35.0, 36.0], [37.0, 38.0], [39.0, 40.0]]]]> : tensor<1x4x5x2xf32>
%1 = iree.unfoldable_constant dense<[[
[[1.0], [2.0]], [[3.0], [4.0]]],
[[[5.0], [6.0]], [[7.0], [8.0]]],
[[[9.0], [10.0]], [[11.0], [12.0]]]]> : tensor<3x2x2x1xf32>
%2 = "xla_hlo.conv"(%0, %1) {
batch_group_count = 1 : i64,
dimension_numbers = {
input_batch_dimension = 0 : i64,
input_feature_dimension = 3 : i64,
input_spatial_dimensions = dense<[1, 2]> : tensor<2xi64>,
kernel_input_feature_dimension = 2 : i64,
kernel_output_feature_dimension = 3 : i64,
kernel_spatial_dimensions = dense<[0, 1]> : tensor<2xi64>,
output_batch_dimension = 0 : i64,
output_feature_dimension = 3 : i64,
output_spatial_dimensions = dense<[1, 2]> : tensor<2xi64>},
feature_group_count = 1 : i64,
rhs_dilation = dense<1> : tensor<2xi64>,
window_strides = dense<1> : tensor<2xi64>} : (tensor<1x4x5x2xf32>, tensor<3x2x2x1xf32>) -> tensor<1x2x3x1xf32>
return %2 : tensor<1x2x3x1xf32>
}
// CHECK: 1x2x3x1xf32=[
// CHECK-SAME: [
// CHECK-SAME: [1310][1466][1622]
// CHECK-SAME: ][
// CHECK-SAME: [2090][2246][2402]
// CHECK-SAME: ]
// CHECK-SAME: ]