0
    int8_t scratchbuffer[27000];

    *pV = scratchbuffer;
    *pSRC=pV;
    *pIn=pSRC;

我需要了解 *__SIMD32(pIn)++ 的解决方案

定义如下所述。

    #define __SIMD32_TYPE int32_t
    #define __SIMD32(addr)        (*(__SIMD32_TYPE **) & (addr))

一步一步,我们如何达到输出,输出是什么?

我尝试在互联网上搜索解释,但找不到任何解释。

4

1 回答 1

2

这只是一些预处理器的魔法, *__SIMD32(pIn)++在预处理器变成*(*(int32_t **) & (pIn))++. 这为您提供 32 位读取pIn,然后pIn以 32 位递增。有关更多详细信息,请参见此处

于 2019-07-24T14:28:47.567 回答