Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Debutant en SSE / SIMD [ Divers / Débutant(e) ] (epineurien)

lundi 10 mars 2008 à 19:02:43 | Debutant en SSE / SIMD

epineurien

Bonsoir à tous !
Je débute en SSE et je suis confronté à un léger problême : mon compilateur refuse tout ce que je lui demande.
Bon , pour être exact j'ai le message 'instruction or register not accepted in current CPU mode'.
Je suis sous MASM32 (v9.00) , avec comme directive '.586' et '.model flat,stdcall' .

Les instructions que j'ai essayé (au hazard) sont :
prefetchT0 BYTE PTR esi
mulps xmm0,xmm2
addps xmm0,xmm2

Si quelqu'un a la réponse ... parceque même aprés des heures de tortures , ni google ni la doc. de MASM ne veulent cracher le morceaux.

mardi 11 mars 2008 à 08:38:30 | Re : Debutant en SSE / SIMD

Nasman

Bonjour,

D'après la documentation en ma possession, je pense que le problème provient de ce que l'instruction prefetcht0 (processeur KATMAI) ne fonctionne qu'avec une adresse mémoire d'un octet et ne peut utiliser de registre (à moins également que MASM32 (v9.00) ne gère pas ces nouvelles instructions).

mardi 11 mars 2008 à 09:06:03 | Re : Debutant en SSE / SIMD

epineurien

Merci , mais en fait la question est pas sur prefecth seul .
J'ai  essayé les trois premières instructions SSE qui me sont tombés sont la main, pour vérifier.
Hors pour les trois (pas seulement prefetcht0) , j'obtiens le message comme quoi le mode du CPU n'est pas correct. Au passage j'ai essayé aussi avec toute les variantes de prefetch et avec d'autre instructions SSE : toujours le même résultat : 'not accepted in current CPU mode' , pour chaque instruction.
Donc j'avoue que je comprend pas , parceque CPU mode pour moi c'est ce que l'on défini avec la directive '.model' ; et ca ne marche pas plus avec  huge , tiny & co. (de toute façon je programme en Win32 donc je suis obligé de rester en flat).

Ou alors d'aprés toi ce serait les registres (xmm0,xmm2 et esi) , au lieu des instructions , qui ne serait pas corrects ? Parceque sinon je doit utiliser lesquels ? ceux de la FPU ?


Visitez mon site : http://hydrargyrum.ifrance.com !

mardi 11 mars 2008 à 09:22:58 | Re : Debutant en SSE / SIMD

Nasman

Réponse acceptée !
Le .586 est-il suffisant pour ces instructions ? Je crois que le .586 correspond à la première génération de Pentium.

mardi 11 mars 2008 à 11:14:49 | Re : Debutant en SSE / SIMD

epineurien

Ah ???

Tiens google confirme ; les 586 n'ont pas de mmx  .
Ca à l'air d'être pareil pour les 686 (mmx ok , mais pas le SSE).
Le SSE commençe à partie de la génération des pentiums 3 apparament...
Mais c'est quoi la directive au dessus de 686 ? 786 ?


Visitez mon site : http://hydrargyrum.ifrance.com !

mardi 11 mars 2008 à 19:03:55 | Re : Debutant en SSE / SIMD

epineurien

Je crois que j'ai (enfin) trouvé où était l'erreur sur le forum de developper.net , dans un vieux post de 2006 :

.686p ; toutes les instructions sont diponibles
.xmm ; utilisation des instructions SSE
.mmx ; utilisations des instructions MMX
.k3d ; utilisation des instructions 3Dnow!

Je vais tester ...

Visitez mon site : [ Lien ] !

lundi 24 mars 2008 à 18:36:35 | Re : Debutant en SSE / SIMD

edfed

changer de compilo.

masm, ça suxxxx grave.

me:
nop
ret



Cette discussion est classé dans : debutant, sse, simd, xmm0


Répondre à ce message

Sujets en rapport avec ce message

Debutant en asm [ par valconi ] =[[V@LcOnI]]= Bonjourje voudrai me mettre à l'ASMQu'elle Editeur me conseillez vouset qu'elle compilateur me conseillez vousMerci d'avanceValco debutant tail d'un fichier [ par TRAX44 ] Salut,c 1 truc tou con je c + cmt on fé pour avoir la tail d'un fichier en octet kan on a son handlemerci Affichage texte (Debutant) [ par ffomnislash ] BonjourJe debute en assembleur et je voudrais pouvoir afficher du texte en boucle, ceci j'y arrive sans pb mais le texte se rajouteAutrement dit j'ai Debutant: comment ca marche? [ par supergrey ] Bonjour, je voudrais savoir comment utiliser les sources de ce site?Personnellement je programme en C++ avec VC++6 j'ai aussi VS.NET est-ce qu'il faut Questions de debutant sur INDR, FSR, le complement ... [ par MTHOMAS ] Slt,J'apprend le langage assembleur sur pic 16F630.Dans un programme j'ai trouvé l'instruction : ADDWF INDR,0Que signifie INDR ?Comment fonctionne l un petit conseil pour un debutant svp [ par yassine_java ] salut , j ai jamais programme en asm..et je veux absolument apprendre comment ca se fait ..alors dites moi svp par koi je dois commencermerci d'avance Debutant :) [ par Joky ] Salut tous :) Voilà j'ai télécharger MASM32 lol et bé j'comprend rien :) Donc j'aimerais savoir si y'a un gens ou 2 gens, ou même 3 gens qui ont des t DEBUTANT [ par tekila_bandita ] Bonjour,Je programme C++/C et VB, et j'aimerais étendre mon champ de language à l'assembleur, seul probleme :Je ne suis pas en age d'apprendre la prog Question de debutant [ par frozon ] Bonsoir tout le monde je me pose une questionJe n'ai jamais développé en assembler mais pourquoi ne pas tenté l'aventure.Je ne vien pas demander de la Avertissement compilo [ par NairodDorian ] Bonjour,J'ai écris un programme qui contient une fonction en full asm pour avoir les meilleurs perfs.Voici le code de la fonction :[CODE]<font color="


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.