[Intel-wired-lan] Small Integers: Big Penalty (was: [iwl-next v6 2/9] ice: devlink PF MSI-X max and min parameter)

Paul Menzel pmenzel at molgen.mpg.de
Mon Nov 4 09:09:30 UTC 2024


Dear David, dear Michal,


Am 04.11.24 um 09:51 schrieb David Laight:
> From: Michal Swiatkowski
>> Sent: 04 November 2024 07:03
> ...
>>> The type of the devlink parameters msix_vec_per_pf_{min,max} is
>>> specified as u32, so you must use value.vu32 everywhere you work with
>>> them, not vu16.
>>>
>>
>> I will change it.
> 
> You also need a pretty good reason to use u16 anywhere at all.
> Just because the domain of the value is small doesn't mean the
> best type isn't [unsigned] int.
> 
> Any arithmetic (particularly on non x86) is likely to increase
> the code size above any perceived data saving.

In 2012 Scott Duplichan wrote *Small Integers: Big Penalty* [1]. Of 
course you always should measure yourself.


Kind regards,

Paul


[1]: https://notabs.org/coding/smallIntsBigPenalty.htm


More information about the Intel-wired-lan mailing list