[Mlir-commits] [mlir] [MLIR][LLVM] Fold extract of constant (PR #127927)
Christian Ulmann
llvmlistbot at llvm.org
Wed Feb 19 22:54:53 PST 2025
================
@@ -94,6 +94,26 @@ llvm.func @fold_extract_extractvalue(%arr: !llvm.struct<(i64, array<1 x ptr<1>>)
llvm.return %b : !llvm.ptr<1>
}
+// -----
+// CHECK-LABEL: fold_extract_const
+// CHECK-NOT: extractvalue
+// CHECK: llvm.mlir.constant(5.000000e-01 : f64)
+llvm.func @fold_extract_const() -> f64 {
+ %a = llvm.mlir.constant(dense<[-8.900000e+01, 5.000000e-01]> : tensor<2xf64>) : !llvm.array<2 x f64>
+ %b = llvm.extractvalue %a[1] : !llvm.array<2 x f64>
+ llvm.return %b : f64
+}
+
+// -----
+// CHECK-LABEL: fold_extract_splat
----------------
Dinistro wrote:
```suggestion
// -----
// CHECK-LABEL: fold_extract_splat
```
https://github.com/llvm/llvm-project/pull/127927
More information about the Mlir-commits
mailing list