Searched refs:cmove (Results 1 - 18 of 18) sorted by relevance

/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.amd64/src/org/graalvm/compiler/lir/amd64/
H A DAMD64ControlFlow.java333 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 DSPARCControlFlow.java669 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 DSPARCLIRGenerator.java280 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 Dc1_LIRAssembler.hpp225 void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
H A Dc1_LIRGenerator.cpp967 __ 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 Dc1_LIRAssembler.cpp710 cmove(op->condition(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->type());
H A Dc1_LinearScan.cpp1241 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 Dc1_LIR.hpp1639 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 Dc1_LIRAssembler_arm.cpp1816 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 Dc1_LIRGenerator_sparc.cpp681 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
H A Dc1_LIRAssembler_sparc.cpp1550 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 Dc1_LIRGenerator_ppc.cpp760 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
H A Dc1_LIRAssembler_ppc.cpp1560 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 Dc1_LIRGenerator_s390.cpp714 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
H A Dc1_LIRAssembler_s390.cpp271 __ 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 Dc1_LIRGenerator_x86.cpp801 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
H A Dc1_LIRAssembler_x86.cpp1935 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 Dc1_LIRAssembler_aarch64.cpp1623 void LIR_Assembler::cmove(LIR_Condition condition, LIR_Opr opr1, LIR_Opr opr2, LIR_Opr result, BasicType type) { function in class:LIR_Assembler

Completed in 297 milliseconds