我已经使用 avx2 指令集(ymm 寄存器)编写了一个子程序,现在我想对其进行调试。我的机器支持这个指令集,程序可以正常执行(无SIGILL异常)。
但是当我在 gdb 中输入“tui reg vector”或“info all-registers”时,它只显示 xmm 寄存器。并且打印命令也不起作用:
(gdb) p $ymm0
$1 = void
(gdb) p/x $ymm0
$2 = Value can't be converted to integer.
我使用最新版本的gdb-8,所以我认为,它应该知道avx2指令集。
如何说服调试器显示 ymm 寄存器中的洞?
是否有一些我可以编辑的配置文件来告诉 gdb 它应该使用的指令集?
亲切的问候