ARM/AArch64上的DIVQ对应物(带双宽度被除数的缩小除法)?
创始人
2024-09-13 15:01:11
0

在ARM / AArch64上,可以使用UMULL、MLA和UDIV指令模拟带双宽度被除数的缩小除法。以下是一个示例函数,它使用这些指令来计算DIVQ的等效值:

uint64_t divq(uint64_t a, uint64_t b) {
  if (a < b) return 0;
  if (a == b) return 1;
  uint32_t leading_zeros = __builtin_clzll(b);
  uint64_t r = b << leading_zeros;
  uint64_t q = 0;
  for (int i = 0; i < 64 - leading_zeros; i++) {
    uint64_t t = ((q << 1) | ((a >> (63 - i)) & 1)) - r;
    if (t >> 63 == 0) {
      q = (q << 1) | ((a >> (63 - i)) & 1);
    } else {
      q = (q << 1) | (((a >> (63 - i)) & 1) ^ 1);
      t += r;
    }
    r = (r >> 1) | (t >> 63);
  }
  return q;
}

这个函数计算a / b的整数部分,并返回它作为uint64_t类型的结果。

相关内容

热门资讯

wpk透明挂!德州之星软件(透... wpk透明挂!德州之星软件(透视)其实有挂(详细辅助曝光教程)1、在wpk透明挂ai机器人技巧中,中...
透视辅助!wepoker养号规... 1、透视辅助!wepoker养号规律(透视)从前是真的有挂(详细辅助解密教程)2、进入游戏-大厅左侧...
透视科技(WEPOke)线上德... 透视科技(WEPOke)线上德州有后台操控吗(透视)详细辅助AI教程;玩家必备必赢加哟《136704...
辅助透视!wepoker透视脚... 辅助透视!wepoker透视脚本下载(透视)详细辅助必备教程(确实真的是有挂)1、很好的工具软件,可...
wepoke确实有挂!wepo... wepoke确实有挂!wepoke辅助(透视)本来是有挂(详细辅助分享教程)1、wepoke确实有挂...
透视私人局!wepower辅助... 透视私人局!wepower辅助器,wepower使用说明书,详细透视AI教程;1、操作简单,无需注册...
透视透视!德普之星的辅助工具介... 透视透视!德普之星的辅助工具介绍(透视)一贯真的有挂(详细辅助新2025版)1、不需要AI权限,帮助...
透视最新(wepoke)德扑a... 透视最新(wepoke)德扑ai智能机器人平台安装(透视)详细辅助必备教程;玩家必备必赢加哟《136...
透视辅助!智星德州辅助译码插件... 透视辅助!智星德州辅助译码插件靠谱吗(透视)详细辅助曝光教程(竟然是有挂)1)智星德州辅助译码插件靠...
wepoke真的有挂!德扑ai... wepoke真的有挂!德扑ai智能机器人代理(透视)最初是真的有挂(详细辅助2025新版教程)1、很...