Lines Matching refs:r1

346   const TypeInt *r1 = t1->is_int();
347 int lo = r0->_lo + r1->_lo;
348 int hi = r0->_hi + r1->_hi;
349 if( !(r0->is_con() && r1->is_con()) ) {
351 if( (r0->_lo & r1->_lo) < 0 && lo >= 0 ) {
354 if( (~(r0->_hi | r1->_hi)) < 0 && hi < 0 ) {
365 return TypeInt::make( lo, hi, MAX2(r0->_widen,r1->_widen) );
464 const TypeLong *r1 = t1->is_long();
465 jlong lo = r0->_lo + r1->_lo;
466 jlong hi = r0->_hi + r1->_hi;
467 if( !(r0->is_con() && r1->is_con()) ) {
469 if( (r0->_lo & r1->_lo) < 0 && lo >= 0 ) {
472 if( (~(r0->_hi | r1->_hi)) < 0 && hi < 0 ) {
483 return TypeLong::make( lo, hi, MAX2(r0->_widen,r1->_widen) );
753 const TypeInt *r1 = t1->is_int();
757 if ( r1 == TypeInt::ONE) {
759 } else if ( r1 == TypeInt::BOOL ) {
763 if ( r1 == TypeInt::BOOL ) {
769 if( !r0->is_con() || !r1->is_con() )
773 return TypeInt::make( r0->get_con() | r1->get_con() );
790 const TypeLong *r1 = t1->is_long();
793 if( !r0->is_con() || !r1->is_con() )
797 return TypeLong::make( r0->get_con() | r1->get_con() );
808 const TypeInt *r1 = t1->is_int();
811 if( r0 == TypeInt::BOOL && ( r1 == TypeInt::ONE
812 || r1 == TypeInt::BOOL))
815 if( !r0->is_con() || !r1->is_con() ) // Not constants
819 return TypeInt::make( r0->get_con() ^ r1->get_con() );
826 const TypeLong *r1 = t1->is_long();
829 if( !r0->is_con() || !r1->is_con() )
833 return TypeLong::make( r0->get_con() ^ r1->get_con() );
841 const TypeInt *r1 = t1->is_int();
844 return TypeInt::make( MAX2(r0->_lo,r1->_lo), MAX2(r0->_hi,r1->_hi), MAX2(r0->_widen,r1->_widen) );
928 const TypeInt *r1 = t1->is_int();
931 return TypeInt::make( MIN2(r0->_lo,r1->_lo), MIN2(r0->_hi,r1->_hi), MAX2(r0->_widen,r1->_widen) );