| Index: runtime/vm/intermediate_language_x64.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_x64.cc (revision 25648)
|
| +++ runtime/vm/intermediate_language_x64.cc (working copy)
|
| @@ -3814,7 +3814,6 @@
|
| return;
|
| }
|
|
|
| - Label done;
|
| ASSERT(result_cid() == kSmiCid);
|
| Register left = locs()->in(0).reg();
|
| Register right = locs()->in(1).reg();
|
| @@ -3822,12 +3821,10 @@
|
| __ cmpq(left, right);
|
| ASSERT(result == left);
|
| if (is_min) {
|
| - __ j(LESS_EQUAL, &done, Assembler::kNearJump);
|
| + __ cmovgeq(result, right);
|
| } else {
|
| - __ j(GREATER_EQUAL, &done, Assembler::kNearJump);
|
| + __ cmovlessq(result, right);
|
| }
|
| - __ movq(result, right);
|
| - __ Bind(&done);
|
| }
|
|
|
|
|
|
|