[llvm] [RFC][SPIR-V] Add llvm.arbitrary.fp.convert intrinsic (PR #164252)

Marcos Maronas via llvm-commits llvm-commits at lists.llvm.org
Tue Oct 28 12:09:39 PDT 2025


================
@@ -1091,6 +1091,14 @@ let IntrProperties = [IntrNoMem, IntrSpeculatable] in {
   def int_fptrunc_round : DefaultAttrsIntrinsic<[ llvm_anyfloat_ty ],
                                                 [ llvm_anyfloat_ty, llvm_metadata_ty ]>;
 
+  // Convert between arbitrary interpreted floating-point and integer values.
+  def int_arbitrary_fp_convert
+      : DefaultAttrsIntrinsic<
+            [ llvm_any_ty ],
+            [ llvm_any_ty, llvm_metadata_ty, llvm_metadata_ty,
+              llvm_metadata_ty, llvm_i32_ty ],
----------------
maarquitos14 wrote:

```suggestion
              llvm_metadata_ty, llvm_i1_ty ],
```

if we decide that i1 is enough, which should be given that we only expect either 0 or 1.

https://github.com/llvm/llvm-project/pull/164252


More information about the llvm-commits mailing list