sse4_2-popcnt.h

来自「用于进行gcc测试」· C头文件 代码 · 共 42 行

H
42
字号
#include "sse4_2-check.h"#include <nmmintrin.h>#define NUM 1024static intcompute_popcnt (TYPE v){  int ret;  int i; ret = 0; for (i = 0; i < sizeof(v) * 8; i++)   if ((v & ((TYPE)1 << (TYPE) i)))     ret++; return ret;}static voidsse4_2_test (void){  int i;  TYPE vals[NUM];  TYPE res; for (i = 0; i < NUM; i++)   {     vals[i] = rand ();     if (sizeof (TYPE) > 4)       vals[i] |= (TYPE)rand() << (TYPE)(sizeof (TYPE) * 4);   } for (i=0; i < NUM; i++)   {      res = POPCNT (vals[i]);     if (res != compute_popcnt (vals[i]))       abort ();   }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?