Articles of powerpc

Est-il possible de faire pivoter une valeur 128 bits dans Altivec?

J’essaie de porter du code ARM NEON sur AltiVec. Notre code NEON a deux LOAD, un ROT, un XOR et un STORE, cela ressemble donc à un cas de test simple. Selon la documentation IBM vec_rl : Chaque élément du résultat est obtenu en faisant pivoter l’élément correspondant d’un à gauche du nombre de bits […]

Comment le fichier d’assembly est généré à partir du script perl dans OpenSSL

Dans le code opensource d’OpenSSL (version 1.1.0e), j’ai constaté qu’une partie de la définition de la fonction est générée par les fichiers Perl présents dans les dossiers. Dans le fichier build.info présent dans chacun des dossiers de la crypto, ils ont écrit quelques lignes pour générer le fichier .s à partir du fichier .pl correspondant. […]

Spidev ne pas écrire / lire simultanément en utilisant ioctl

J’espère trouver de l’aide même si ce problème concerne davantage le matériel que les logiciels (nous verrons). Je travaille sur une carte personnalisée basée sur le processeur Freescales P1021 (ppc, kernel e500v2). Un circuit imprimé externe sera connecté et pourrait être configuré par SPI. Les spécifications de ce circuit imprimé externe sont lues car elles […]

Mise en œuvre du threading

Je voulais savoir comment implémenter ma propre bibliothèque de threads. Ce que j’ai est un processeur (architecture PowerPC) et la bibliothèque standard C. Existe-t-il une implémentation légère open source que je puisse examiner?

Comment savoir quel type d’informations de débogage se trouve dans un fichier object ELF?

J’ai un fichier d’object ELF. Je veux savoir quel type d’informations de débogage il contient. Il a été compilé avec le compilateur Diab (source C) pour l’architecture PPC. Je suis presque sûr qu’il a été construit avec des symboles de débogage. J’ai essayé d’extraire les informations de débogage avec dwarfdump mais je ne travaille pas, […]

Compréhension des instructions PowerPC rlwinm

Je me suis donc finalement convaincu d’essayer d’apprendre / d’utiliser PowerPC (PPC). Tout se passe bien et la plupart des informations ont été trouvées en ligne. Cependant, en regardant quelques exemples, je suis tombé sur ceci: rlwinm r3, r3, 0,1,1 Comment pourrais-je faire cela en C? J’ai essayé de faire des recherches, mais je n’ai […]

Émulation de décalage de bits variable en utilisant uniquement des décalages constants?

J’essaie de trouver un moyen d’exécuter une opération de décalage indirect gauche / droite sans utiliser réellement l’opération de décalage variable ni aucune twig. Le processeur PowerPC sur lequel je travaille a l’inconvénient qu’un changement immédiat, comme par exemple int ShiftByConstant( int x ) { return x << 3 ; } est rapide, mono-op et […]