如何在AVX中实现地板(双)

How to implement floor(double) in AVX?

本文关键字:实现 AVX      更新时间:2023-10-16

C 和 C++ 函数 double floor(double arg)(在 cmathmath.h 中定义)返回不大于 arg 的最大整数值。使用 AVX 指令对此进行矢量化的最有效方法是什么?

本质上,我想要的是

__m256d floor(__m256d arg);

是否需要转换为整数并返回?

该内在存在_mm256_floor_pd