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