今日无法写 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 其他的指令并没有这两项。