今日无法写 riscv-vector-fuzzing-test 的 C++,想到把sifive-intrinsic-doc无法成功生成 instruction attribute 的脚本修好。
一直以为是 python 跨文件夹调用的问题,尝试了诸如: 1.加sys.path
2.在各个路过的文件夹中新增__init__.py文件
3.在sifive_specific文件夹中加入调用文件对应路径的软链接
然而并没有什么效果,现在怀疑可能是不同指令添加 insn_attrs 的过程随意初始化了,导致有些attribute可以成功append,有些失踪。
把 rif 给李秦君看一下,给他解释的时候想到,现在的问题可能是 tuple type 在 CustomOperator.def 里的 input_nfield 和 output_nfield 其他的指令并没有这两项。