ARM SIMD instruction -- ucvtf

UCVTF:

       Unsigned fixed-point Convert to Floating-point (vector). This instruction converts each element in a vector from fixed-point to floating-point using the rounding mode that is specified by the FPCR, and writes the result to the SIMD&FP destination register。

       无符号定点转换为浮点(向量)。此指令使用FPCR指定的舍入模式将向量中的每个元素从定点转换为浮点,并将结果写入SIMD&FP目标寄存器。

unsigned long long proc_stt_jf = 0;

  402230:    9102c3e4     add    x4, sp, #0xb0               // x4=&proc_stt_jf=sp+0xb0 -->  sp+176
  ...
  402888:    fd405be8     ldr    d8, [sp, #176]              // d8=proc_stt_jf
  ...
  402934:    f94023e0     ldr    x0, [sp, #64]               // x0=buf
  402938:    d2800001     mov    x1, #0x0                       // #0
  40293c:    97fffc49     bl    401a60 <strtod@plt>         // d0=strtod(buf, 0)
  402940:    7e61d901     ucvtf    d1, d8                  // d1=proc_stt_jf


=> 0x0000000000402934:  e0 23 40 f9     ldr     x0, [sp, #64]
(gdb) n
0x0000000000402938 in ?? ()
=> 0x0000000000402938:  01 00 80 d2     mov     x1, #0x0                        // #0
(gdb)
0x000000000040293c in ?? ()
=> 0x000000000040293c:  49 fc ff 97     bl      0x401a60 <strtod@plt>
(gdb)
0x0000000000402940 in ?? ()
=> 0x0000000000402940:  01 d9 61 7e     ucvtf   d1, d8
(gdb) p/f $d8
$9 = {f = 0, u = 0, s = 0}
(gdb) p/f $d1
$10 = {f = 2.2250738585072014e-308, u = 2.2250738585072014e-308, s = 2.2250738585072014e-308}

(gdb) n
0x0000000000402944 in ?? ()
=> 0x0000000000402944:  21 18 69 1e     fdiv    d1, d1, d9
(gdb) p/f $d1
$11 = {f = 0, u = 0, s = 0}

(gdb) p/f $d8
$12 = {f = 0, u = 0, s = 0}

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值