在llvm IR中将常量Double转换为Int

编程入门 行业动态 更新时间:2024-10-28 16:26:59
本文介绍了在llvm IR中将常量Double转换为Int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

给出以下IR,

%1 = call double @llvm.pow.f64(double %conv, double 9.000000e+00)

当第二个参数的小数部分为零时,我想将它(第二个参数)获取为int类型.

when the fraction part of second argument is zero, I want to get it(second argument) in int type.

有人可以建议这种转换方法吗? 预先谢谢你.

Can someone please suggest a method for this conversion? Thank you in advance.

推荐答案

对此有转换说明:

fptoui

fptosi

如果要转换llvm::ConstantFP,则可以调用getValueAPF()方法,该方法将返回llvm::APFloat.有关如何将llvm::APFloat转换为整数的信息,请参见文档.

If you wish to convert llvm::ConstantFP, you can call getValueAPF() method, which would return you llvm::APFloat. See documentation on how to convert llvm::APFloat to integer.

更多推荐

在llvm IR中将常量Double转换为Int

本文发布于:2023-11-12 18:06:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1582170.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常量   转换为   中将   llvm   IR

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!