Fix GCC build problem with 288f05f related to SmallVector. (#116958)
[llvm-project.git] / mlir / test / IR / pretty-attributes.mlir
blob46b87fecdc2b9b933804726f1e2f9ccd2284c93e
1 // RUN: mlir-opt %s -mlir-elide-elementsattrs-if-larger=2 | FileCheck %s
2 // Ensure that the elided version is still parseable, although depending on
3 // what has been elided, it may not be semantically meaningful.
4 // In the typical case where what is being elided is a very large constant
5 // tensor which passes don't look at directly, this isn't an issue.
6 // RUN: mlir-opt %s -mlir-elide-elementsattrs-if-larger=2 | mlir-opt
8 // CHECK: dense_resource<__elided__> : tensor<3xi32>
9 "test.dense_attr"() {foo.dense_attr = dense<[1, 2, 3]> : tensor<3xi32>} : () -> ()
11 // CHECK: dense<[1, 2]> : tensor<2xi32>
12 "test.non_elided_dense_attr"() {foo.dense_attr = dense<[1, 2]> : tensor<2xi32>} : () -> ()
14 // CHECK: dense_resource<__elided__> : vector<1x1x10xf16>
15 "test.sparse_attr"() {foo.sparse_attr = sparse<[[0, 0, 5]],  -2.0> : vector<1x1x10xf16>} : () -> ()
17 // CHECK: dense<1> : tensor<3xi32>
18 "test.dense_splat"() {foo.dense_attr = dense<1> : tensor<3xi32>} : () -> ()