Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » -m3 vs -m4-nofpu
Calamari Hors ligne Membre Points: 143 Défis: 0 Message

-m3 vs -m4-nofpu

Posté le 16/09/2022 11:40

What are the differences between -m3 and -m4-nofpu for the Graph 35+ EII? My add-in seems to run fine with both, although -m3 is very slightly smaller (~100 bytes). In case it's relevant: gcc is sh3eb-elf-gcc-11.1.0.


Lephenixnoir En ligne Administrateur Points: 22599 Défis: 149 Message

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.
Calamari Hors ligne Membre Points: 143 Défis: 0 Message

Citer : Posté le 21/09/2022 16:13 | #


Thanks, this is very helpful and also explains perfectly why you recommend -m3 for fx series.
Lephenixnoir En ligne Administrateur Points: 22599 Défis: 149 Message

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.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 66 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