我已经使用 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 它应该使用的指令集吗?
亲切的问候