FC2ブログ
2012/09/14

( ^ω^)/cで914

2012/09/14
代替命令を追加
case "vrot","vnrot" ''XOR0x100000したやつ
Case "vfad", "vsum" ''合計値
Case "vwbn.s", "vsbi.s" ''これだけ名前が違うんで他のやつと統一
+
Case "vdet.q" ''s,tq存在 PRXTOOL MISSING

vdet.tqはたmしてみたらあったので追加(det.sは0)。どうみてもdetだけじゃないっぽいkど。点ABCDだとすると |AxB|+C.Dにみえるが?

//0x67008000 vdet.t??


Vs=(a1,a2,a3) ,Vt=(b1,b2,b3)
Vd.s=a1b2-a2b1 + a3b3
例(1,2,3) (5,6,7)
6-10 +21=21-4=17
//0x67008080 vdet.q??


Vs=(a1,a2,a3,a4) ,Vt=(b1,b2,b3,b4)
Vd.s=a1b2-a2b1 +a3b3+a4b4
例(1,2,3,4) (5,6,7,8)
6-10 +21+32=53-4=49

//MATRIXsみ対応多数

続きを読む

22:54 | MKVIPSCOMMENT(0)TRACKBACK(0)  TOP

2012/09/13

VIPS/IJIRO913


2012/09/13
vrot.sを追加
vrotに警告を追加

ijiroのvrotが-のほうがへんだったので直した。まえのテーブルマッチじゃなくて0sc-sできめるようにしてみたkど。これもいちおう.sあんだよな。cosとsinの関係から言うと,-cがないから本当は4パタンじゃなくて、c(θ),s(θ),c(-θ),s(-θ),0,本当は5つっぽいキガス。-s=-1*sin(θ)=sin(θ+Π),-c=-1*cos(θ)=cos(θ+Π)←これがない
//単位円座標 R(直角)=θ(ラジアン)×2/Π
vrot.q Vd,R,[c,-s,-s,-s] 0xF3A?????
vrot.q Vd,-R,[c,s,s,s]  0xF3A?????
vnrot.q Vd,R,[c,s,s,s]  0xF3B????? ←θ=-R*Π/2

続きを読む

12:48 | MKVIPSCOMMENT(0)TRACKBACK(0)  TOP

2012/09/12

( ^ω^)くいい


2012/09/11
"vwbn.s", "0xD3000000", "0xFF008080", "%zs,%ys,%N",
の修正

これもなんか違うっぽいので修正 PRXTOOL BUG(vwbn) %IだとBITかぶるし、あたらしく%Nを追加して(HEX>>16)&0XFF。psdevだとIEE754単精度の引数対応版、-1*(sign)*2^(N-127)*(1+frac)っぽいんだけど、くわしくはわかんないっぽいkど。vgbはあってたkど、vwbn.s は値の周期が2^(N-127)になってるっぽk、fracが0.0~0.9999の範囲だからあたりまえかもしんないkd。そういやVFPUには2のべき乗関数があるからそれでつかうのk。



0x40f00000=+1 x 2^(129-127) x (1.0+0.875) = 7.5 ,FRAC=3.5/4 →最初の周期内の小数/(2^(N-127))?? →無理やり化 FRAC=(abs|s000| 小数用MOD (2^(N-127))/(2^(N-127)
※最初の周期内小数
0>=MINFRAC<2^(N-127)
//vifims 0.125、vwbn指数を126にすると deocerの0x2008は
2^(126-127)*(1+3*(2^(-3)/(2^(126-127))))=0.875


//RPNNETA用
2^(N-127)*(1+3*(MINFRAC)/(2^(N-127))))

00:44 | MKVIPSCOMMENT(0)TRACKBACK(0)  TOP

2012/09/11

0xD03E is >>15??

>vi2(u)s.s vd.s, vs.p 1 0
>{
> vd.s[0](16..31) = vs.p[0] >> 16;
> vd.s[0]( 0..15) = vs.p[1] >> 16;
>}
psdevだと0xD03F(vi2s) はINTEGER(i)->INT16(short) >>16でこっちはあってたけど、u(unsinged)つきの
0xD03E(vi2us)は >>15っぽいんだよな。これもちがうんだっぽいk、符号付きは0になったのでへんかんしないっぽいkど。



LSH(0x3E00,1)=0x3E00<<1=0x7C00,右に15シフト??

00:41 | MKVIPSCOMMENT(0)TRACKBACK(0)  TOP

2012/09/09

IJIRO/VIPS909-1

2012/09/09
vmmul,vmoneの修正
vdot/vscl.sがあったので追加

まだまだ出てききそうなきがす。
追記;(゚∀゚)HP、一部v???.pqしか書いてない奴もどうもstパターンが一応あるっぽい。なぜかvfad.sそのまま、vavg.sは0になるけど。マトリックス1x1は無反応、外積はtしかねえのk?

PRXTOOLBUG
{ "vmone.p", 0xF3870080, 0xFFFFFF80, "%zp" , ADDR_TYPE_NONE, INSTR_TYPE_PSP },//マトリックスなのにペア単位 zp->zm
{ "vmone.q", 0xF3878080, 0xFFFFFF80, "%zq" , ADDR_TYPE_NONE, INSTR_TYPE_PSP },//マトリックスなのにクアッド単位 zp->zo
{ "vmone.t", 0xF3878000, 0xFFFFFF80, "%zt" , ADDR_TYPE_NONE, INSTR_TYPE_PSP },//マトリックスなのにトリプル単位 zp->zn

00:33 | MKVIPSCOMMENT(0)TRACKBACK(0)  TOP