Int64 probleme mit 64bit
#1
geschrieben 28. Januar 2006 - 22:37
wenn ich jedoch __int64 eingebe ist dass wort wieder blau unterlaufen, so wie es unter int eben auch ist.
nun wollte ich mal fragen ob __int64 da das falsche ist und in welcher datei dass normale int64 (oder INT64?) drinsteckt, da in der headerdatei die mir msdn auspuckte nur müll rauskommt!
bitte antwortet doch möglichst schnell
MFG
phoenix
Anzeige
#2
geschrieben 28. Januar 2006 - 23:07

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#3
geschrieben 28. Januar 2006 - 23:27
in dem fall ist __int64 ja auch nicht compilerspezifisch bzw systembeziefisch wie int oder?
gruß
#4
geschrieben 28. Januar 2006 - 23:31
Auf jeden Fall ist es 64 Bit breit und damit deutlich weniger spezifisch als int, welcher maximal auf mindestens 16 Bit spezifiziert ist.

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#5
geschrieben 28. Januar 2006 - 23:47
#6
geschrieben 29. Januar 2006 - 00:03
Aber was red' ich, belasse doch die Welt in ihrem 64Bit-Hype...

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#7
geschrieben 29. Januar 2006 - 02:53
The Phoenix
#8
geschrieben 29. Januar 2006 - 03:51
gibts da dann noch spezielle befehle für oder musste ich mit zb. ne sse3.h selbst erstellen? sag m9ir docgh dann noch dass bitte! sry wenn etweas falshc geschireben ist, mein scheis leben geht grad n bach erunter desswegen bicn ich drunken, gruß
the phoenix
#9
geschrieben 29. Januar 2006 - 12:54
grüsse,
mo
edit: lineare gleichungssysteme braucht man oft wenn man in 3d-welten arbeitet. z.B. um objekte zu verschieben, rotieren oder die ausgabe zu errechnen (oke, letzteres machen mittlerweile meistens die grafikkarten).
#10
geschrieben 29. Januar 2006 - 13:55
Zitat
Nein. MMX benutzt die FPU, während SSE eigene SIMD-Einheiten benutzt.
Zitat
Kannst du, musst du nicht. Aber gute Compiler können den Code von ganz alleine für SSE optimieren.
GCC 4 und ICC 8/9 tragen ja derzeit einen Wettstreit um die beste Schleifenvektorisierung aus.
Wie das abläuft, sollte ja klar sein:
for(int i=0; i<100; i++) {
d[i]=a[i]*b[i]+c[i];
}
->
for(int i=0; i<100; i+=4) {
d[i]=a[i]*b[i]+c[i];
d[i+1]=a[i+1]*b[i+1]+c[i+1];
d[i+2]=a[i+2]*b[i+2]+c[i+2];
d[i+3]=a[i+3]*b[i+3]+c[i+3];
}
->
for(int i=0; i<100; i+=4) {
d[i+(0..3)]=a[i+(0..3)]*b[i+(0..3)]+c[i+(0..3)]; // ein Befehl in SSE
}
Zitat
Jein, für Transformationen sind es einfache Matrix-Multiplikationen (sogenanntes "MMX"
Entscheidend ist, daß man damit SIMD-Berechnungen tätigen kann, also Parallelisierung.

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#11
geschrieben 29. Januar 2006 - 17:05
#12
geschrieben 29. Januar 2006 - 19:23

Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)

Hilfe
Neues Thema
Antworten
Nach oben

