Mercurial > hg > truffle
comparison src/share/vm/c1/c1_LIRAssembler.cpp @ 2089:037c727f35fb
7009231: C1: Incorrect CAS code for longs on SPARC 32bit
Summary: Fix CAS of longs on SPARC 32bit and cmove on SPARC 64bit.
Reviewed-by: kvn
author | iveresov |
---|---|
date | Mon, 27 Dec 2010 21:51:31 -0800 |
parents | ac637b7220d1 |
children | b92c45f2bc75 |
comparison
equal
deleted
inserted
replaced
2088:8d0b933dda2d | 2089:037c727f35fb |
---|---|
683 case lir_ucmp_fd2i: | 683 case lir_ucmp_fd2i: |
684 comp_fl2i(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); | 684 comp_fl2i(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); |
685 break; | 685 break; |
686 | 686 |
687 case lir_cmove: | 687 case lir_cmove: |
688 cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr()); | 688 cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->type()); |
689 break; | 689 break; |
690 | 690 |
691 case lir_shl: | 691 case lir_shl: |
692 case lir_shr: | 692 case lir_shr: |
693 case lir_ushr: | 693 case lir_ushr: |