Laut Microsoft (here und here) wird das Unternehmen ARMv8/Aarch64 (ARM-64) in der kommenden Version von Windows 10 unterstützen. Darüber hinaus hat Microsoft already supplied previews, also bin ich rate Tool-Unterstützung ist vorhanden.ARM-64 im Präprozessor erkennen?
Für diejenigen, die nicht bewusst, die images provided with the article zeigt deutlich eine Qualcomm Snapdragon 410. Das ist ein A-53-Kern, und seine Aarch64/ARM-64.
Microsoft definiert _M_ARM
für ARM-32, und wir nutzen es zur Zeit NEON Verfügbarkeit zu erkennen. ARMv8 unterstützt die optionalen Erweiterungen CRC32, AES, SHA-1 und SHA-2. Wir haben Code für sie bereits für Apple und Linux geschrieben, und wir möchten es für Microsoft-Plattformen aktivieren.
Microsoft hat auch __M_ARM_FP
, aber es ist nicht klar, es zu benutzen ARM64 zu erkennen. Ich bin auch nicht klar, über die Relevanz der x86:
erweitert sich auf einen Ganzzahlliteral Wert, der angibt, welche/arch Compiler Option verwendet:
- Im Bereich von 30 bis 39, wenn kein/arch ARM-Option wurde angegeben, die angibt, dass die Standardarchitektur für ARM verwendet wurde (VFPv3).
- Im Bereich 40-49 if/arch: VFPv4 wurde verwendet.
- Siehe/arch (x86) für weitere Informationen.
lief ich ein paar schnelle Tests auf den Microsoft-Compiler ich zur Verfügung haben (alle von ihnen VC aus dem Jahr ++ 5.0). Sie konnten ARMv8-Intrinsics nicht verbrauchen, was nicht überraschend ist. Ich schätze, ich brauche ein MSDN-Abonnement, um mit den neuesten Tools zu testen, aber ich habe das Abonnement nicht mehr.
Meine Fragen sind:
- Wie wir ARMv8/Aarch64 im Preprocessor (
_M_ARM64
?) - Welche Version des Compilers (
_MSC_VER
) unterstützen ARMv8 Anweisungen
erkennen
Dies kann zusammenzuhängen: What is WINAPI_FAMILY_ONECORE_APP?
Intrinsics sind ein Compilerimplementierungsdetail, nichts mit dem SDK zu tun. Mit solchen alten Compilern können Sie nirgends hinkommen, VS-Version 15 (nicht VS2015) ist gerade in der Vorschau. Erwarten Sie Probleme mit Alpha-Versionen, melden Sie Fehler und fehlende Features an connect.microsoft.com anstelle von SO. Oder warte einfach, bis es fertig ist. –
@HansPassant - Ich bin mir nicht sicher, worüber Sie in Bezug auf das Melden von Bugs sprechen ??? Es ist eine einfache Frage: Microsoft unterstützt ARM64, also wie erkennen wir es? Es ist eine perfekte Frage für Stack Overflow. – jww
ARM64 wird in keinem dieser Links erwähnt, beide sagen "ARM" und maximal 4GB RAM (für mobile Geräte) ohne ARM-Unterstützung für "industrielle" IoT-Editionen. –