second draft: add Bitfields to D

user1234 user1234 at 12.de
Fri May 3 20:45:39 UTC 2024


On Friday, 3 May 2024 at 15:50:42 UTC, user1234 wrote:
> On Friday, 3 May 2024 at 12:52:09 UTC, Patrick Schluter wrote:
>> Not true. x86 provides BMI1 instructions which are present in 
>> x86 CPUs at least since 2013.
>> ARM also provides bit field instructions and quite a number of 
>> legacy CPU's also had bitfield instructions (m68k, NEC V30, 
>> Itanium, PowerPC, etc.).
>> Doesn't change the issues with language bitfields
>
> About BMI/BMI2 it would interesting to see if optimizing 
> compilers actually generate instructions of these extensions 
> for c++ bitfields. I've tried for styx enum-sets, sure that's a 
> bit a special case of bitfields, but so far the only difference 
> visible is a BMI2 `shlxl` emitted. But once again very special 
> case.

![](https://i.imgur.com/Uw6qZ1g.png)


More information about the dip.development mailing list