Inline assembly and CTFE

Dicebot public at dicebot.lv
Thu Oct 3 15:35:36 PDT 2013


On Thursday, 3 October 2013 at 22:30:24 UTC, David Nadlinger 
wrote:
> On Thursday, 3 October 2013 at 22:25:27 UTC, Joseph Cassman 
> wrote:
>> Are there plans to eventually support the use of asm blocks in 
>> CTFE?
>
> No.
>
>> Any ideas on how to implement isAVXPossible() and its related 
>> functionality without using a runtime test are appreciated.
>
> What would you even want the function to return in the first 
> place? The CPU features you can use obviously depend on the 
> specific CPU the executable will run on, so the answer can't 
> generally by known at compile time.
>
> Do you want to base your decision on the CPU of the build host? 
> Or are you looking for an efficient way to implement the 
> runtime check?
>
> David

And if decision is based on build host it makes much more sense 
to incorporate check into the build process and supply results to 
main program in a form of manual version. At least in that way it 
will be perfectly clear that this is intended behavior.


More information about the Digitalmars-d mailing list