Ich muss MSB (höchstwertiges Bit) auf Millionen von 32-Bit-Ganzzahlen auf dem iPad sehr schnell berechnen. Ich habe meine eigene (hässliche) Implementierung von MSB geschrieben auf Ebene C, die langsam ist. ARM-Prozessoren haben CLZ (Zähle führende Nullen) Hardwarebefehl, was sehr nützlich sein kann. Nach ARM reference gibt es eine intrinsische C-Funktion __CLZ. Wie kann ich meinem Xcode-Projekt die Unterstützung von ARM-Eigenfunktionen hinzufügen?Wie ARM-Eigenarten in iOS verwenden?
P.S. Es ist mir gelungen, die Möglichkeit zu finden, von NEON auf die Hardware-CLZ zuzugreifen (einschließlich arm_neon.h), aber das ist nicht das, was ich brauche, weil es nur mit Vektor funktioniert, aber ich brauche skalares MSB.
Können Sie nicht einfach Inline-Asm-Code verwenden? – tarmes
Ich weiß nicht, wie man inline asm schreibt, aber ;-) –