Come faccio a eseguire operazioni Integer SIMD sul processore A4 iPad?
Domanda
mi sento il bisogno di velocità. Doppia cicli for stanno uccidendo le prestazioni il mio iPad app. Ho bisogno SIMD. Come si esegue intero operazioni SIMD sul processore A4 iPad?
Grazie,
Doug
Soluzione
Per ottenere la massima velocità, si dovrà scrivere all'Assemblea ARM codice di lingua che utilizza le operazioni di NEON SIMD, perché i compilatori C generalmente non fanno molto buon codice SIMD, così Assemblea scritto a mano farà una grande differenza. Ho un breve intro qui: http://www.shervinemami.co.cc/iphoneAssembly.html
Si noti che l'iPad A4 utilizza l'ARMv7-A della CPU, in modo che il manuale di riferimento per le istruzioni NEON SIMD e ': http://infocenter.arm.com/help/topic/com.arm.doc.ddi0406b/index.html (Ma le sue pagine 2000 lungo e richiede la comprensione del codice Assembly e forse SIMD in! Generale).
Altri suggerimenti
Il set di istruzioni è NEON, intrinseci riferimento
Non sono mai stato in grado di trovare una buona documentazione su ciò che tutti in realtà sono. Ma si prende in mano abbastanza rapidamente se hai avuto alcuna esposizione a SSE