Lets continue explore "machine descriptions" - in this time try to understand how to make format output more similar to genuine nvdisasm
FORMAT PREDICATE @[!]Predicate(PT):Pg Opcode /Float64:dstfmt /SRCFMT_U16_S16:srcfmt /Round1("RN"):rnd Register:Rd ','C:Sb[UImm(5/0*):Sb_bank]* [SImm(17)*:Sb_addr] /HSEL("H0"):hsel $( { '&' REQ:req '=' BITSET(6/0x0000):req_bit_set } )$ $( { '&' RD:rd '=' UImm(3/0x7):src_rel_sb } )$ $( { '&' WR:wr '=' UImm(3/0x7):dst_wr_sb } )$ $( { '?' USCHED_INFO("DRAIN"):usched_info } )$ $( { '?' BATCH_T("NOP"):batch_t } )$ $( { '?' PM_PRED("PMN"):pm_pred } )$ ;
...
ENCODING !i2f_Rd64__Cb_16b_unused; BITS_3_14_12_Pg = Pg; BITS_1_15_15_Pg_not = Pg@not; BITS_13_91_91_11_0_opcode=Opcode; BITS_3_77_75_sz=*dstfmt; BITS_3_85_84_74_74_srcfmt=*srcfmt; BITS_2_79_78_stride=rnd; BITS_8_23_16_Rd=Rd; BITS_5_58_54_Sb_bank,BITS_14_53_40_Sb_offset = ConstBankAddress2(Sb_bank,Sb_addr); BITS_2_61_60_hsel=hsel; BITS_6_121_116_req_bit_set=req_bit_set; BITS_3_115_113_src_rel_sb=VarLatOperandEnc(src_rel_sb); BITS_3_112_110_dst_wr_sb=VarLatOperandEnc(dst_wr_sb); BITS_2_103_102_pm_pred=pm_pred; BITS_8_124_122_109_105_opex=TABLES_opex_0(batch_t,usched_info);