home bbs files messages ]

Just a sample of the Echomail archive

COMPLANC:

<< oldest | < older | list | newer > | newest >> ]

 Message 242,263 of 243,097 
 Philipp Klaus Krause to All 
 Re: _BitInt(N) 
 30 Nov 25 13:35:02 
 
From: pkk@spth.de

Am 30.11.25 um 12:28 schrieb David Brown:
>>
>> I see two implementation strategies:
>>
>> * Just ignore the values of the padding bits. You don't need to and or
>> anything after arithmetic operations. Makes arithmetic as fast as
>> possible. But you need special handling at comparisons and casts.
>>
>> * Always keep the padding bits in line with the value, i.e. and after
>> arithemetic operations for unsigned, copy value of sign bit for
>> signed. Extra effort at arithmetic operations, but no extra effort at
>> casts and comparisons.
>>
>
> That sounds about right.  It's much the same as the implementation of
> _Bool.  You either ignore the padding bits while doing the calculations
> and filter them out when they later get in the way, or you keep them
> neat and consistent (signed or unsigned extended, as appropriate) during
> calculations and it's all fine for other operations.  I have no idea
> what might be the most efficient choice overall - it could vary by
> application, but I expect implementations to have one fixed strategy.
>

_Bool is a bit different, since it promotes to int, so we don't really
have arithemetic directly on _Bool: I can definitely see an
implementation going one way for _BitInt, and the other for _Bool.

--- SoupGate-Win32 v1.05
 * Origin: you cannot sedate... all the things you hate (1:229/2)

<< oldest | < older | list | newer > | newest >> ]


(c) 1994,  bbs@darkrealms.ca