Y.A.S.D.

VIS

アセンブリ吐かせてみると,

!   19          v = vis_pdist( i, j, v );

        ldd     [%fp+2023],%f0
        srl     %i4,0,%l0
        stx     %l0,[%fp+2007]
        ldd     [%fp+2007],%f6
        fxtod   %f6,%f2
        srl     %i5,0,%l0
        stx     %l0,[%fp+2007]
        ldd     [%fp+2007],%f6
        fxtod   %f6,%f4
        nop
        pdist   %f2,%f4,%f0

        std     %f0,[%fp+2023]

なんで fxtod されてるの? fxtod しないように書き直したら 期待どおりになった。あと,最初に間違ってたのはこれとは関係なくて, *destinationの* freg に予め 0 を詰めてなかったからだった。とりあえず解決?

		:
	fzero	%f0
	pdist	%f2, %f4, %f0
		:

URI

 

VIS

アセンブリで pdist 使ってたんだけど,どうも挙動が怪しく, 自分のミスだか何だか分からなくなったので C で書いてみた。

        vis_d64 i = 0x7e767400;
        vis_d64 j = 0xcdcacf00;
        vis_d64 v = vis_fzero();
        v = vis_pdist( i, j, v );
        printf( "pdist[%03x]
", v );

で,

$ ./a.out
pdist[14a]

手計算では 0fe になると思うんだけども。なんでだ。
;; かなり恥な予感...。

みかん

学校でいっこもらう。実家から持って帰ったやつを,「去年の ほうが甘かった」などと文句言ってたけど,ほかのみかん食べると それでもやっぱり甘いなと思う。

URI

 

 

[Masubi]
Copyright © 1998-2009 Tomoaki TSUMURA. Powered by Apache Roller 4.0.1.
tomoaki@tsumura.info