Hallo,
ich habe im Rahmen eines Praktikums mit dem Nios II und speziell mit
Custom Instructions zu tun. Was die HW-Thematik an sich betrifft ist
alles klar, jedoch habe ich eine Frage bezüglich ihrer Nutzung in SW. Im
Altera User Guide 'Nios II Custom Instruction', Seite 19 findet man
folgendes Codebeispiel:
1 | #define ALT_CI_BITSWAP_N 0x00
|
2 | #define ALT_CI_BITSWAP(A) __builtin_custom_ini(ALT_CI_BITSWAP_N,(A))
|
Hierbei handelt es sich um eine Makrodefinition. Im Text heisst es:
The ALT_CI_BITSWAP(A) macro is mapped to a gcc built-in function that
takes a single argument.
Kann mir jemand mal erklären was sich dahinter versteckt. Warum
deklariert man eine Funktion als gcc built-in Funktion ??? Vielen Dank,
Andi