Visual c++ 在VC+中实现长整数除法+;字号较大的 我正在对X64上的一个C++大整数库进行改进,主要是Visual C++(2012和以后),我希望通过使用更宽的单词来提高我的除法例程的速度。p>

Visual c++ 在VC+中实现长整数除法+;字号较大的 我正在对X64上的一个C++大整数库进行改进,主要是Visual C++(2012和以后),我希望通过使用更宽的单词来提高我的除法例程的速度。p>,visual-c++,intrinsics,bigint,Visual C++,Intrinsics,Bigint,现在,该操作每次迭代产生16位商,基本操作如下所示: uint16_t U[], V[]; uint32_t u = (uint32_t(U[i+1]) << 16) | U[i]; uint16_t v = V[j]; uint16_t q = uint16_t(u/v); uint16_t U[],V[]; uint32_t u=(uint32_t(u[i+1])我所能提供的只是:@DavidWohlferd-Hmm,不祥。虽然我确实喜欢在汇编函数中只包装原始除法的建议…稍微多

现在,该操作每次迭代产生16位商,基本操作如下所示:

uint16_t U[], V[];
uint32_t u = (uint32_t(U[i+1]) << 16) | U[i];
uint16_t v = V[j];
uint16_t q = uint16_t(u/v);
uint16_t U[],V[];

uint32_t u=(uint32_t(u[i+1])我所能提供的只是:@DavidWohlferd-Hmm,不祥。虽然我确实喜欢在汇编函数中只包装原始除法的建议…稍微多一些调用开销,但避免了我试图在函数的其余部分击败优化器。很高兴它有所帮助,如果只是一点点的话。很抱歉,我不能提供更好的消息。可能添加了一些东西自VS2012年以来?最终MS同意添加@phuclv Yeah,这是基于我们的请求:-)