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

在没有分支的情况下,如何计算JVM*上两个整数的相等?,jvm,equality,java-bytecode-asm,Jvm,Equality,Java Bytecode Asm,在JVM上,有没有一种不用分支指令就能计算两个整数是否相同的方法?有没有办法巧妙地使用ixor指令?如果有一种方法,它甚至值得用来代替分支版本吗?做减法有什么错 我想这取决于你想要什么结果。如果将堆栈上的0表示相等,将非零表示不相等不是您追求的结果,那么您需要更好地解释您的需求。显然,如果您想在这两种情况下执行不同的代码,那么您需要进行分支

在JVM上,有没有一种不用分支指令就能计算两个整数是否相同的方法?有没有办法巧妙地使用
ixor
指令?如果有一种方法,它甚至值得用来代替分支版本吗?

做减法有什么错

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