[llvm] [LangRef] Fix code examples for fptosi/fptoui (V2) (PR #218143)
Yingwei Zheng via llvm-commits
llvm-commits at lists.llvm.org
Sat Aug 22 09:14:12 PDT 2026
https://github.com/dtcxzyw created https://github.com/llvm/llvm-project/pull/218143
Address comment https://github.com/llvm/llvm-project/pull/218121#discussion_r3836372632. This patch also adds more cases covering both overflowing and rounding.
The result is verified with llubi.
>From 74f866980de5b9eb3d96334eefac7c36733d89bf Mon Sep 17 00:00:00 2001
From: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: Sun, 23 Aug 2026 00:11:11 +0800
Subject: [PATCH] [LangRef] Fix code examples for fptosi/fptoui (V2)
---
llvm/docs/LangRef.md | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/llvm/docs/LangRef.md b/llvm/docs/LangRef.md
index 39bbbb0ca2f62..e77076bb68158 100644
--- a/llvm/docs/LangRef.md
+++ b/llvm/docs/LangRef.md
@@ -12887,9 +12887,11 @@ is a {ref}`poison value <poisonvalues>`.
##### Example:
```llvm
-%X = fptoui double 123.0 to i32 ; yields i32:123
-%Y = fptoui float 1.0E+300 to i1 ; yields i1:poison
-%Z = fptoui float 1.04E+17 to i8 ; yields i8:poison
+%X = fptoui double 123.0 to i32 ; yields i32:123
+%Y = fptoui float 1.0E-24 to i1 ; yields i1:false
+%Z = fptoui float -1.04E+17 to i8 ; yields i8:poison
+%W1 = fptoui double -0.999 to i32 ; yields i32:0
+%W2 = fptoui double -1.0 to i32 ; yields i32:poison
```
#### '`fptosi .. to`' Instruction
@@ -12922,9 +12924,11 @@ is a {ref}`poison value <poisonvalues>`.
##### Example:
```llvm
-%X = fptosi double -123.0 to i32 ; yields i32:-123
-%Y = fptosi float 1.0E-247 to i1 ; yields i1:poison
-%Z = fptosi float 1.04E+17 to i8 ; yields i8:poison
+%X = fptosi double -123.0 to i32 ; yields i32:-123
+%Y = fptosi float 1.0E-24 to i1 ; yields i1:false
+%Z = fptosi float 1.04E+17 to i8 ; yields i8:poison
+%W1 = fptosi double -128.9 to i8 ; yields i8:-128
+%W2 = fptosi double -129.0 to i8 ; yields i8:poison
```
(i_uitofp)=
More information about the llvm-commits
mailing list