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 case lir_pow: 744 intrinsic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); 745 break; 746 747 case lir_logic_and: 748 case lir_logic_or: 749 case lir_logic_xor: 750 logic_op( 751 op->code(), 752 op->in_opr1(), 753 op->in_opr2(), 754 op->result_opr()); 755 break; 756 757 case lir_throw: 758 throw_op(op->in_opr1(), op->in_opr2(), op->info()); 759 break; 760 761 case lir_xadd: | 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 case lir_pow: 742 intrinsic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op); 743 break; 744 745 case lir_logic_and: 746 case lir_logic_or: 747 case lir_logic_xor: 748 logic_op( 749 op->code(), 750 op->in_opr1(), 751 op->in_opr2(), 752 op->result_opr()); 753 break; 754 755 case lir_throw: 756 throw_op(op->in_opr1(), op->in_opr2(), op->info()); 757 break; 758 759 case lir_xadd: |