diff --git a/mlir/test/Dialect/Vector/canonicalize.mlir b/mlir/test/Dialect/Vector/canonicalize.mlir index 08d28be3f8f73..0b88f22765e72 100644 --- a/mlir/test/Dialect/Vector/canonicalize.mlir +++ b/mlir/test/Dialect/Vector/canonicalize.mlir @@ -3377,6 +3377,9 @@ func.func @negative_from_elements_to_constant() -> vector<1x!llvm.ptr> { // ----- +// `foldFromElementsToConstant` does not support `ub.poison`, so it bails out. +// Instead, other folders apply here (e.g. `rewriteFromElementsAsBroadcast`). + // CHECK-LABEL: @negative_from_elements_poison // CHECK: %[[VAL:.*]] = ub.poison : vector<2xf32> // CHECK: return %[[VAL]] : vector<2xf32> @@ -3388,6 +3391,9 @@ func.func @negative_from_elements_poison_f32() -> vector<2xf32> { // ----- +// `foldFromElementsToConstant` does not support `ub.poison`, so it bails out. +// Instead, other folders apply here (e.g. `rewriteFromElementsAsBroadcast`). + // CHECK-LABEL: @negative_from_elements_poison_i32 // CHECK: %[[VAL:.*]] = ub.poison : vector<2xi32> // CHECK: return %[[VAL]] : vector<2xi32> @@ -3399,6 +3405,9 @@ func.func @negative_from_elements_poison_i32() -> vector<2xi32> { // ----- +// `foldFromElementsToConstant` does not support `ub.poison`, so it bails out. +// Instead, other folders apply here (e.g. `rewriteFromElementsAsBroadcast`). + // CHECK-LABEL: @negative_from_elements_poison_constant_mix // CHECK: %[[POISON:.*]] = ub.poison : f32 // CHECK: %[[CONST:.*]] = arith.constant 1.000000e+00 : f32