|
|
|
|
|
. |
| 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
|
| | |