Welche Montierer unterstützen derzeit die AVX-Befehlssatz?
Frage
Ich möchte mit einigen AVX (Advanced Vector Extension) Anweisungen starten und spielen. Ich weiß, dass Intel einen Emulator zu Test-Software bietet diese Anweisungen enthalten (siehe diese Frage ), aber da ich mag nicht manuell Schreib hex-Code, stellt sich die Frage auf die Montierer derzeit den AVX-Befehlssatz kennen?
Ich würde am meisten interessiert Monteuren, die unter Windows laufen und kann gemacht werden Intel-Syntax zu akzeptieren.
Lösung
MASM 64Bits (ML64.EXE) scheint AVX-Befehlssatz zu unterstützen.
Von MS vcblog , es wird gesagt:
Unterstützung für AVX in Intel und AMD Prozessoren: Intel AVX (Intel Advanced Vector Extensions) ist ein 256 Bit-Befehlssatzerweiterung an SSE und ist für Anwendungen ausgelegt, dass Punkt intensive schweben [...].
VS2010 Release, alle AVX verfügt und Anweisungen werden über voll unterstützt intrinsische und / arch: AVX. Viele Optimierungen wurden hinzugefügt die Codequalität von AVX-Code verbessern Generation, die beschrieben wird, mit mehr Details in einem kommenden Blog Post. Neben AVX-Unterstützung in der Compiler, die Microsoft Macro Assembler (MASM) in VS2010 auch unterstützt den Befehlssatz von Intel AVX für x86 und x64.
EDIT:
YASM und NASM scheint zu Intel AVX zu unterstützen, nach dieser Seite: http://software.intel.com/en-us / articles / Intel-Software-Entwicklung-Emulator /
Andere Tipps
Neben masm jüngsten yasm und Gas tut AVX-Unterstützung zu, und damit auch die Inline-Assembler von gcc.