www.wikidata.de-de.nina.az
Hochsprachen Compiler unterstutzen haufig sogenannte intrinsische Funktionen englisch intrinsic functions oder kurz intrinsics wortlich fur Innere Funktionen selten auch systeminterne Funktionen genannt bei denen prozessor spezifische Operationen in Funktionsaufrufe gekapselt werden Anders als bei der Verwendung von Inline Assembler kann der Compiler Intrinsics in vollem Umfang bei Optimierungen berucksichtigen Haufig mussen fur die Verwendung von Intrinsics bestimmte Header Dateien eingebunden oder bestimmte Compiler Optionen gesetzt werden 1 Meist sind Intrinsics besonders benannt um sie leichter von Bibliotheks oder Entwickler eigenen Funktionen unterscheiden zu konnen zum Beispiel durch zwei Unterstriche als Prafix Beispiele BearbeitenDie Programmzeile u32 intvalue ROUND f floatvalue wird vom IAR C Compiler fur den Prozessor R32C in den Assembler Code ROUND ubersetzt wobei der Compiler die Kontrolle uber die Prozessor Register hat welche fur die Variablen verwendet werden 2 Der span ROUND span Opcode wandelt beim R32C eine Gleitkommazahl unter Berucksichtigung des fur den Prozessor eingestellten Rundungsmodus in eine Integer Zahl um Situation in den Programmiersprachen C und C fur x86 Bearbeiten Microsofts und Intels C und C Compiler sowie auch GCC bieten intrinsische Funktionen die direkt auf SIMD Instruktionen MMX SSE SSE2 SSE3 SSSE3 SSE4 der x86 Prozessoren abbilden In den neueren Versionen der Microsoft Compiler VC2005 und VC2008 wird kein Inline Assembler fur 64 Bit Anwendungen unterstutzt 3 Um das Fehlen des Inline Assemblers zu kompensieren wurden zusatzliche intrinsische Funktionen hinzugefugt die auf Standard Assembler Instruktionen abgebildet werden wie z B span bit scan span die ansonsten nicht durch C oder C erreichbar sind Einzelnachweise Bearbeiten Kapitel Compiler Intrinsics In Visual C Language Reference MSDN Absatz INTRINSIC FUNCTIONS englisch In R32C IAR C C Compiler Reference Guide Fa IAR Systems Intrinsics and Inline Assembly In Visual Studio 2010 SDK Microsoft abgerufen am 5 Januar 2016 englisch Ubersetzung Systeminterne Funktionen und Inlineassemblys Abgerufen von https de wikipedia org w index php title Intrinsische Funktion amp oldid 192955619