719 720 case lir_add: 721 case lir_sub: 722 case lir_mul: 723 case lir_mul_strictfp: 724 case lir_div: 725 case lir_div_strictfp: 726 case lir_rem: 727 assert(op->fpu_pop_count() < 2, ""); 728 arith_op( 729 op->code(), 730 op->in_opr1(), 731 op->in_opr2(), 732 op->result_opr(), 733 op->info(), 734 op->fpu_pop_count() == 1); 735 break; 736 737 case lir_abs: 738 case lir_sqrt: 739 case lir_sin: 740 case lir_tan: 741 case lir_cos: 742 case lir_log10: 743 intrinsic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); 744 break; 745 746 case lir_logic_and: 747 case lir_logic_or: 748 case lir_logic_xor: 749 logic_op( 750 op->code(), 751 op->in_opr1(), 752 op->in_opr2(), 753 op->result_opr()); 754 break; 755 756 case lir_throw: 757 throw_op(op->in_opr1(), op->in_opr2(), op->info()); 758 break; 759 760 case lir_xadd: 761 case lir_xchg: | 719 720 case lir_add: 721 case lir_sub: 722 case lir_mul: 723 case lir_mul_strictfp: 724 case lir_div: 725 case lir_div_strictfp: 726 case lir_rem: 727 assert(op->fpu_pop_count() < 2, ""); 728 arith_op( 729 op->code(), 730 op->in_opr1(), 731 op->in_opr2(), 732 op->result_opr(), 733 op->info(), 734 op->fpu_pop_count() == 1); 735 break; 736 737 case lir_abs: 738 case lir_sqrt: 739 case lir_tan: 740 case lir_log10: 741 intrinsic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); 742 break; 743 744 case lir_logic_and: 745 case lir_logic_or: 746 case lir_logic_xor: 747 logic_op( 748 op->code(), 749 op->in_opr1(), 750 op->in_opr2(), 751 op->result_opr()); 752 break; 753 754 case lir_throw: 755 throw_op(op->in_opr1(), op->in_opr2(), op->info()); 756 break; 757 758 case lir_xadd: 759 case lir_xchg: |