[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