「ASM/fpusse」の編集履歴(バックアップ)一覧に戻る

ASM/fpusse - (2020/10/23 (金) 17:35:15) のソース

|開発環境|Microsoft Visual Studio Community 2019|
|実行環境|Microsoft Windows 10 Home (64bit)|
|プロジェクト テンプレート|空のプロジェクト(C++)|
|プロジェクト名|fpusse|
#table_zebra(t,#fee,#eef)

**cppファイルの追加

fpusse.cpp
#highlight(cpp){{
#include <stdio.h>

int main()
{
	double a = 1.1;
	double b = 1.2;
	double c, d;

	__asm {
		fld	a
		fmul	b
		fstp	c
	}
	printf("FPU: %f * %f = %f\n", a, b, c);

	__asm {
		movsd	xmm0, a
		mulsd	xmm0, b
		movsd	d, xmm0
	}
	printf("SSE: %f * %f = %f\n", a, b, d);
}
}}

**実行

&image(fpusse.png)