2034 } else { |
2034 } else { |
2035 Unimplemented(); |
2035 Unimplemented(); |
2036 } |
2036 } |
2037 } |
2037 } |
2038 |
2038 |
2039 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result) { |
2039 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { |
2040 Assembler::Condition acond, ncond; |
2040 Assembler::Condition acond, ncond; |
2041 switch (condition) { |
2041 switch (condition) { |
2042 case lir_cond_equal: acond = Assembler::equal; ncond = Assembler::notEqual; break; |
2042 case lir_cond_equal: acond = Assembler::equal; ncond = Assembler::notEqual; break; |
2043 case lir_cond_notEqual: acond = Assembler::notEqual; ncond = Assembler::equal; break; |
2043 case lir_cond_notEqual: acond = Assembler::notEqual; ncond = Assembler::equal; break; |
2044 case lir_cond_less: acond = Assembler::less; ncond = Assembler::greaterEqual; break; |
2044 case lir_cond_less: acond = Assembler::less; ncond = Assembler::greaterEqual; break; |