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 + -
显示快捷键?