When will you implement cent and ucent?

user1234 user1234 at 12.de
Mon Apr 11 07:44:04 UTC 2022


On Monday, 11 April 2022 at 07:24:41 UTC, Ola Fosheim Grøstad 
wrote:
> On Friday, 1 April 2022 at 12:06:01 UTC, deadalnix wrote:
>> This is why a 128 bit type is absolutely key, it unlocks the 
>> ability to write larger integer types in a way that will allow 
>> the compiler to generate good code for it.
>
> Does LLVM support that width good code gen? Intel/AMD have some 
> instructions intended for higher precision math 
> ([ADX](https://en.wikipedia.org/wiki/Intel_ADX), 
> [MULX](https://en.wikipedia.org/wiki/X86_Bit_manipulation_instruction_set#BMI2)). They also have some instructions meant to be used for crypto, e.g. [CLMUL](https://en.wikipedia.org/wiki/CLMUL_instruction_set).

LLVM 128 type (named `i128`) on x86_64 produces standard 
instructions, e.g more or less the D library implementation with 
better code gen, [example].

[example]: https://godbolt.org/z/vfYhc3bTn


More information about the Digitalmars-d mailing list