src/runtime/asm_386.s | 6 ++++-- diff --git a/src/runtime/asm_386.s b/src/runtime/asm_386.s index c5f0c5156643e05ce663cd952314da4e08cdd9ff..4181859724b7dd29132b4b4f5bf321e9ab728694 100644 --- a/src/runtime/asm_386.s +++ b/src/runtime/asm_386.s @@ -1439,7 +1439,8 @@ // AX = address of return word (set to 1/0/-1) TEXT runtime·cmpbody(SB),NOSPLIT,$0-0 MOVL DX, BP SUBL BX, DX // DX = blen-alen - CMOVLGT BX, BP // BP = min(alen, blen) + JLE 2(PC) + MOVL BX, BP // BP = min(alen, blen) CMPL SI, DI JEQ allsame CMPL BP, $4 @@ -1558,7 +1559,8 @@ MOVL m_fastrand(AX), DX ADDL DX, DX MOVL DX, BX XORL $0x88888eef, DX - CMOVLMI BX, DX + JPL 2(PC) + MOVL BX, DX MOVL DX, m_fastrand(AX) MOVL DX, ret+0(FP) RET