[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