Posté le 16/09/2022 11:40
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 125 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 16/09/2022 11:53 | #
Au cas où tu ne le saches pas déjà, ce sont des options "machine" (-m). -m3 sélectionne la cible SH3, -m4-nofpu la cible SH4 sans FPU. Ces options sont disponibles parce qu'on compile GCC avec --with-multilib-list=m3,m4-nofpu.
-m3 est utilisé pour rester compatible avec les calculatrices SH3 d'avant 2012. Techniquement, utiliser -m4-nofpu autorise GCC à générer du code utilisant des instructions spécifiques SH4, qui sont parfois plus rapides. En pratique il le fait plutôt rarement et ça permet surtout d'utiliser ces instructions toi-même dans un bloc __asm__ sans que l'assembleur ne soit confus.
Note que -m4-nofpu n'est pas exactement l'architecture de nos modèles modernes. On a un SH4AL-DSP qui a des instructions DSP. GCC ne les génère pas, et l'assembleur ne les reconnaît pas non plus, sauf si on passe --dsp, ce que le fxSDK fait.
Citer : Posté le 21/09/2022 16:13 | #
Thanks, this is very helpful and also explains perfectly why you recommend -m3 for fx series.
“They call me the king of the spreadsheets, got 'em all printed out on my bedsheets.” — “Weird Al” Yankovic
Citer : Posté le 21/09/2022 16:18 | #
Note que même si tu génères du code SH3 avec -m3, il est facile d'utiliser des zones mémoire ou fonctionnalités matérielles qui ne sont disponibles que sur SH4, ou que gint ne supporte que sur SH4.