開発環境 Microsoft Visual Studio Community 2019
実行環境 Microsoft Windows 10 Home (64bit)
プロジェクト テンプレート 空のプロジェクト(C++)
プロジェクト名 mmx1

cppファイルの追加


mmx1.cpp
#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]);
	}
}
 

実行


最終更新:2020年10月23日 17:42
添付ファイル