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; }
_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; }