blob: 18ccf7873b099ac0ed2062e7cd627d71ed865599 [file] [log] [blame]
func.func @pad_test() {
%input = util.unfoldable_constant dense<[[1, 2, 3], [4, 5, 6]]> : tensor<2x3xi32>
%c0 = arith.constant dense<0> : tensor<i32>
%res = "stablehlo.pad"(%input, %c0) {
edge_padding_low = array<i64: 0, 1>,
edge_padding_high = array<i64: 1, 5>,
interior_padding = array<i64: 0, 0>
} : (tensor<2x3xi32>, tensor<i32>) -> tensor<3x9xi32>
check.expect_eq_const(%res, dense<[
[0, 1, 2, 3, 0, 0, 0, 0, 0],
[0, 4, 5, 6, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0]]> : tensor<3x9xi32>) : tensor<3x9xi32>
return
}
func.func @pad_no_op() {
%input = util.unfoldable_constant dense<[[1, 2, 3], [4, 5, 6]]> : tensor<2x3xi32>
%c0 = arith.constant dense<0> : tensor<i32>
%res = "stablehlo.pad"(%input, %c0) {edge_padding_high = array<i64: 0, 0>, edge_padding_low = array<i64: 0, 0>, interior_padding = array<i64: 0, 0>} : (tensor<2x3xi32>, tensor<i32>) -> tensor<2x3xi32>
check.expect_eq(%res, %input) : tensor<2x3xi32>
return
}