LLVM includes a fairly robust environment for linking to external code, but I haven't used it on windows for generating DLLs before.
You can use its platform specific extensions to issue instructions in the various SIMD instruction sets, however. In particular I've used SSE and MMX through it in the past, and I believe it also has Altivec opcode support. The coroutine/microthreading would be where it is most likely to let you down. Not that I want to post a second LLVM advertisement to the C-- mailing list, but I figured I'd be doing you a disservice if I didn't mention it and clarify its relative (de)merits. -Edward Kmett >>> 1 is there / can there be a coroutine or microthread framework for c--? >>> 2 are there instructions / a framework for making a dll with c--? or >>> even better, for making a python extension? >>> >>> 3 can i use MMX, SSE, SSE2, SSSE3, SSE4, SSE5 or AltiVec with it? >> >> I tend to think that C-- is no more very active, but I will be pleased to >> be wrong. My blind guess is that the respectable researchers who worked on >> C-- are now working on other stuff. >> >> Regarding your interests you might perhaps consider looking into LLVM. It >> seems quite active now, and might answer to some of your wishes. >> http://llvm.org/ >> >> > > thanks, i looked at llvm a little, i'm not sure what it is, but it seems to > be a run-time thing, and/or an intermediate language. i'm not getting > whether it's a vm or not.. and it says it's not a language but a toolkit or > something for making languages. interestingly i'm getting the impression it > can be used to make vm languages or native languages, but i'm not sure. i > just want the raw efficiency of asm but with higher-level constructs and > useful macros or libraries. C-- itself seems pretty advanced and i'd use it > even though it's not being maintained anymore except that that probably > implies it doesn't have support for the never SIMD instruction sets, which I > need. what i'm looking at so far is HLA. it has coroutines(!) and a math > library but don't know about what cpus and instruction sets it supports > yet. > > > >> >> -- >> Basile STARYNKEVITCH http://starynkevitch.net/Basile/ >> email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359 >> 8, rue de la Faiencerie, 92340 Bourg La Reine, France >> *** opinions {are only mines, sont seulement les miennes} *** > > > _______________________________________________ > Cminusminus mailing list > [email protected] > https://cminusminus.org/mailman/listinfo/cminusminus > > _______________________________________________ Cminusminus mailing list [email protected] https://cminusminus.org/mailman/listinfo/cminusminus
