我想让编译器在C代码中通过参数化我的内联程序集来自动选择寄存器,但是我遇到了一些问题。有人能告诉我出了什么问题吗?如果我使用我注释掉的代码(强制加入%xmm0 0),它将编译并获得预期的结果。但是,如果我把它注释掉在这里,我就会得到编译器错误:/tmp/ccJxmSbm.s:81: Error: the first operand of `blendvpd' must be `%xmm0'
另外,如果我只删除printf语句,代码块也会成功编译。因此,它与移动参数有关,以便为printf调用做准备。我已