.

START SIM2 ※xmpsimは、vl(ベクトル長レジスタ)は64がデフォールト値

.

ADAT DATA *,64

.

DATA *,24

.

BDAT DATA *,64

.

DATA *,8

.

CDAT DATA *,64

.

DATA *,8

.

DDAT DATA *,64

.

DATA *,10

.

EDAT DATA *,64

.

OPTIONS "SB"

.

SIM2 = *

.

S2 RT S2←実時間

.

A0 BDAT A0←BDAT

.

V1 ,A0,1 V1にA0からのベクトルを読み込む。ストライド=1

.

A0 CDAT A0←CDAT

.

V2 ,A0,1 V2にA0からのベクトルを読み込む。ストライド=1

.

V3 V1+FV2 V1+V2のベクトル加算を行いV3に。加算はV2が浮動小数点とした、浮動小数点加算。

.

A0 ADAT A0←ADAT

.

,A0,1 V3 V3のベクトルをA0が指すメモリに書き出す。ストライド=1

.

A0 EDAT A0←EDAT

.

V4 ,A0,1 V4にA0からのベクトルを読み込む。ストライド=1

.

V5 V3+FV4 V3+V4のベクトル加算を行いV5に。加算はV4が浮動小数点とした、浮動小数点加算。

.

A0 DDAT A0←DDAT

.

,A0,1 V5 V5のベクトルをA0が指すメモリに書き出す。ストライド=1

.

S5 V5,A1 S5←V5のA1番目の要素(A1が不定なので、待ちをチェックするのみ。値は不定)

.

S3 RT S3←実時間

.

S4 S3-S2 S4←S3-S2。実行時間がS4に。

.

ENDP

.

EXEC *,*

.

END