開発環境 | Microsoft Visual Studio Community 2019 |
実行環境 | Microsoft Windows 10 Home (64bit) |
プロジェクト テンプレート | 空のプロジェクト(C++) |
プロジェクト名 | sse1 |
#include <stdio.h>
#include <xmmintrin.h>
int main()
{
__declspec(align(16)) __m64 a, b, c;
for (int i = 0; i < 8; i++) {
a.m64_u8[i] = 30 * i;
b.m64_u8[i] = 100;
}
__asm {
movq xmm0, a
paddusb xmm0, b
movq c, xmm0
}
for (int i = 0; i < 8; i++) {
printf("%d: %3u + %3u = %3u\n",
i, a.m64_u8[i], b.m64_u8[i], c.m64_u8[i]);
}
}