| func.func @xla_reverse() { |
| %t1 = util.unfoldable_constant dense<[[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]> : tensor<2x3xf32> |
| |
| %dim0 = "stablehlo.reverse"(%t1) {dimensions = array<i64: 0>} : (tensor<2x3xf32>) -> tensor<2x3xf32> |
| check.expect_almost_eq_const( |
| %dim0, |
| dense<[[4.0, 5.0, 6.0], [1.0, 2.0, 3.0]]> : tensor<2x3xf32> |
| ) : tensor<2x3xf32> |
| |
| %dim1 = "stablehlo.reverse"(%t1) {dimensions = array<i64: 1>} : (tensor<2x3xf32>) -> tensor<2x3xf32> |
| check.expect_almost_eq_const( |
| %dim1, |
| dense<[[3.0, 2.0, 1.0], [6.0, 5.0, 4.0]]> : tensor<2x3xf32> |
| ) : tensor<2x3xf32> |
| |
| %both_dims = "stablehlo.reverse"(%t1) {dimensions = array<i64: 0, 1>} : (tensor<2x3xf32>) -> tensor<2x3xf32> |
| check.expect_almost_eq_const( |
| %both_dims, |
| dense<[[6.0, 5.0, 4.0], [3.0, 2.0, 1.0]]> : tensor<2x3xf32> |
| ) : tensor<2x3xf32> |
| return |
| } |