diff options
| author | River Riddle <riverriddle@google.com> | 2019-08-22 18:58:51 -0700 |
|---|---|---|
| committer | A. Unique TensorFlower <gardener@tensorflow.org> | 2019-08-22 18:59:24 -0700 |
| commit | d906f84b52a6fea283d2f758cd1b98f450f12865 (patch) | |
| tree | 4bea04c898b9b59fe0a44865897674899c93c38c /mlir/test/Target | |
| parent | fc86c57bd09b455b141ce51abc20bf490e175447 (diff) | |
| download | bcm5719-llvm-d906f84b52a6fea283d2f758cd1b98f450f12865.tar.gz bcm5719-llvm-d906f84b52a6fea283d2f758cd1b98f450f12865.zip | |
Add iterator support to ElementsAttr and SparseElementsAttr.
This will allow iterating the values of a non-opaque ElementsAttr, with all of the types currently supported by DenseElementsAttr. This should help reduce the amount of specialization on DenseElementsAttr.
PiperOrigin-RevId: 264968151
Diffstat (limited to 'mlir/test/Target')
| -rw-r--r-- | mlir/test/Target/llvmir.mlir | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mlir/test/Target/llvmir.mlir b/mlir/test/Target/llvmir.mlir index e358c9edb9e..90b10cb9911 100644 --- a/mlir/test/Target/llvmir.mlir +++ b/mlir/test/Target/llvmir.mlir @@ -836,7 +836,7 @@ func @llvm_noalias(%arg0: !llvm<"float*"> {llvm.noalias = true}) { llvm.return } -// CHECK-LABEL: @llvm_varargs(...) +// CHECK-LABEL: @llvm_varargs(...) func @llvm_varargs() attributes {std.varargs = true} @@ -912,3 +912,10 @@ func @alloca(%size : !llvm.i64) { llvm.alloca %size x !llvm.i32 {alignment = 8} : (!llvm.i64) -> (!llvm<"i32*">) llvm.return } + +// CHECK-LABEL: @constants +func @constants() -> !llvm<"<4 x float>"> { + // CHECK: ret <4 x float> <float 4.2{{0*}}e+01, float 0.{{0*}}e+00, float 0.{{0*}}e+00, float 0.{{0*}}e+00> + %0 = llvm.constant(sparse<[[0]], [4.2e+01]> : vector<4xf32>) : !llvm<"<4 x float>"> + llvm.return %0 : !llvm<"<4 x float>"> +} |

