Lines Matching defs:__
41 #define __ gen()->lir(__FILE__, __LINE__)->
43 #define __ gen()->lir()->
56 __ move(res, reg);
175 __ convert(Bytecodes::_i2l, index_opr, tmp);
189 __ leal(LIR_OprFact::address(addr), tmp);
211 __ move(LIR_OprFact::intptrConst(counter), pointer);
218 __ add((LIR_Opr)addr, LIR_OprFact::intConst(step), (LIR_Opr)addr);
222 __ cmp_mem_int(condition, base, disp, c, info);
227 __ cmp_reg_mem(condition, reg, new LIR_Address(base, disp, type), info);
232 __ cmp_reg_mem(condition, reg, new LIR_Address(base, disp, type), info);
239 __ move(left, tmp);
240 __ shift_left(left, log2_intptr(c + 1), left);
241 __ sub(left, tmp, result);
244 __ move(left, tmp);
245 __ shift_left(left, log2_intptr(c - 1), left);
246 __ add(left, tmp, result);
256 __ store(item, new LIR_Address(FrameMap::rsp_opr, in_bytes(offset_from_sp), type));
310 __ cmp(lir_cond_belowEqual, length.result(), index.result());
311 __ branch(lir_cond_belowEqual, T_INT, new RangeCheckStub(range_check_info, index.result()));
325 __ store_check(value.result(), array.result(), tmp1, tmp2, tmp3, store_check_info, x->profiled_method(), x->profiled_bci());
332 __ move(value.result(), array_addr, null_check_info);
336 __ move(value.result(), array_addr, null_check_info);
387 __ negate(value.result(), reg);
449 __ move(right.result(), fpu1); // order of left and right operand is important!
450 __ move(left.result(), fpu0);
451 __ rem (fpu0, fpu1, fpu0);
452 __ move(fpu0, reg);
484 __ move(right.result(), cc->at(0));
486 __ cmp(lir_cond_equal, right.result(), LIR_OprFact::longConst(0));
487 __ branch(lir_cond_equal, T_LONG, new DivByZeroStub(info));
505 __ call_runtime_leaf(entry, getThreadTemp(), result_reg, cc->args());
506 __ move(result_reg, result);
522 __ move(reg, result);
573 __ cmp(lir_cond_equal, right.result(), LIR_OprFact::intConst(0));
574 __ branch(lir_cond_equal, T_INT, new DivByZeroStub(info));
578 __ irem(left.result(), right.result(), result_reg, tmp, info);
580 __ idiv(left.result(), right.result(), result_reg, tmp, info);
585 __ move(result_reg, result);
712 __ fcmp2int(left.result(), right.result(), reg, (code == Bytecodes::_fcmpl || code == Bytecodes::_dcmpl));
714 __ lcmp2int(left.result(), right.result(), reg);
764 __ move(offset.result(), tmp);
781 __ leal(LIR_OprFact::address(a), addr);
791 __ cas_obj(addr, cmp.result(), val.result(), ill, ill);
793 __ cas_int(addr, cmp.result(), val.result(), ill, ill);
795 __ cas_long(addr, cmp.result(), val.result(), ill, ill);
802 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
854 __ move(calc_input2, tmp);
858 __ move(calc_input, tmp);
868 case vmIntrinsics::_dabs: __ abs (calc_input, calc_result, LIR_OprFact::illegalOpr); break;
869 case vmIntrinsics::_dsqrt: __ sqrt (calc_input, calc_result, LIR_OprFact::illegalOpr); break;
870 case vmIntrinsics::_dsin: __ sin (calc_input, calc_result, tmp1, tmp2); break;
871 case vmIntrinsics::_dcos: __ cos (calc_input, calc_result, tmp1, tmp2); break;
872 case vmIntrinsics::_dtan: __ tan (calc_input, calc_result, tmp1, tmp2); break;
873 case vmIntrinsics::_dlog: __ log (calc_input, calc_result, tmp1); break;
874 case vmIntrinsics::_dlog10: __ log10(calc_input, calc_result, tmp1); break;
875 case vmIntrinsics::_dexp: __ exp (calc_input, calc_result, tmp1, tmp2, FrameMap::rax_opr, FrameMap::rcx_opr, FrameMap::rdx_opr); break;
876 case vmIntrinsics::_dpow: __ pow (calc_input, calc_input2, calc_result, tmp1, tmp2, FrameMap::rax_opr, FrameMap::rcx_opr, FrameMap::rdx_opr); break;
881 __ move(calc_result, x->operand());
934 __ arraycopy(src.result(), src_pos.result(), dst.result(), dst_pos.result(), length.result(), tmp, expected_type, flags, info); // does add_safepoint
986 __ move(input, conv_input);
1001 __ convert(x->op(), conv_input, conv_result, stub);
1004 __ move(conv_result, result);
1028 __ move(reg, result);
1047 __ oop2reg(ciTypeArrayKlass::make(elem_type)->constant_encoding(), klass_reg);
1050 __ allocate_array(reg, len, tmp1, tmp2, tmp3, tmp4, elem_type, klass_reg, slow_path);
1053 __ move(reg, result);
1084 __ allocate_array(reg, len, tmp1, tmp2, tmp3, tmp4, T_OBJECT, klass_reg, slow_path);
1087 __ move(reg, result);
1125 __ move(LIR_OprFact::intConst(x->rank()), rank);
1127 __ move(FrameMap::rsp_opr, varargs);
1132 __ call_runtime(Runtime1::entry_for(Runtime1::new_multi_array_id),
1137 __ move(reg, result);
1172 __ checkcast(reg, obj.result(), x->klass(),
1194 __ instanceof(reg, obj.result(), x->klass(),
1237 __ safepoint(LIR_OprFact::illegalOpr, state_for(x, x->state_before()));
1243 __ cmp(lir_cond(cond), left, right);
1248 __ branch(lir_cond(cond), right->type(), x->tsux(), x->usux());
1250 __ branch(lir_cond(cond), right->type(), x->tsux());
1253 __ jump(x->default_sux());
1262 __ get_thread(result);
1271 __ call_runtime_leaf(func, LIR_OprFact::illegalOpr, LIR_OprFact::illegalOpr, args);
1288 __ move(value, spill);
1289 __ volatile_move(spill, temp_double, T_LONG);
1290 __ volatile_move(temp_double, LIR_OprFact::address(address), T_LONG, info);
1292 __ store(value, address, info);
1309 __ volatile_move(LIR_OprFact::address(address), temp_double, T_LONG, info);
1310 __ volatile_move(temp_double, result, T_LONG);
1316 __ load(address, result, info);
1325 __ load(addr, tmp);
1328 __ move(tmp, spill);
1329 __ move(spill, dst);
1332 __ load(addr, dst);
1344 __ move(data, spill);
1345 __ move(spill, tmp);
1346 __ move(tmp, addr);
1354 __ move(data, addr);
1359 __ move(data, addr);
1388 __ move(offset, tmp);
1399 __ move(data, dst);
1403 __ xadd(LIR_OprFact::address(addr), data, dst, LIR_OprFact::illegalOpr);
1410 __ xchg(LIR_OprFact::address(addr), data, dst, LIR_OprFact::illegalOpr);