From caf189e0a5b40d1daac0d70446e6e73549a87653 Mon Sep 17 00:00:00 2001 From: iximeow Date: Sat, 28 Sep 2024 00:08:39 -0700 Subject: table done --- notes/encoding_table | 526 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 526 insertions(+) diff --git a/notes/encoding_table b/notes/encoding_table index b029403..3fddb97 100644 --- a/notes/encoding_table +++ b/notes/encoding_table @@ -1251,4 +1251,530 @@ A L I A S A L I A S A L I A S A L I A S A L I A S | Rd=zxtb(Rs) |1 0 0 0|0 1 0 1|1 1 1|s s s s s| P P |0 i i i i i|- - -|- - d d d| Pd=sfclass(Rs,#u5) - XTYPE FP/slot 2,3 |1 1 0 1|1 1 0 0|1 0 0|s s s s s| P P |- 0 0 0 i i|i i i|1 0 - d d| Pd=dfclass(Rss,#u5) - XTYPE FP/slot 2,3 + +|1 1 0 0|0 1 1 1|1 1 1|s s s s s| P P |- t t t t t|0 0 0|- - - d d| Pd=sfcmp.ge(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 0 0|0 1 1 1|1 1 1|s s s s s| P P |- t t t t t|0 0 1|- - - d d| Pd=sfcmp.uo(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 0 0|0 1 1 1|1 1 1|s s s s s| P P |- t t t t t|0 1 1|- - - d d| Pd=sfcmp.eq(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 0 0|0 1 1 1|1 1 1|s s s s s| P P |- t t t t t|1 0 0|- - - d d| Pd=sfcmp.gt(Rs,Rt) - XTYPE FP/slot 2,3 + +|1 1 0 1|0 1 1 0|1 1 1|s s s s s| P P |- t t t t t|0 0 0|- - - d d| Pd=dfcmp.eq(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 0 1|0 1 1 0|1 1 1|s s s s s| P P |- t t t t t|0 0 1|- - - d d| Pd=dfcmp.gt(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 0 1|0 1 1 0|1 1 1|s s s s s| P P |- t t t t t|0 1 1|- - - d d| Pd=dfcmp.ge(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 0 1|0 1 1 0|1 1 1|s s s s s| P P |- t t t t t|1 0 0|- - - d d| Pd=dfcmp.uo(Rss,Rtt) - XTYPE FP/slot 2,3 + +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |- - - - - -|0 0 0|d d d d d| Rdd=convert_sf2df(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 0 0|0 0 0|s s s s s| P P |- - - - - -|0 0 1|d d d d d| Rd=convert_df2sf(Rss) - XTYPE FP/slot 2,3 + +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|0 1 0|d d d d d| Rdd=convert_ud2df(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|0 1 1|d d d d d| Rdd=convert_d2df(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |- - - - - -|0 0 1|d d d d d| Rdd=convert_uw2df(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |- - - - - -|0 1 0|d d d d d| Rdd=convert_w2df(Rs) - XTYPE FP/slot 2,3 + +|1 0 0 0|1 0 0 0|0 0 1|s s s s s| P P |- - - - - -|0 0 1|d d d d d| Rd=convert_ud2sf(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 0 0|0 1 0|s s s s s| P P |- - - - - -|0 0 1|d d d d d| Rd=convert_d2sf(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 1 1|0 0 1|s s s s s| P P |- - - - - -|0 0 0|d d d d d| Rd=convert_uw2sf(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 1 1|0 1 0|s s s s s| P P |- - - - - -|0 0 0|d d d d d| Rd=convert_w2sf(Rs) - XTYPE FP/slot 2,3 +|ICLASS |RegType|MajOp|s5 |Parse| |MinOp|d5 | +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|0 0 0|d d d d d| Rdd=convert_df2d(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rdd=convert_df2ud(Rss) - XTYPE FP/slot 2,3 +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|1 1 0|d d d d d| Rdd=convert_df2d(Rss):chop - XTYPE FP/slot 2,3 +|1 0 0 0|0 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|1 1 1|d d d d d| Rdd=convert_df2ud(Rss):chop - XTYPE FP/slot 2,3 + +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |0 - - - - -|0 1 1|d d d d d| Rdd=convert_sf2ud(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |0 - - - - -|1 0 0|d d d d d| Rdd=convert_sf2d(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |0 - - - - -|1 0 1|d d d d d| Rdd=convert_sf2ud(Rs):chop - XTYPE FP/slot 2,3 +|1 0 0 0|0 1 0 0|1 - -|s s s s s| P P |0 - - - - -|1 1 0|d d d d d| Rdd=convert_sf2d(Rs):chop - XTYPE FP/slot 2,3 + +|1 0 0 0|1 0 0 0|0 1 1|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rdd=convert_sf2ud(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 0 0|1 0 0|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rdd=convert_sf2d(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 0 0|1 0 1|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rdd=convert_sf2ud(Rs):chop - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 0 0|1 1 1|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rdd=convert_sf2d(Rs):chop - XTYPE FP/slot 2,3 + +|1 0 0 0|1 0 1 1|0 1 1|s s s s s| P P |0 - - - - -|0 0 0|d d d d d| Rd=convert_sf2uw(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 1 1|0 1 1|s s s s s| P P |0 - - - - -|0 0 1|d d d d d| Rd=convert_sf2uw(Rs):chop - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 1 1|1 0 0|s s s s s| P P |0 - - - - -|0 1 0|d d d d d| Rd=convert_sf2w(Rs) - XTYPE FP/slot 2,3 +|1 0 0 0|1 0 1 1|1 0 0|s s s s s| P P |0 - - - - -|0 1 1|d d d d d| Rd=convert_sf2w(Rs):chop - XTYPE FP/slot 2,3 + +|1 0 0 0|1 0 1 1|1 0 1|s s s s s| P P |- - - - - -|0 0 0|d d d d d| Rd=sffixupr(Rs) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|1 1 0|s s s s s| P P |0 t t t t t|0 0 0|d d d d d| Rd=sffixupn(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|1 1 0|s s s s s| P P |0 t t t t t|0 0 1|d d d d d| Rd=sffixupd(Rs,Rt) - XTYPE FP/slot 2,3 + +|1 1 1 0|1 0 1 0|0 0 0|s s s s s| P P |0 t t t t t|0 1 1|x x x x x| Rxx+=dfmpylh(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 0|1 0 0|s s s s s| P P |0 t t t t t|0 1 1|x x x x x| Rxx+=dfmpyhh(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 1 1|0 0 0|s s s s s| P P |0 t t t t t|1 0 0|x x x x x| Rx+=sfmpy(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 1 1|0 0 0|s s s s s| P P |0 t t t t t|1 0 1|x x x x x| Rx-=sfmpy(Rss,Rtt) - XTYPE FP/slot 2,3 + +|1 1 1 0|1 1 1 1|0 1 1|s s s s s| P P |0 t t t t t|1 u u|x x x x x| Rx+=sfmpy(Rs,Rt,Pu):scale - XTYPE FP/slot 2,3 + +|1 0 0 0|1 0 1 1|1 1 1|s s s s s| P P |- - - - - -|0 e e|d d d d d| Rd,Pe=sfinvsqrta(Rs) - XTYPE FP/slot 2,3 +|ICLASS |RegType|MajOp|s5 |Parse| |MinOp|d5 | +|1 1 1 0|1 1 1 1|0 0 0|s s s s s| P P |0 t t t t t|1 1 0|x x x x x| Rx+=sfmpy(Rs,Rt):lib - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 1 1|0 0 0|s s s s s| P P |0 t t t t t|1 1 1|x x x x x| Rx-=sfmpy(Rs,Rt):lib - XTYPE FP/slot 2,3 + +|1 1 0 1|0 1 1 0|0 0 i|- - - - -| P P |i i i i i i|i i i|d d d d d| Rd=sfmake(#u10):pos - XTYPE FP/slot 2,3 +|1 1 0 1|0 1 1 0|0 1 i|- - - - -| P P |i i i i i i|i i i|d d d d d| Rd=sfmake(#u10):neg - XTYPE FP/slot 2,3 + +|1 1 0 1|1 0 0 1|0 0 i|- - - - -| P P |i i i i i i|i i i|d d d d d| Rdd=dfmake(#u10):pos - XTYPE FP/slot 2,3 +|1 1 0 1|1 0 0 1|0 1 i|- - - - -| P P |i i i i i i|i i i|d d d d d| Rdd=dfmake(#u10):neg - XTYPE FP/slot 2,3 + +|1 1 1 0|1 0 0 0|0 0 1|s s s s s| P P |0 t t t t t|0 1 1|d d d d d| Rdd=dfmax(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|1 0 0|s s s s s| P P |0 t t t t t|0 0 0|d d d d d| Rd=sfmax(Rs,Rt) - XTYPE FP/slot 2,3 + +|1 1 1 0|1 0 0 0|1 1 0|s s s s s| P P |0 t t t t t|0 1 1|d d d d d| Rdd=dfmin(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|1 0 0|s s s s s| P P |0 t t t t t|0 0 1|d d d d d| Rd=sfmin(Rs,Rt) - XTYPE FP/slot 2,3 + +|1 1 1 0|1 0 0 0|0 1 0|s s s s s| P P |0 t t t t t|0 1 1|d d d d d| Rdd=dfmpyfix(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 0 0|1 0 1|s s s s s| P P |0 t t t t t|0 1 1|d d d d d| Rdd=dfmpyll(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|0 1 0|s s s s s| P P |0 t t t t t|0 0 0|d d d d d| Rd=sfmpy(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|1 1 1|s s s s s| P P |0 t t t t t|1 e e|d d d d d| Rd,Pe=sfrecipa(Rs,Rt) - XTYPE FP/slot 2,3 + +|1 1 1 0|1 0 0 0|1 0 0|s s s s s| P P |0 t t t t t|0 1 1|d d d d d| Rdd=dfsub(Rss,Rtt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 0 1 1|0 0 0|s s s s s| P P |0 t t t t t|0 0 1|d d d d d| Rd=sfsub(Rs,Rt) - XTYPE FP/slot 2,3 +|ICLASS |RegType|MajOp|s5 |Parse| |MinOp|d5 | +|1 1 0 1|0 1 1 1|0 i i|s s s s s| P P |i t t t t t|i i i|d d d d d| Rd=add(#u6,mpyi(Rs,Rt)) - XTYPE FP/slot 2,3 +|1 1 0 1|1 0 0 0|l i i|s s s s s| P P |i d d d d d|i i i|l l l l l| Rd=add(#u6,mpyi(Rs,#U6)) - XTYPE FP/slot 2,3 +|1 1 0 1|1 1 1 1|0 i i|s s s s s| P P |i d d d d d|i i i|u u u u u| Rd=add(Ru,mpyi(#u6:2,Rs)) - XTYPE FP/slot 2,3 +|1 1 0 1|1 1 1 1|1 i i|s s s s s| P P |i d d d d d|i i i|u u u u u| Rd=add(Ru,mpyi(Rs,#u6)) - XTYPE FP/slot 2,3 +|1 1 1 0|0 0 1 1|0 0 0|s s s s s| P P |- y y y y y|- - -|u u u u u| Ry=add(Ru,mpyi(Ry,Rs)) - XTYPE FP/slot 2,3 +|1 1 1 0|0 0 0 0|0 - -|s s s s s| P P |0 i i i i i|i i i|d d d d d| Rd=+mpyi(Rs,#u8) - XTYPE FP/slot 2,3 +|1 1 1 0|0 0 0 0|1 - -|s s s s s| P P |0 i i i i i|i i i|d d d d d| Rd=-mpyi(Rs,#u8) - XTYPE FP/slot 2,3 +|1 1 1 0|0 0 0 1|0 - -|s s s s s| P P |0 i i i i i|i i i|x x x x x| Rx+=mpyi(Rs,#u8) - XTYPE FP/slot 2,3 +|1 1 1 0|0 0 0 1|1 - -|s s s s s| P P |0 i i i i i|i i i|x x x x x| Rx-=mpyi(Rs,#u8) - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 0 1|0 0 0|s s s s s| P P |0 t t t t t|0 0 0|d d d d d| Rd=mpyi(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 1 1|0 0 0|s s s s s| P P |0 t t t t t|0 0 0|x x x x x| Rx+=mpyi(Rs,Rt) - XTYPE FP/slot 2,3 +|1 1 1 0|1 1 1 1|1 0 0|s s s s s| P P |0 t t t t t|0 0 0|x x x x x| Rx-=mpyi(Rs,Rt) - XTYPE FP/slot 2,3 +|ICLASS |RegType|MajOp|s5 |Parse| |MinOp|d5 | +|1 1 1 0|1 0 0 0|N 0 0|s s s s s| P P |0 t t t t t|1 0 1|d d d d d| Rdd=vmpyweh(Rss,Rtt)[:<