【问题标题】:"maximum" vs "maximum number" in NEON intrinsicsNEON 内在函数中的“最大”与“最大数量”
【发布时间】:2020-09-05 12:10:19
【问题描述】:

NEON内在函数描述中的“最大值”和“最大值”有什么区别?例如。 (来自https://developer.arm.com/architectures/instruction-sets/simd-isas/neon/intrinsics

float32x4_t vmaxq_f32 (float32x4_t a, float32x4_t b)

浮点最大值(向量)。该指令比较两个源 SIMD&FP 寄存器中对应的向量元素,将两个浮点值中较大的一个放入一个向量中,然后将该向量写入目标 SIMD&FP 寄存器。

float32x4_t vmaxnmq_f32 (float32x4_t a, float32x4_t b)

浮点最大数(向量)。该指令比较两个源 SIMD&FP 寄存器中对应的向量元素,将两个浮点值中较大的一个写入一个向量,并将该向量写入目标 SIMD&FP 寄存器。

仅仅是对 NaN 的不同处理吗?

【问题讨论】:

    标签: arm simd arm64 neon


    【解决方案1】:

    仅仅是对 NaN 的不同处理吗?

    是的。

    Armv8 参考手册中的 FMAXNM 说。

    NaN 根据 IEEE 754-2008 标准进行处理。如果一个向量元素是数字,另一个是安静的NaN,则放在向量中的结果是数值,否则结果与FMAX相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多