Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
16. Mär 2011
so, ich schonwieder^^.
Versuche gerade per MMX mehrere integer zu multiplizieren und die einzelnen resultate dann zu addieren. Hier habe ich ein paar kleine probleme^^"
folgendes schema:
per MOVD werden die register wiefolgt bestückt
(Formel wäre x = VARA*FactorA + VarB*FactorB + VarC*FactorC)
mm1, VARA
mm2, FactorA
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
16. Mär 2011
@Samso: danke für den Link, aber in meinem Beispiel bringt es wenig ;). Obiges farbbeispiel war nur ein Beispiel. Ich schreibe einen Softwarerasterizer und die Mathematik dahinter muss ich optimieren. Da hilft Graphics32 leider wenig.(Außerdem schreib ich in die Bitmaps indem ich direkt die gegebenen positionen im speicher manipuliere, also ohne irgendwelche funktionen. Geht schön schnell^^).
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
15. Mär 2011
super danke :)
Werde ich mal nen block drauf werfen.
Kannst du grob sagen ob und was für einen performancevorteil dir die MMX variante gegebene hat? würde mich mal interressieren^^
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
13. Mär 2011
Sehr interressanter link, danke :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
12. Mär 2011
Vielen Dank :)
Und mit DINA4 war eine seite von reinem Assembler Code gemeint. Immer so nach dem Motto: Und so siehts aus, finde selber raus wies geht.
MFG
Memnarch
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Memnarch,
11. Mär 2011
Dass das nicht leich wird, habe ich mir gedacht.
Geht SIMD auch, wenn zb
A+B*C (als beispiel) als formel wiederholt wird, allerdings für verschiedene datensätze. Geht da SIMD?
MFG
Memnarch