abs.s |
Fd,Fs |
|
|
add |
Rd,Rs,Rt |
|
|
add.s |
Fd,Fs,Ft |
|
|
addi |
Rt,Rs,int16_imm |
|
|
addiu |
Rt,Rs,int16_imm |
|
|
addu |
Rd,Rs,Rt |
|
|
and |
Rd,Rs,Rt |
|
|
andi |
Rt,Rs,uint16_imm |
|
|
b |
int16_offset |
|
|
b |
int16_offset |
|
|
bal |
int16_offset |
|
|
bc1f |
int16_offset |
|
|
bc1fl |
int16_offset |
|
|
bc1t |
int16_offset |
|
|
bc1tl |
int16_offset |
|
|
beq |
Rs,Rt,int16_offset |
|
|
beql |
Rs,Rt,int16_offset |
|
|
beqz |
Rs,int16_offset |
|
|
beqzl |
Rs,int16_offset |
|
|
bgez |
Rs,int16_offset |
|
|
bgezal |
Rs,int16_offset |
|
|
bgezl |
Rs,int16_offset |
|
|
bgtz |
Rs,int16_offset |
|
|
bgtzl |
Rs,int16_offset |
|
|
bitrev |
Rd,Rt |
|
|
blez |
Rs,int16_offset |
|
|
blezl |
Rs,int16_offset |
|
|
bltz |
Rs,int16_offset |
|
|
bltzal |
Rs,int16_offset |
|
|
bltzall |
Rs,int16_offset |
|
|
bltzl |
Rs,int16_offset |
|
|
bne |
Rs,Rt,int16_offset |
|
|
bnel |
Rs,Rt,int16_offset |
|
|
bnez |
Rs,int16_offset |
|
|
bnezl |
Rs,int16_offset |
|
|
break |
code_for_break |
|
|
bvf |
vfpu_condition_code,int16_offset |
|
|
bvfl |
vfpu_condition_code,int16_offset |
|
|
bvt |
vfpu_condition_code,int16_offset |
|
|
bvtl |
vfpu_condition_code,int16_offset |
|
|
c.eq.s |
Fs,Ft |
|
|
c.f.s |
Fs,Ft |
|
|
c.le.s |
Fs,Ft |
|
|
c.lt.s |
Fs,Ft |
|
|
c.nge.s |
Fs,Ft |
|
|
c.ngl.s |
Fs,Ft |
|
|
c.ngle.s |
Fs,Ft |
|
|
c.ngt.s |
Fs,Ft |
|
|
c.ole.s |
Fs,Ft |
|
|
c.olt.s |
Fs,Ft |
|
|
c.seq.s |
Fs,Ft |
|
|
c.sf.s |
Fs,Ft |
|
|
c.ueq.s |
Fs,Ft |
|
|
c.ule.s |
Fs,Ft |
|
|
c.ult.s |
Fs,Ft |
|
|
c.un.s |
Fs,Ft |
|
|
cache |
cache_function,int16_offset |
|
|
ceil.w.s |
Fd,Fs |
|
|
cfc0 |
Rt,general_cop |
|
|
cfc1 |
Ft,general_cop |
|
|
clo |
Rd,Rs |
|
|
clz |
Rd,Rs |
|
|
ctc0 |
Rt,general_cop |
|
|
ctc1 |
Ft,general_cop |
|
|
cvt.s.w |
Fd,Fs |
|
|
cvt.w.s |
Fd,Fs |
|
|
dbreak |
|
|
|
div |
Rs,Rt |
|
|
div.s |
Fd,Fs,Ft |
|
|
divu |
Rs,Rt |
|
|
dret |
|
|
|
eret |
|
|
|
ext |
Rt,Rs,SA,extract_size |
|
|
floor.w.s |
Fd,Fs |
|
|
halt |
|
|
|
ins |
Rt,Rs,SA,insert_size |
|
|
j |
int26_absolute_offset |
|
|
jal |
int26_absolute_offset |
|
|
jalr |
register_jump |
|
|
jalr |
Rd,register_jump |
|
|
jr |
register_jump |
|
|
lb |
Rt,int16_offset |
|
|
lbu |
Rt,int16_offset |
|
|
lh |
Rt,int16_offset |
|
|
lhu |
Rt,int16_offset |
|
|
li |
Rt,int16_imm |
|
|
li |
Rt,uint16_imm |
|
|
ll |
Rt,int16_offset |
|
|
lui |
Rt,uint16_imm |
|
|
lv.q |
Vo_quad,vfpu_offset |
|
|
lv.s |
Vo_scalar,vfpu_offset |
|
|
lvl.q |
Vo_quad,vfpu_offset |
|
|
lvr.q |
Vo_quad,vfpu_offset |
|
|
lw |
Rt,int16_offset |
|
|
lwc1 |
Ft,int16_offset |
|
|
lwl |
Rt,int16_offset |
|
|
lwr |
Rt,int16_offset |
|
|
madd |
Rs,Rt |
|
|
maddu |
Rs,Rt |
|
|
max |
Rd,Rs,Rt |
|
|
mfc0 |
Rt,cop0_register |
|
|
mfc1 |
Ft,cop1_register |
|
|
mfdr |
Rt,debug_register |
|
|
mfhi |
Rd |
|
|
mfic |
Rt,general_cop |
|
|
mflo |
Rd |
|
|
mfv |
Rt,Vd_scalar |
|
|
mfvc |
Rt,cop2_register_d |
|
|
mfvme |
Rt,int16_imm |
|
|
min |
Rd,Rs,Rt |
|
|
mov.s |
Fd,Fs |
|
|
move |
Rd,Rs |
|
|
move |
Rd,Rs |
|
|
movn |
Rd,Rs,Rt |
|
|
movz |
Rd,Rs,Rt |
|
|
msub |
Rs,Rt |
|
|
msubu |
Rs,Rt |
|
|
mtc0 |
Rt,cop0_register |
|
|
mtc1 |
Ft,cop1_register |
|
|
mtdr |
Rt,debug_register |
|
|
mthi |
Rs |
|
|
mtic |
Rt,general_cop |
|
|
mtlo |
Rs |
|
|
mtv |
Rt,Vd_scalar |
|
|
mtvc |
Rt,cop2_register_d |
|
|
mtvme |
Rt,int16_imm |
|
|
mul.s |
Fd,Fs,Ft |
|
|
mult |
Rs,Rt |
|
|
multu |
Rs,Rt |
|
|
neg |
Rd,Rt |
|
|
neg.s |
Fd,Fs |
|
|
negu |
Rd,Rt |
|
|
nop |
|
|
|
nor |
Rd,Rs,Rt |
|
|
not |
Rd,Rs |
|
|
or |
Rd,Rs,Rt |
|
|
ori |
Rt,Rs,uint16_imm |
|
|
rotr |
Rd,Rt,SA |
|
|
rotv |
Rd,Rt,Rs |
|
|
round.w.s |
Fd,Fs |
|
|
sb |
Rt,int16_offset |
|
|
sc |
Rt, int16_offset |
|
|
seb |
Rd,Rt |
|
|
seh |
Rd,Rt |
|
|
sh |
Rt,int16_offset |
|
|
sll |
Rd,Rt,SA |
|
|
sllv |
Rd,Rt,Rs |
|
|
slt |
Rd,Rs,Rt |
|
|
slti |
Rt,Rs,int16_imm |
|
|
sltiu |
Rt,Rs,uint16_imm |
|
|
sltu |
Rd,Rs,Rt |
|
|
sqrt.s |
Fd,Fs |
|
|
sra |
Rd,Rt,SA |
|
|
srav |
Rd,Rt,Rs |
|
|
srl |
Rd,Rt,SA |
|
|
srlv |
Rd,Rt,Rs |
|
|
sub |
Rd,Rs,Rt |
|
|
sub.s |
Fd,Fs,Ft |
|
|
subu |
Rd,Rs,Rt |
|
|
sv.q |
Vo_quad,vfpu_offset |
|
Verified |
sv.s |
Vo_scalar,vfpu_offset |
|
Verified |
svl.q |
Vo_quad,vfpu_offset |
|
Verified |
svr.q |
Vo_quad,vfpu_offset |
|
Verified |
sw |
Rt,int16_offset |
|
|
swc1 |
Ft,int16_offset |
|
|
swl |
Rt,int16_offset |
|
|
swr |
Rt,int16_offset |
|
|
sync |
|
|
|
syscall |
code_for_syscall |
|
|
trunc.w.s |
Fd,Fs |
|
|
vabs.p |
Vd_pair,Vs_pair |
f(x)=|x|,絶対値を返す |
Verified |
vabs.q |
Vd_quad,Vs_quad |
|
|
vabs.s |
Vd_scalar,Vs_scalar |
|
|
vabs.t |
Vd_triple,Vs_triple |
|
|
vadd.p |
Vd_pair,Vs_pair,Vt_pair |
Vd=Vs+Vt |
Verified |
vadd.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vadd.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vadd.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vasin.p |
Vd_pair,Vs_pair |
f(x)=arcsin(x)*2/π,※角度注意 |
Verified |
vasin.q |
Vd_quad,Vs_quad |
|
|
vasin.s |
Vd_scalar,Vs_scalar |
|
|
vasin.t |
Vd_triple,Vs_triple |
|
|
vavg.p |
Vd_scalar,Vs_pair |
カラムかロウの平均値 |
Verified |
vavg.q |
Vd_scalar,Vs_quad |
|
|
vavg.t |
Vd_scalar,Vs_triple |
|
|
vavg.s |
Vd_scalar,Vs_scalar |
※スカラーだけ平均でなく0になる? |
|
vbfy1.p |
Vd_pair,Vs_pair |
for (i = 0; i < |q/p|; i += 2) { vd[i+0] = vs[i+0] + vs[i+1]; vd[i+1] = vs[i+0] - vs[i+1]; } |
|
vbfy1.q |
Vd_quad,Vs_quad |
|
|
vbfy2.q |
Vd_quad,Vs_quad |
vd[0] = vs[0] + vs[2]; vd[1] = vs[1] + vs[3]; vd[2] = vs[0] - vs[2]; vd[3] = vs[1] - vs[3]; |
|
vcmovf.p |
Vd_pair,Vs_pair,vfpu_imm_3bit |
|
|
vcmovf.q |
Vd_quad,Vs_quad,vfpu_imm_3bit |
|
|
vcmovf.s |
Vd_scalar,Vs_scalar,vfpu_imm_3bit |
|
|
vcmovf.t |
Vd_triple,Vs_triple,vfpu_imm_3bit |
|
|
vcmovt.p |
Vd_pair,Vs_pair,vfpu_imm_3bit |
|
|
vcmovt.q |
Vd_quad,Vs_quad,vfpu_imm_3bit |
|
|
vcmovt.s |
Vd_scalar,Vs_scalar,vfpu_imm_3bit |
|
|
vcmovt.t |
Vd_triple,Vs_triple,vfpu_imm_3bit |
|
|
vcmp.p |
vfpu_condition_name,Vs_pair,Vt_pair |
|
|
vcmp.p |
vfpu_condition_name,Vs_pair |
|
|
vcmp.p |
vfpu_condition_name |
|
|
vcmp.q |
vfpu_condition_name,Vs_quad,Vt_quad |
|
|
vcmp.q |
vfpu_condition_name,Vs_quad |
|
|
vcmp.q |
vfpu_condition_name |
|
|
vcmp.s |
vfpu_condition_name,Vs_scalar,Vt_scalar |
|
|
vcmp.s |
vfpu_condition_name,Vs_scalar |
|
|
vcmp.s |
vfpu_condition_name |
|
|
vcmp.t |
vfpu_condition_name,Vs_triple,Vt_triple |
|
|
vcmp.t |
vfpu_condition_name,Vs_triple |
|
|
vcmp.t |
vfpu_condition_name |
|
|
vcos.p |
Vd_pair,Vs_pair |
f(x)=cos(x*π/2),※角度注意 |
Verified |
vcos.q |
Vd_quad,Vs_quad |
|
|
vcos.s |
Vd_scalar,Vs_scalar |
|
|
vcos.t |
Vd_triple,Vs_triple |
|
|
vcrs.t |
Vd_triple,Vs_triple,Vt_triple |
vd[0] = vs[1] * vt[2]; vd[1] = vs[2] * vt[0]; vd[2] = vs[0] * vt[1]; 直積 |
Verified |
vcrsp.t |
Vd_triple,Vs_triple,Vt_triple |
vd[0] = vs[1]*vt[2] - vs[2]*vt[1]; vd[1] = vs[2]*vt[0] - vs[0]*vt[2]; vd[2] = vs[0]*vt[1] – vs[1]*vt[0]; 外積/クロス積 |
Verified |
vcst.p |
Vd_pair,vfpu_const |
VFPU内蔵の定数を呼び出す,※定数表 |
Verified |
vcst.q |
Vd_quad,vfpu_const |
|
|
vcst.s |
Vd_scalar,vfpu_const |
|
|
vcst.t |
Vd_triple,vfpu_const |
|
|
vdet.p |
Vd_scalar,Vs_pair,Vt_pair |
vd.s = vs[0] * vt[1] - vs[1] * vt[0]; #行列式ad-bc, 2D外積/クロス積の大きさ VsXVt|=|Vs||Vt|sinθ |
Verified |
vdet.q |
Vd_scalar,Vs_quad,Vt_quad |
vd.s = vs[0] * vt[1] - vs[1] * vt[0] +vs[2]*vt[2] +vs[3]*vt[3] |
Verified |
vdet.t |
Vd_scalar,Vs_triple,Vt_triple |
vd.s = vs[0] * vt[1] - vs[1] * vt[0] +vs[2]*vt[2] |
Verified |
vdet.s |
Vd_scalar,Vs_scaler,Vt_scalar |
※スカラーの場合は0 |
Verified |
vdiv.p |
Vd_pair,Vs_pair,Vt_pair |
Vd=Vs/Vt |
Verified |
vdiv.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vdiv.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vdiv.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vdot.p |
Vd_scalar,Vs_pair,Vt_pair |
Vd=Vs・Vt,内積/ドット積 |Vs||Vt|cosθ |
Verified |
vdot.q |
Vd_scalar,Vs_quad,Vt_quad |
sd.s = 0; for (i = 0; i < |q/t/p/s|; ++i) |
|
vdot.s |
Vd_scalar,Vs_scalar,Vt_scalar |
sd.s += vs[i] * vt[i]; |
|
vdot.t |
Vd_scalar,Vs_triple,Vt_triple |
|
|
vexp2.p |
Vd_pair,Vs_pair |
f(x)=2^x |
Verified |
vexp2.q |
Vd_quad,Vs_quad |
|
|
vexp2.s |
Vd_scalar,Vs_scalar |
|
|
vexp2.t |
Vd_triple,Vs_triple |
|
|
vf2h.p |
Vd_scalar,Vs_pair |
単精度浮動小数点数を半精度浮動小数点に変換 0xHALFHALF |
Verified |
vf2h.q |
Vd_pair,Vs_quad |
0xHALFHALF 0xHALFHALF |
|
vf2h.s |
Vd_scalar,Vs_scalar |
※16BIT以上は0が入る 0x0000HALF |
|
vf2h.t |
Vd_pair,Vs_quad |
※16BIT以上は0が入る 0xHALFHALF 0x0000HALF |
|
vf2id.p |
Vd_pair,Vs_pair,vfpu_imm_5bit |
|
|
vf2id.q |
Vd_quad,Vs_quad,vfpu_imm_5bit |
|
|
vf2id.s |
Vd_scalar,Vs_scalar,vfpu_imm_5bit |
|
|
vf2id.t |
Vd_triple,Vs_triple,vfpu_imm_5bit |
|
|
vf2in.p |
Vd_pair,Vs_pair,vfpu_imm_5bit |
|
|
vf2in.q |
Vd_quad,Vs_quad,vfpu_imm_5bit |
|
|
vf2in.s |
Vd_scalar,Vs_scalar,vfpu_imm_5bit |
|
|
vf2in.t |
Vd_triple,Vs_triple,vfpu_imm_5bit |
|
|
vf2iu.p |
Vd_pair,Vs_pair,vfpu_imm_5bit |
|
|
vf2iu.q |
Vd_quad,Vs_quad,vfpu_imm_5bit |
|
|
vf2iu.s |
Vd_scalar,Vs_scalar,vfpu_imm_5bit |
|
|
vf2iu.t |
Vd_triple,Vs_triple,vfpu_imm_5bit |
|
|
vf2iz.p |
Vd_pair,Vs_pair,vfpu_imm_5bit |
単精度浮動小数点数をINT32に変換 |
|
vf2iz.q |
Vd_quad,Vs_quad,vfpu_imm_5bit |
|
|
vf2iz.s |
Vd_scalar,Vs_scalar,vfpu_imm_5bit |
|
|
vf2iz.t |
Vd_triple,Vs_triple,vfpu_imm_5bit |
|
|
vfad.p |
Vd_scalar,Vs_pair |
カラムかロウのΣ,SUM |
Verified |
vfad.q |
Vd_scalar,Vs_quad |
|
|
vfad.t |
Vd_scalar,Vs_triple |
|
|
vfad.s |
Vd_scalar,Vs_scalar |
|
|
vfim.s |
Vt_scalar,binary16 |
Vt=半精度浮動小数点 即値 |
Verified |
vflush |
|
|
|
vh2f.p |
Vd_quad,Vs_pair |
半精度浮動小数点を単精度浮動小数点数に変換 |
Verified |
vh2f.s |
Vd_pair,Vs_scalar |
|
|
vh2f.t |
Vd_quad,Vs_pair |
|
|
vh2f.q |
Vd_quad,Vs_pair |
|
|
vhdp.p |
Vd_scalar,Vs_pair,Vt_pair |
vd.s = vt[|q/t/p|]; #内積にVtを追加 |
|
vhdp.q |
Vd_scalar,Vs_quad,Vt_quad |
for (i = 0; i < |q/t/p|-1; ++i) |
|
vhdp.t |
Vd_scalar,Vs_triple,Vt_triple |
vd.s += vs[i] * vt[i]; |
|
vhtfm2.p |
Vd_pair,Vs_matrix_pair,Vt_pair |
|
|
vhtfm3.t |
Vd_triple,Vs_matrix_triple,Vt_triple |
|
|
vhtfm4.q |
Vd_quad,Vs_matrix_quad,Vt_quad |
|
|
vi2c.q |
Vd_scalar,Vs_quad |
|
|
vi2f.p |
Vd_pair,Vs_pair,vfpu_imm_5bit |
|
|
vi2f.q |
Vd_quad,Vs_quad,vfpu_imm_5bit |
|
|
vi2f.s |
Vd_scalar,Vs_scalar,vfpu_imm_5bit |
|
|
vi2f.t |
Vd_triple,Vs_triple,vfpu_imm_5bit |
|
|
vi2s.p |
Vd_scalar,Vs_pair |
vd=Vs>>16 int32をint16に変換 |
Verified |
vi2s.q |
Vd_pair,Vs_quad |
|
|
vi2s.s |
Vd_scalar,Vs_scalar |
|
|
vi2s.t |
Vd_pair,Vs_quad |
|
|
vi2uc.q |
Vd_scalar,Vs_quad |
|
|
vi2us.p |
Vd_scalar,Vs_pair |
vd=Vs>>15 ?? 0x80000000があるときは0になる |
|
vi2us.q |
Vd_pair,Vs_quad |
|
|
vi2us.s |
Vd_scalar,Vs_scalar |
|
|
vi2us.t |
Vd_pair,Vs_quad |
|
|
vidt.p |
Vd_pair |
|
|
vidt.q |
Vd_quad |
|
|
viim.s |
Vt_scalar,vfpu_int16_imm |
Vt=INT即値をFLOATに変換 |
Verified |
vlgb.s |
Vd_scalar,Vs_scalar |
sd = ss.e – 127 、単精度浮動小数点数の指数 |
Verified |
vlog2.p |
Vd_pair,Vs_pair |
f(x)=log2(x) |
Verified |
vlog2.q |
Vd_quad,Vs_quad |
|
|
vlog2.s |
Vd_scalar,Vs_scalar |
|
|
vlog2.t |
Vd_triple,Vs_triple |
|
|
vmax.p |
Vd_pair,Vs_pair,Vt_pair |
|
|
vmax.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vmax.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vmax.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vmfvc |
Vd_scalar,cop2_register_s |
|
|
vmidt.p |
Vd_matrix_pair |
|
|
vmidt.q |
Vd_matrix_quad |
|
|
vmidt.t |
Vd_matrix_triple |
|
|
vmin.p |
Vd_pair,Vs_pair,Vt_pair |
|
|
vmin.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vmin.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vmin.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vmmov.p |
Vd_matrix_pair,Vs_matrix_pair |
該当マトリックステーブルに転送 |
|
vmmov.q |
Vd_matrix_quad,Vs_matrix_quad |
|
|
vmmov.t |
Vd_matrix_triple,Vs_matrix_triple |
|
|
vmmul.p |
Vd_matrix_pair,Vs_matrix_pair,Vt_matrix_pair |
for (i = 0; i < |q/t/p|; ++i){ for (j = 0; j < |q/t/p|; ++j){ //マトリックス乗算 |
|
vmmul.q |
Vd_matrix_quad,Vs_matrix_quad,Vt_matrix_quad |
md[i][j] = 0; for (k = 0; k < |q/t/p|; ++k){ md[i][j] += ms[i][k] * mt[k][j]; |
|
vmmul.t |
Vd_matrix_triple,Vs_matrix_triple,Vt_matrix_triple |
}}} |
|
vmone.p |
Vd_matrix_pair |
該当マトリックステーブル内の値をすべて1にする |
Verified |
vmone.q |
Vd_matrix_quad |
|
|
vmone.t |
Vd_matrix_triple |
|
|
vmov.p |
Vd_pair,Vs_pair |
カラムかロウの転送 |
|
vmov.q |
Vd_quad,Vs_quad |
|
|
vmov.s |
Vd_scalar,Vs_scalar |
|
|
vmov.t |
Vd_triple,Vs_triple |
|
|
vmscl.p |
Vd_matrix_pair,Vs_matrix_pair,Vt_scalar |
マトリックスのスカラー倍 |
|
vmscl.q |
Vd_matrix_quad,Vs_matrix_quad,Vt_scalar |
|
|
vmscl.t |
Vd_matrix_triple,Vs_matrix_triple,Vt_scalar |
|
|
vmtvc |
cop2_register_d,Vs_scalar |
|
|
vmul.p |
Vd_pair,Vs_pair,Vt_pair |
Vd=Vs*Vt |
Verified |
vmul.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vmul.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vmul.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vmzero.p |
Vd_matrix_pair |
該当マトリックステーブル内の値をすべて0にする |
Verified |
vmzero.q |
Vd_matrix_quad |
|
|
vmzero.t |
Vd_matrix_triple |
|
|
vnasin.p |
Vd_pair,Vs_pair |
f(x)=arcsin(-x)*2/π,※角度注意 |
Verified |
vnasin.q |
Vd_quad,Vs_quad |
|
|
vnasin.s |
Vd_scalar,Vs_scalar |
|
|
vnasin.t |
Vd_triple,Vs_triple |
|
|
vncos.p |
Vd_pair,Vs_pair |
f(x)=cos(-x*π/2),※角度注意 |
Verified |
vncos.q |
Vd_quad,Vs_quad |
|
|
vncos.s |
Vd_scalar,Vs_scalar |
|
|
vncos.t |
Vd_triple,Vs_triple |
|
|
vneg.p |
Vd_pair,Vs_pair |
f(x)=-x |
Verified |
vneg.q |
Vd_quad,Vs_quad |
|
|
vneg.s |
Vd_scalar,Vs_scalar |
|
|
vneg.t |
Vd_triple,Vs_triple |
|
|
vnlog2.p |
Vd_pair,Vs_pair |
f(x)=log2(-x) |
Verified |
vnlog2.q |
Vd_quad,Vs_quad |
|
|
vnlog2.s |
Vd_scalar,Vs_scalar |
|
|
vnlog2.t |
Vd_triple,Vs_triple |
|
|
vnop |
|
|
|
vnrcp.p |
Vd_pair,Vs_pair |
f(x)=1/(-x) |
Verified |
vnrcp.q |
Vd_quad,Vs_quad |
|
|
vnrcp.s |
Vd_scalar,Vs_scalar |
|
|
vnrcp.t |
Vd_triple,Vs_triple |
|
|
vnrsq.p |
Vd_pair,Vs_pair |
f(x)=1/(√-x) |
Verified |
vnrsq.q |
Vd_quad,Vs_quad |
|
|
vnrsq.s |
Vd_scalar,Vs_scalar |
|
|
vnrsq.t |
Vd_triple,Vs_triple |
|
|
vnsin.p |
Vd_pair,Vs_pair |
f(x)=sin(-x*π/2)※角度注意 |
Verified |
vnsin.q |
Vd_quad,Vs_quad |
|
|
vnsin.s |
Vd_scalar,Vs_scalar |
|
|
vnsin.t |
Vd_triple,Vs_triple |
|
|
vocp.p |
Vd_pair,Vs_pair |
vd[i]=1-vs[i] |
Verified |
vocp.q |
Vd_quad,Vs_quad |
|
|
vocp.s |
Vd_scalar,Vs_scalar |
|
|
vocp.t |
Vd_triple,Vs_triple |
|
|
vone.p |
Vd_pair |
f(x)=1 |
Verified |
vone.q |
Vd_quad |
|
|
vone.s |
Vd_scalar |
|
|
vone.t |
Vd_triple |
|
|
vpfxd |
[vfpu_prefix4,vfpu_prefix5,vfpu_prefix6,vfpu_prefix7] |
Vd用のプリフィックス ※プリフィックス詳細 |
|
vpfxs |
[vfpu_prefix0,vfpu_prefix1,vfpu_prefix2,vfpu_prefix3] |
Vs用のプリフィックス ※プリフィックス詳細 |
|
vpfxt |
[vfpu_prefix0,vfpu_prefix1,vfpu_prefix2,vfpu_prefix3] |
Vt用のプリフィックス ※プリフィックス詳細 |
|
vqmul.q |
Vd_quad,Vs_quad,Vt_quad |
vd[0] = vs[3] * vt[0] + vs[0] * vt[3] + vs[1] * vt[2] - vs[2] * vt[1]; vd[1] = vs[3] * vt[1] + vs[1] * vt[3] + vs[2] * vt[0] - vs[0] * vt[2]; vd[2] = vs[3] * vt[2] + vs[2] * vt[3] + vs[0] * vt[1] - vs[1] * vt[0]; vd[3] = vs[3] * vt[3] - vs[0] * vt[0] - vs[1] * vt[1] - vs[2] * vt[2]; |
|
vrcp.p |
Vd_pair,Vs_pair |
f(x)=1/x |
Verified |
vrcp.q |
Vd_quad,Vs_quad |
|
|
vrcp.s |
Vd_scalar,Vs_scalar |
|
|
vrcp.t |
Vd_triple,Vs_triple |
|
|
vrexp2.p |
Vd_pair,Vs_pair |
f(x)=2^(-x) |
Verified |
vrexp2.q |
Vd_quad,Vs_quad |
|
|
vrexp2.s |
Vd_scalar,Vs_scalar |
|
|
vrexp2.t |
Vd_triple,Vs_triple |
|
|
vrndf1.p |
Vd_pair |
0.0 <= vd[i] < 2.0 ランダムな単精度浮動小数点数 |
|
vrndf1.q |
Vd_quad |
|
|
vrndf1.s |
Vd_scalar |
|
|
vrndf1.t |
Vd_triple |
|
|
vrndf2.p |
Vd_pair |
0.0 <= vd[i] < 4.0 ランダムな単精度浮動小数点数 |
|
vrndf2.q |
Vd_quad |
|
|
vrndf2.s |
Vd_scalar |
|
|
vrndf2.t |
Vd_triple |
|
|
vrndi.p |
Vd_pair |
ランダムなINT32 |
|
vrndi.q |
Vd_quad |
|
|
vrndi.s |
Vd_scalar |
|
|
vrndi.t |
Vd_triple |
|
|
vrnds.s |
Vs_scalar |
SEED有りのランダム値 |
|
vrot.p |
Vd_pair,Vs_scalar,vfpu_rotator |
θ=Vs(※直角単位)*π/2での単位円上の座標 cos(θ),sin(θ),sin(-θ),0のどれか ※角度注意 |
Verified |
vrot.q |
Vd_quad,Vs_scalar,vfpu_rotator |
|
|
vrot.s |
Vd_scalar,Vs_scalar,vfpu_rotator |
|
|
vrot.t |
Vd_triple,Vs_scalar,vfpu_rotator |
|
|
vrsq.p |
Vd_pair,Vs_pair |
f(x)=1/(√x) |
Verified |
vrsq.q |
Vd_quad,Vs_quad |
|
|
vrsq.s |
Vd_scalar,Vs_scalar |
|
|
vrsq.t |
Vd_triple,Vs_triple |
|
|
vs2i.p |
Vd_quad,Vs_pair |
Int16をint32に変換 |
|
vs2i.s |
Vd_pair,Vs_scalar |
vd.p[0] = (vs.s[0](16..31)) << 16; vd.p[1] = (vs.s[0]( 0..15)) << 16; |
|
vsat0.p |
Vd_pair,Vs_pair |
x<0のときy=0,x>=1の時y=1,0<=x<1の時 y=x |
Verified |
vsat0.q |
Vd_quad,Vs_quad |
|
|
vsat0.s |
Vd_scalar,Vs_scalar |
|
|
vsat0.t |
Vd_triple,Vs_triple |
|
|
vsat1.p |
Vd_pair,Vs_pair |
x<-1のときy=-1,x>=1の時y=1,-1<=x<1の時 y=x |
Verified |
vsat1.q |
Vd_quad,Vs_quad |
|
|
vsat1.s |
Vd_scalar,Vs_scalar |
|
|
vsat1.t |
Vd_triple,Vs_triple |
|
|
vsbn.s |
Vd_scalar,Vs_scalar,Vt_scalar |
sd = (-1)^(ss.s) x 2^N x (1 + ??) |
|
vsbz.s |
Vd_scalar,Vs_scalar |
sd = (-1)^(ss.s) x 2^0 x (1 + ??). |
|
vscl.p |
Vd_pair,Vs_pair,Vt_scalar |
vd[i] = vs[i] * vt.s; |
Verified |
vscl.q |
Vd_quad,Vs_quad,Vt_scalar |
|
|
vscl.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vscl.t |
Vd_triple,Vs_triple,Vt_scalar |
|
|
vscmp.p |
Vd_pair,Vs_pair,Vt_pair |
|
|
vscmp.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vscmp.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vscmp.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vsge.p |
Vd_pair,Vs_pair,Vt_pair |
vsltの逆 vs>=vt |
|
vsge.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vsge.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vsge.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vsgn.p |
Vd_pair,Vs_pair |
|
|
vsgn.q |
Vd_quad,Vs_quad |
|
|
vsgn.s |
Vd_scalar,Vs_scalar |
|
|
vsgn.t |
Vd_triple,Vs_triple |
|
|
vsin.p |
Vd_pair,Vs_pair |
f(x)=sin(x*π/2),※角度注意 |
Verified |
vsin.q |
Vd_quad,Vs_quad |
|
|
vsin.s |
Vd_scalar,Vs_scalar |
|
|
vsin.t |
Vd_triple,Vs_triple |
|
|
vslt.p |
Vd_pair,Vs_pair,Vt_pair |
SltのVFPU版 |
|
vslt.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vslt.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vslt.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vsocp.p |
Vd_quad,Vs_pair |
vd[i*2+0] = 1.0 - vs[i]; vd[i*2+1] = vs[i]; |
|
vsocp.s |
Vd_pair,Vs_scalar |
|
|
vsqrt.p |
Vd_pair,Vs_pair |
f(x)=√x |
Verified |
vsqrt.q |
Vd_quad,Vs_quad |
|
|
vsqrt.s |
Vd_scalar,Vs_scalar |
|
|
vsqrt.t |
Vd_triple,Vs_triple |
|
|
vsrt1.q |
Vd_quad,Vs_quad |
|
|
vsrt2.q |
Vd_quad,Vs_quad |
|
|
vsrt3.q |
Vd_quad,Vs_quad |
|
|
vsrt4.q |
Vd_quad,Vs_quad |
|
|
vsub.p |
Vd_pair,Vs_pair,Vt_pair |
Vs=Vs-Vt |
Verified |
vsub.q |
Vd_quad,Vs_quad,Vt_quad |
|
|
vsub.s |
Vd_scalar,Vs_scalar,Vt_scalar |
|
|
vsub.t |
Vd_triple,Vs_triple,Vt_triple |
|
|
vsync |
uint16_imm |
|
|
vt4444.q |
Vd_quad,Vs_quad |
RGB色モードの変更 |
|
vt5551.q |
Vd_quad,Vs_quad |
RGB色モードの変更 |
|
vt5650.q |
Vd_quad,Vs_quad |
RGB色モードの変更 |
|
vtfm2.p |
Vd_pair,Vs_matrix_pair,Vt_pair |
|
|
vtfm3.t |
Vd_triple,Vs_matrix_triple,Vt_triple |
|
|
vtfm4.q |
Vd_quad,Vs_matrix_quad,Vt_quad |
|
|
vus2i.p |
Vd_quad,Vs_pair |
Uint16をint32に変換 |
|
vus2i.s |
Vd_pair,Vs_scalar |
|
|
vwb.q |
Vo_quad,vfpu_offset |
|
|
vwbn.s |
Vd_scalar,Vt_scalar,uint16_imm |
sd = (-1)^(ss.s) x 2^(N-127) x (1 + ??) N=IMM,指数と仮数を指定して単精度浮動小数点数に変換 |
|
vzero.p |
Vd_pair |
Vd=0 |
Verified |
vzero.q |
Vd_quad |
|
|
vzero.s |
Vd_scalar |
|
|
vzero.t |
Vd_triple |
|
|
v??? |
0x61800000 |
未判明命令 |
|
v??? |
0x62000000 |
|
|
v??? |
0x62800000 |
|
|
v??? |
0x63000000 |
|
|
v??? |
0x65800000 |
|
|
v??? |
0x67800000 |
|
|
v??? |
0x68800000 |
|
|
v??? |
0x69000000 |
|
|
v??? |
0x69800000 |
|
|
v??? |
0x6A000000 |
|
|
v??? |
0x6A800000 |
|
|
v??? |
0x6B000000 |
|
|
v??? |
0x6B800000 |
|
|
v??? |
0x6E000000 |
|
|
v??? |
0xD0080000 |
|
|
v??? |
0xD0090000 |
|
|
v??? |
0xD00B0000 |
|
|
v??? |
0xD00C0000 |
|
|
v??? |
0xD00D0000 |
|
|
v??? |
0xD00E0000 |
|
|
v??? |
0xD00F0000 |
|
|
v??? |
0xD0240000 |
|
|
v??? |
0xD0250000 |
|
|
v??? |
0xD0260000 |
|
|
v??? |
0xD0270000 |
|
|
v??? |
0xD0280000 |
|
|
v??? |
0xD0290000 |
|
|
v??? |
0xD02A0000 |
|
|
v??? |
0xD02B0000 |
|
|
v??? |
0xD02C0000 |
|
|
v??? |
0xD02D0000 |
|
|
v??? |
0xD02E0000 |
|
|
v??? |
0xD02F0000 |
|
|
v??? |
0xD0300000 |
|
|
v??? |
0xD0310000 |
|
|
v??? |
0xD0380000 |
INT32をバイトに分解して<<24?? |
|
v??? |
0xD0390000 |
|
|
v??? |
0xD04B0000 |
|
|
v??? |
0xD04C0000 |
|
|
v??? |
0xD04D0000 |
|
|
v??? |
0xD04E0000 |
|
|
v??? |
0xD04F0000 |
|
|
v??? |
0xD05C0000 |
|
|
v??? |
0xD05D0000 |
|
|
v??? |
0xD05E0000 |
|
|
v??? |
0xD05F0000 |
|
|
v??? |
0xF300???? |
|
|
v??? |
0xF381???? |
|
|
v??? |
0xF382???? |
|
|
v??? |
0xF384???? |
|
|
v??? |
0xF385???? |
|
|
v??? |
0xF388???? |
|
|
v??? |
0xF389???? |
|
|
v??? |
0xF38A???? |
|
|
v??? |
0xF38B???? |
|
|
v??? |
0xF38C???? |
|
|
v??? |
0xF38D???? |
|
|
v??? |
0xF38E???? |
|
|
v??? |
0xF38F???? |
|
|
v??? |
0xF3C0???? |
|
|
v??? |
0xF3D0???? |
|
|
v??? |
0xF3E0???? |
|
|
v??? |
0xF3F0???? |
|
|
v??? |
0xFC00???? |
|
|
wsbh |
Rd,Rt |
|
|
wsbw |
Rd,Rt |
|
|
xor |
Rd,Rs,Rt |
|
|
xori |
Rt,Rs,uint16_imm |
|
|