/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/ |
H A D | AMD64ControlFlow.java | 333 cmove(crb, masm, result, false, condition, false, trueValue, falseValue); 357 cmove(crb, masm, result, true, condition, unorderedIsTrue, trueValue, falseValue); 372 private static void cmove(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, boolean isFloat, ConditionFlag condition, boolean unorderedIsTrue, Value trueValue, method in class:AMD64ControlFlow 378 cmove(crb, masm, result, condition, trueValue); 382 cmove(crb, masm, result, ConditionFlag.Parity, trueValue); 384 cmove(crb, masm, result, ConditionFlag.Parity, falseValue); 389 private static void cmove(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, ConditionFlag cond, Value other) { method in class:AMD64ControlFlow
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/ |
H A D | SPARCControlFlow.java | 669 private final CMOV cmove; field in class:SPARCControlFlow.CondMoveOp 671 public CondMoveOp(CMOV cmove, CC cc, ConditionFlag condition, Value trueValue, Value falseValue, Value result) { argument 678 this.cmove = cmove; 684 cmove(masm, condition.negate(), falseValue); 686 cmove(masm, condition, trueValue); 697 cmove(masm, actualCondition, actualTrueValue); 701 private void cmove(SPARCMacroAssembler masm, ConditionFlag localCondition, Value value) { method in class:SPARCControlFlow.CondMoveOp 703 cmove.emit(masm, localCondition, cc, asImmediate(asJavaConstant(value)), asRegister(result)); 705 cmove [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/ |
H A D | SPARCLIRGenerator.java | 280 CMOV cmove; 284 cmove = valueKind.equals(SINGLE) ? FMOVSCC : FMOVDCC; 288 cmove = MOVicc; 295 append(new CondMoveOp(cmove, cc, finalCondition, actualTrueValue, actualFalseValue, result));
|
/openjdk10/hotspot/src/share/vm/c1/ |
H A D | c1_LIRAssembler.hpp | 225 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
|
H A D | c1_LIRGenerator.cpp | 967 __ cmove(lir_cond(cond), 1326 __ cmove(lir_cond_notEqual, LIR_OprFact::intConst(0), LIR_OprFact::intConst(1), result, T_BOOLEAN); 3102 __ cmove(lir_cond(x->cond()), t_val.result(), f_val.result(), reg, as_BasicType(x->x()->type())); 3790 __ cmove(lir_cond_notEqual, value_fixed, value, value_fixed, T_BYTE);
|
H A D | c1_LIRAssembler.cpp | 710 cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->type());
|
H A D | c1_LinearScan.cpp | 1241 LIR_Op2* cmove = (LIR_Op2*)op; local 1243 LIR_Opr move_from = cmove->in_opr1(); 1244 LIR_Opr move_to = cmove->result_opr(); 1251 TRACE_LINEAR_SCAN(4, tty->print_cr("operation at op_id %d: added hint from interval %d to %d", cmove->id(), from->reg_num(), to->reg_num())); 6285 // There might be a cmove inserted for profiling which depends on the same 6287 // to take care of this cmove as well. 6292 // check for the cmove 6294 assert(prev_op->as_Op2() != NULL, "cmove must be of type LIR_Op2"); 6314 // if we do change the condition, we have to change the cmove as well
|
H A D | c1_LIR.hpp | 1639 assert(type != T_ILLEGAL, "cmove should have type"); 1683 assert(code() == lir_cmp || code() == lir_cmove || code() == lir_assert, "only valid for cmp and cmove and assert"); return _condition; 1686 assert(code() == lir_cmp || code() == lir_cmove, "only valid for cmp and cmove"); _condition = condition; 2141 void cmove(LIR_Condition condition, LIR_Opr src1, LIR_Opr src2, LIR_Opr dst, BasicType type) { function in class:LIR_List
|
/openjdk10/hotspot/src/cpu/arm/vm/ |
H A D | c1_LIRAssembler_arm.cpp | 1816 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler 1879 // do nothing: this part of the cmove has been optimized away in the peephole optimizer 3425 // cmove [EQ] y, z, rX 3428 // cmove [EQ] illegalOpr, z, rX 3432 // cmove [NE] z, y, rX 3435 // cmove [NE] z, illegalOpr, rX 3443 LIR_Op2* cmove = inst->at(i + 1)->as_Op2(); local 3444 if (cmove != NULL && cmove->code() == lir_cmove) { 3445 LIR_Opr cmove_res = cmove [all...] |
/openjdk10/hotspot/src/cpu/sparc/vm/ |
H A D | c1_LIRGenerator_sparc.cpp | 681 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
|
H A D | c1_LIRAssembler_sparc.cpp | 1550 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler
|
/openjdk10/hotspot/src/cpu/ppc/vm/ |
H A D | c1_LIRGenerator_ppc.cpp | 760 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
|
H A D | c1_LIRAssembler_ppc.cpp | 1560 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler
|
/openjdk10/hotspot/src/cpu/s390/vm/ |
H A D | c1_LIRGenerator_s390.cpp | 714 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
|
H A D | c1_LIRAssembler_s390.cpp | 271 __ clear_reg(reg, true/*64bit*/, false/*set cc*/); // Must not kill cc set by cmove. 1366 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler
|
/openjdk10/hotspot/src/cpu/x86/vm/ |
H A D | c1_LIRGenerator_x86.cpp | 801 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
|
H A D | c1_LIRAssembler_x86.cpp | 1935 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler
|
/openjdk10/hotspot/src/cpu/aarch64/vm/ |
H A D | c1_LIRAssembler_aarch64.cpp | 1623 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler
|