begin process at 2010 09 06 06:49:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

Debutant en SSE / SIMD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Debutant en SSE / SIMD

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ée 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...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales