<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Intrinsische_Funktion</id>
	<title>Intrinsische Funktion - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Intrinsische_Funktion"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Intrinsische_Funktion&amp;action=history"/>
	<updated>2026-06-06T22:58:14Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Intrinsische_Funktion&amp;diff=1562898&amp;oldid=prev</id>
		<title>imported&gt;Prüm: /* Einzelnachweise */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Intrinsische_Funktion&amp;diff=1562898&amp;oldid=prev"/>
		<updated>2024-04-15T04:26:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einzelnachweise&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[höhere Programmiersprache|Hochsprachen]]-[[Compiler]] unterstützen häufig sogenannte &amp;#039;&amp;#039;&amp;#039;intrinsische Funktionen&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;{{lang|en|intrinsic functions}}&amp;#039;&amp;#039; oder kurz &amp;#039;&amp;#039;{{lang|en|intrinsics}}&amp;#039;&amp;#039; wörtlich für &amp;#039;&amp;#039;Innere [Funktionen]&amp;#039;&amp;#039;; selten auch &amp;#039;&amp;#039;&amp;#039;systeminterne Funktionen&amp;#039;&amp;#039;&amp;#039; genannt), bei denen [[prozessor]]&amp;amp;shy;spezifische [[Operation (Informatik)|Operationen]] in [[Funktionsaufruf]]e gekapselt werden. Anders als bei der Verwendung von &amp;#039;&amp;#039;[[Integrierter Assembler|Inline-Assembler]]&amp;#039;&amp;#039; kann der Compiler Intrinsics in vollem Umfang bei [[Compiler#Programmoptimierung (ausführlich)|Optimierungen]] berücksichtigen.&lt;br /&gt;
&lt;br /&gt;
Häufig müssen für die Verwendung von Intrinsics bestimmte [[Header-Datei]]en eingebunden oder bestimmte Compiler-Optionen gesetzt werden.&amp;lt;ref&amp;gt;[http://msdn.microsoft.com/de-de/library/26td21ds.aspx Kapitel &amp;#039;&amp;#039;Compiler Intrinsics&amp;#039;&amp;#039;.] In: &amp;#039;&amp;#039;Visual C++ Language Reference&amp;#039;&amp;#039;, [[Microsoft Developer Network|MSDN]]&amp;lt;/ref&amp;gt; Meist sind Intrinsics besonders benannt, um sie leichter von [[Programmbibliothek|Bibliotheks]]- oder [Entwickler-]eigenen Funktionen unterscheiden zu können, zum Beispiel durch zwei Unterstriche als [[Präfix]].&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
Die Programmzeile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;u32_intvalue = __ROUND(f_floatvalue);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
wird vom [[IAR Systems|IAR]] [[C (Programmiersprache)|C]]-[[Compiler]] für den Prozessor [[R32C]] in den [[Assemblersprache|Assembler-Code]] &amp;lt;code&amp;gt;ROUND&amp;lt;/code&amp;gt; übersetzt, wobei der Compiler die Kontrolle über die Prozessor-[[Register (Computer)|Register]] hat, welche für die Variablen verwendet werden.&amp;lt;ref&amp;gt;Absatz &amp;#039;&amp;#039;INTRINSIC FUNCTIONS&amp;#039;&amp;#039; (englisch). In: &amp;#039;&amp;#039;R32C IAR C/C++ Compiler Reference Guide&amp;#039;&amp;#039;, Fa. [[IAR Systems]]&amp;lt;/ref&amp;gt; (Der &amp;lt;code&amp;gt;{{lang|en|ROUND}}&amp;lt;/code&amp;gt;-[[Opcode]] wandelt beim R32C eine [[Gleitkommazahl]] unter Berücksichtigung des für den Prozessor eingestellten Rundungsmodus in eine [[Integer (Datentyp)|Integer]]-Zahl um.)&lt;br /&gt;
&lt;br /&gt;
=== Situation in den Programmiersprachen C++ und C für x86 ===&lt;br /&gt;
&lt;br /&gt;
Microsofts und Intels [[C (Programmiersprache)|C-]] und [[C++]]-[[Compiler]] sowie auch [[GNU Compiler Collection|GCC]] bieten intrinsische Funktionen, die direkt auf [[SIMD]]-Instruktionen (MMX, SSE, SSE2, SSE3, SSSE3, SSE4) der [[x86-Prozessor]]en abbilden. In den neueren Versionen der Microsoft-Compiler (VC2005 und VC2008) wird kein [[Integrierter Assembler|Inline-Assembler]] für 64-Bit-Anwendungen unterstützt.&amp;lt;ref&amp;gt;{{cite web | url = http://msdn.microsoft.com/en-us/library/wbk4z78b.aspx?ppud=4 | title = Intrinsics and Inline Assembly | publisher = [[Microsoft]] | work = Visual Studio 2010 SDK | accessdate = 2016-01-05 | language=englisch}}; Übersetzung: [https://msdn.microsoft.com/de-de/library/wbk4z78b.aspx?ppud=4 Systeminterne Funktionen und Inlineassemblys]&amp;lt;/ref&amp;gt; Um das Fehlen des Inline-Assemblers zu kompensieren, wurden zusätzliche intrinsische Funktionen hinzugefügt, die auf Standard-Assembler-Instruktionen abgebildet werden (wie z.&amp;amp;nbsp;B. &amp;lt;code&amp;gt;{{lang|en|bit&amp;amp;nbsp;scan}}&amp;lt;/code&amp;gt;), die ansonsten nicht durch C++ oder C erreichbar sind.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Prüm</name></author>
	</entry>
</feed>