Lines Matching refs:shift
306 int shift = t2->as_IntConstant()->value() & 31;
307 jint mask = ~(~0 << (32 - shift));
308 if (shift == 0) mask = ~0;
310 case Bytecodes::_ishl: set_constant(value << shift); return;
311 case Bytecodes::_ishr: set_constant(value >> shift); return;
312 case Bytecodes::_iushr: set_constant((value >> shift) & mask); return;
316 int shift = t2->as_IntConstant()->value() & 63;
317 jlong mask = ~(~jlong_cast(0) << (64 - shift));
318 if (shift == 0) mask = ~jlong_cast(0);
320 case Bytecodes::_lshl: set_constant(value << shift); return;
321 case Bytecodes::_lshr: set_constant(value >> shift); return;
322 case Bytecodes::_lushr: set_constant((value >> shift) & mask); return;
821 ShiftOp* shift = instr->as_ShiftOp();
822 if (shift != NULL) {
823 if (shift->is_pinned()) {
824 *instr_to_unpin = shift;
826 // Constant shift value?
827 Constant* con = shift->y()->as_Constant();
832 if (shift->x()->type() != intType) return false;
833 *index = shift->x();
887 // Try to find shift or scale op