[Mlir-commits] [mlir] [mlir][IR] Add `VectorTypeElementInterface` with `!llvm.ptr` (PR #133455)
Oleksandr Alex Zinenko
llvmlistbot at llvm.org
Fri Apr 4 00:35:17 PDT 2025
================
@@ -1114,39 +1105,10 @@ llvm.func @ptrmask(%p: !llvm.ptr, %mask: i64) -> !llvm.ptr {
}
// CHECK-LABEL: @vector_ptrmask
-llvm.func @vector_ptrmask(%p: !llvm.vec<8 x ptr>, %mask: vector<8 x i64>) -> !llvm.vec<8 x ptr> {
+llvm.func @vector_ptrmask(%p: vector<8 x !llvm.ptr>, %mask: vector<8 x i64>) -> vector<8 x !llvm.ptr> {
// CHECK: call <8 x ptr> @llvm.ptrmask.v8p0.v8i64
- %0 = llvm.intr.ptrmask %p, %mask : (!llvm.vec<8 x ptr>, vector<8 x i64>) -> !llvm.vec<8 x ptr>
- llvm.return %0 : !llvm.vec<8 x ptr>
-}
-
-// CHECK-LABEL: @experimental_constrained_uitofp
-llvm.func @experimental_constrained_uitofp(%s: i32, %v: vector<4 x i32>) {
- // CHECK: call float @llvm.experimental.constrained.uitofp.f32.i32(
- // CHECK: metadata !"round.towardzero"
- // CHECK: metadata !"fpexcept.ignore"
- %0 = llvm.intr.experimental.constrained.uitofp %s towardzero ignore : i32 to f32
- // CHECK: call float @llvm.experimental.constrained.uitofp.f32.i32(
- // CHECK: metadata !"round.tonearest"
- // CHECK: metadata !"fpexcept.maytrap"
- %1 = llvm.intr.experimental.constrained.uitofp %s tonearest maytrap : i32 to f32
- // CHECK: call float @llvm.experimental.constrained.uitofp.f32.i32(
- // CHECK: metadata !"round.upward"
- // CHECK: metadata !"fpexcept.strict"
- %2 = llvm.intr.experimental.constrained.uitofp %s upward strict : i32 to f32
- // CHECK: call float @llvm.experimental.constrained.uitofp.f32.i32(
- // CHECK: metadata !"round.downward"
- // CHECK: metadata !"fpexcept.ignore"
- %3 = llvm.intr.experimental.constrained.uitofp %s downward ignore : i32 to f32
- // CHECK: call float @llvm.experimental.constrained.uitofp.f32.i32(
- // CHECK: metadata !"round.tonearestaway"
- // CHECK: metadata !"fpexcept.ignore"
- %4 = llvm.intr.experimental.constrained.uitofp %s tonearestaway ignore : i32 to f32
- // CHECK: call <4 x float> @llvm.experimental.constrained.uitofp.v4f32.v4i32(
- // CHECK: metadata !"round.upward"
- // CHECK: metadata !"fpexcept.strict"
- %5 = llvm.intr.experimental.constrained.uitofp %v upward strict : vector<4 x i32> to vector<4 x f32>
- llvm.return
----------------
ftynse wrote:
Ditto
https://github.com/llvm/llvm-project/pull/133455
More information about the Mlir-commits
mailing list