673 assert(!left->is_xmm_register() && !right->is_xmm_register() && !res->is_xmm_register(), "not for xmm registers"); |
673 assert(!left->is_xmm_register() && !right->is_xmm_register() && !res->is_xmm_register(), "not for xmm registers"); |
674 |
674 |
675 switch (op2->code()) { |
675 switch (op2->code()) { |
676 case lir_cmp: |
676 case lir_cmp: |
677 case lir_cmp_fd2i: |
677 case lir_cmp_fd2i: |
678 case lir_ucmp_fd2i: { |
678 case lir_ucmp_fd2i: |
|
679 case lir_assert: { |
679 assert(left->is_fpu_register(), "invalid LIR"); |
680 assert(left->is_fpu_register(), "invalid LIR"); |
680 assert(right->is_fpu_register(), "invalid LIR"); |
681 assert(right->is_fpu_register(), "invalid LIR"); |
681 |
682 |
682 // the left-hand side must be on top of stack. |
683 // the left-hand side must be on top of stack. |
683 // the right-hand side is never popped, even if is_last_use is set |
684 // the right-hand side is never popped, even if is_last_use is set |