为了账号安全,请及时绑定邮箱和手机立即绑定

无用的测试指令?

无用的测试指令?

月关宝盒 2021-04-08 14:11:34
作为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中的错误还是我错过了什么?如果是,最好的报告地点在哪里?谢谢!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信