作为Java程序的JIT编译的结果,我得到了以下程序集列表。mov 0x14(%rsp),%r10dinc %r10d mov 0x1c(%rsp),%r8dinc %r8d test %eax,(%r11) ; <--- this instructionmov (%rsp),%r9mov 0x40(%rsp),%r14dmov 0x18(%rsp),%r11dmov %ebp,%r13dmov 0x8(%rsp),%rbxmov 0x20(%rsp),%rbpmov 0x10(%rsp),%ecxmov 0x28(%rsp),%rax movzbl 0x18(%r9),%edi movslq %r8d,%rsi cmp 0x30(%rsp),%rsijge 0x00007fd3d27c4f17 我对test指令的理解在这里是没有用的,因为测试的主要思想是标记SF,ZF,PF被修改,而AND的结果被丢弃。在这里,我们不使用这些结果标志。是JIT中的错误还是我错过了什么?如果是,最好的报告地点在哪里?谢谢!
添加回答
举报
0/150
提交
取消