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: