如何在没有*分支的情况下计算JVM *上两个整数的相等性?

时间:2013-06-05 02:58:05

标签: jvm equality java-bytecode-asm

在JVM上,有没有办法使用分支指令计算两个整数是否相同没有?有没有办法巧妙地使用ixor指令这样做?如果有办法,是否值得使用而不是分支版本?

1 个答案:

答案 0 :(得分:1)

进行减法有什么问题?

我想这取决于你想要的结果。如果堆栈上的0表示相等且非零表示不相等并不是您所追求的结果,那么您需要更好地解释您的需求。显然,如果你想在这两种情况下执行不同的代码,那么你需要进行分支。