Lines Matching defs:__
41 #define __ gen()->lir(__FILE__, __LINE__)->
43 #define __ gen()->lir()->
160 __ shift_left(index, shift, tmp);
166 __ add(tmp, LIR_OprFact::intptrConst(disp), tmp);
169 __ move(LIR_OprFact::intptrConst(disp), tmp);
170 __ add(tmp, index, tmp);
178 __ move(LIR_OprFact::intptrConst(disp), index);
209 __ add(array_opr, LIR_OprFact::intptrConst(array_offset), base_opr);
211 __ move(LIR_OprFact::intptrConst(array_offset), base_opr);
212 __ add(base_opr, array_opr, base_opr);
219 __ convert(Bytecodes::_i2l, index_opr, tmp);
227 __ shift_left(index_opr, shift, base_opr);
228 __ add(base_opr, array_opr, base_opr);
230 __ add(index_opr, array_opr, base_opr);
235 __ add(base_opr, LIR_OprFact::intptrConst(offset), ptr);
253 __ move(r, tmp);
261 __ move(LIR_OprFact::intptrConst(counter), pointer);
268 __ move(addr, temp);
269 __ add(temp, load_immediate(step, addr->type()), temp);
270 __ move(temp, addr);
275 __ load(new LIR_Address(base, disp, T_INT), o7opr, info);
276 __ cmp(condition, o7opr, c);
282 __ load(new LIR_Address(base, disp, type), o7opr, info);
283 __ cmp(condition, reg, o7opr);
289 __ load(new LIR_Address(base, disp, type), o7opr, info);
290 __ cmp(condition, reg, o7opr);
297 __ shift_left(left, log2_intptr(c + 1), result);
298 __ sub(result, left, result);
301 __ shift_left(left, log2_intptr(c - 1), result);
302 __ add(result, left, result);
314 __ unaligned_move(item, new LIR_Address(sp_opr, in_bytes(offset_from_sp), t));
316 __ move(item, new LIR_Address(sp_opr, in_bytes(offset_from_sp), t));
371 __ cmp(lir_cond_belowEqual, length.result(), index.result());
372 __ branch(lir_cond_belowEqual, T_INT, new RangeCheckStub(range_check_info, index.result()));
386 __ store_check(value.result(), array.result(), tmp1, tmp2, tmp3, store_check_info, x->profiled_method(), x->profiled_bci());
394 __ move(value.result(), array_addr, null_check_info);
443 __ negate(value.result(), reg);
506 __ cmp(lir_cond_equal, item, LIR_OprFact::longConst(0));
507 __ branch(lir_cond_equal, T_LONG, new DivByZeroStub(info));
570 __ irem(left.result(), right.result(), x->operand(), tmp, info);
572 __ idiv(left.result(), right.result(), x->operand(), tmp, info);
638 __ fcmp2int(left.result(), right.result(), reg, (code == Bytecodes::_fcmpl || code == Bytecodes::_dcmpl));
640 __ lcmp2int(left.result(), right.result(), reg);
665 __ add(obj.result(), offset.result(), addr);
673 __ cas_obj(addr, cmp.result(), val.result(), t1, t2);
675 __ cas_int(addr, cmp.result(), val.result(), t1, t2);
677 __ cas_long(addr, cmp.result(), val.result(), t1, t2);
683 __ cmove(lir_cond_equal, LIR_OprFact::intConst(1), LIR_OprFact::intConst(0),
703 __ sqrt(value.result(), dst, LIR_OprFact::illegalOpr);
707 __ abs(value.result(), dst, LIR_OprFact::illegalOpr);
784 __ arraycopy(src.result(), src_pos.result(), dst.result(), dst_pos.result(),
838 __ convert(x->op(), tmp, reg);
854 __ convert(x->op(), value.result(), reg, false);
864 __ convert(x->op(), value.result(), reg, false);
890 __ move(reg, result);
910 __ oop2reg(ciTypeArrayKlass::make(elem_type)->constant_encoding(), klass_reg);
913 __ allocate_array(reg, len, tmp1, tmp2, tmp3, tmp4, elem_type, klass_reg, slow_path);
916 __ move(reg, result);
947 __ allocate_array(reg, len, tmp1, tmp2, tmp3, tmp4, T_OBJECT, klass_reg, slow_path);
950 __ move(reg, result);
991 __ move(LIR_OprFact::intConst(x->rank()), rank);
994 __ add(FrameMap::SP_opr,
1001 __ call_runtime(Runtime1::entry_for(Runtime1::new_multi_array_id),
1006 __ move(reg, result);
1036 __ checkcast(out_reg, obj.result(), x->klass(), tmp1, tmp2, tmp3,
1054 __ instanceof(out_reg, obj.result(), x->klass(), tmp1, tmp2, tmp3,
1106 __ safepoint(new_register(T_INT), state_for(x, x->state_before()));
1109 __ cmp(lir_cond(cond), left, right);
1114 __ branch(lir_cond(cond), right->type(), x->tsux(), x->usux());
1116 __ branch(lir_cond(cond), right->type(), x->tsux());
1119 __ jump(x->default_sux());
1129 __ move(LIR_OprFact::intConst(block->block_id()), FrameMap::O0_opr);
1133 __ call_runtime_leaf(func, rlock_callee_saved(T_INT), LIR_OprFact::illegalOpr, args);
1140 __ store(value, address, info);
1142 __ volatile_store_mem_reg(value, address, info);
1149 __ load(address, result, info);
1151 __ volatile_load_mem_reg(address, result, info);
1164 __ volatile_store_unsafe_reg(data, src, offset, type, NULL, lir_patch_none);
1174 __ add(base_op, index_op, tmp);
1185 __ move(data, addr);
1198 __ volatile_load_unsafe_reg(src, offset, dst, type, NULL, lir_patch_none);
1203 __ load(addr, dst);
1223 __ move(data, dst);
1251 __ add(src.result(), off.result(), ptr);
1255 __ xchg(LIR_OprFact::address(addr), data, dst, tmp);