| func.func @reshape_1D_2D() { | |
| %input = util.unfoldable_constant dense<[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]> : tensor<12xi32> | |
| %result = "stablehlo.reshape"(%input) : (tensor<12xi32>) -> tensor<3x4xi32> | |
| check.expect_eq_const(%result, dense<[ | |
| [1, 2, 3, 4], | |
| [5, 6, 7, 8], | |
| [9, 10, 11, 12]]> : tensor<3x4xi32>) : tensor<3x4xi32> | |
| return | |
| } | |
| // func.func @reshape_1D_3D() { | |
| // %input = util.unfoldable_constant dense<[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]> : tensor<12xi32> | |
| // %result = "stablehlo.reshape"(%input) : (tensor<12xi32>) -> tensor<2x2x3xi32> | |
| // check.expect_eq_const(%result, dense<[ | |
| // [[1, 2, 3], [4, 5, 6]], | |
| // [[7, 8, 9], [10, 11, 12]]]> : tensor<2x2x3xi32>) : tensor<2x2x3xi32> | |
| // return | |
| // } | |
| // func.func @reshape_2D_3D() { | |
| // %input = util.unfoldable_constant dense<[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]> : tensor<2x6xi32> | |
| // %result = "stablehlo.reshape"(%input) : (tensor<2x6xi32>) -> tensor<2x1x6xi32> | |
| // check.expect_eq_const(%result, dense<[[[1, 2, 3, 4, 5, 6]], [[7, 8, 9, 10, 11, 12]]]> : tensor<2x1x6xi32>) : tensor<2x1x6xi32> | |
| // return | |
| // } | |
| // func.func @reshape_3D_1D() { | |
| // %input = util.unfoldable_constant dense<[[[1, 2, 3, 4, 5, 6]], [[7, 8, 9, 10, 11, 12]]]> : tensor<2x1x6xi32> | |
| // %result = "stablehlo.reshape"(%input) : (tensor<2x1x6xi32>) -> tensor<2x6xi32> | |
| // check.expect_eq_const(%result, dense<[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]> : tensor<2x6xi32>) : tensor<2x6xi32> | |
| // return | |
| // } |