--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java 2017-11-03 23:55:42.122568670 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.amd64/src/org/graalvm/compiler/asm/amd64/AMD64MacroAssembler.java 2017-11-03 23:55:41.701549830 -0700 @@ -31,8 +31,8 @@ import static org.graalvm.compiler.asm.amd64.AMD64AsmOptions.UseXmmRegToRegMoveAll; import org.graalvm.compiler.asm.Label; -import org.graalvm.compiler.core.common.NumUtil; import org.graalvm.compiler.asm.amd64.AMD64Address.Scale; +import org.graalvm.compiler.core.common.NumUtil; import jdk.vm.ci.amd64.AMD64; import jdk.vm.ci.amd64.AMD64Kind; @@ -281,6 +281,16 @@ } + public final void setl(ConditionFlag cc, Register dst) { + setb(cc, dst); + movzbl(dst, dst); + } + + public final void setq(ConditionFlag cc, Register dst) { + setb(cc, dst); + movzbq(dst, dst); + } + public final void flog(Register dest, Register value, boolean base10) { if (base10) { fldlg2();