summaryrefslogtreecommitdiffstats
path: root/mlir/test/Target
diff options
context:
space:
mode:
authorRiver Riddle <riverriddle@google.com>2019-08-22 18:58:51 -0700
committerA. Unique TensorFlower <gardener@tensorflow.org>2019-08-22 18:59:24 -0700
commitd906f84b52a6fea283d2f758cd1b98f450f12865 (patch)
tree4bea04c898b9b59fe0a44865897674899c93c38c /mlir/test/Target
parentfc86c57bd09b455b141ce51abc20bf490e175447 (diff)
downloadbcm5719-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.mlir9
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>">
+}
OpenPOWER on IntegriCloud