Expr CodeGen_X86::mulhi_shr(Expr a, Expr b, int shr) {
    Type ty = a.type();
    if (ty.is_vector() && ty.bits() == 16) {
        // We can use pmulhu for this op.
        Expr p = _u16(_u32(a) * _u32(b) / 65536);
        if (shr) {
            p = p >> shr;
        }
        return p;
    }
Exemple #2
0
_callbackReturn _gadget::handleEventDefault( _event event )
{
	_s32 posInArray = _s32( event.getType() ) - 1;
	
	// Use the default EventHandler if available
	if( posInArray >= 0 && _u32(posInArray) < defaultEventHandlers.size() )
	{
		event.setGadget( this );
		return defaultEventHandlers[ posInArray ]( move(event) );
	}
	
	// If the Handler for the given event doesn't exist, return 
	return not_handled;
}