src/cpu/x86/vm/c1_LIRAssembler_x86.cpp

changeset 2412
037c727f35fb
parent 2355
ec8c74742417
child 2432
55f868e91c3b
equal deleted inserted replaced
2411:8d0b933dda2d 2412:037c727f35fb
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;

mercurial