1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| int main() {
00BB1050 push ebp
00BB1051 mov ebp,esp
00BB1053 and esp,0FFFFFFF0h
00BB1056 sub esp,50h
00BB1059 mov eax,dword ptr ds:[00BB3004h]
00BB105E xor eax,esp
00BB1060 mov dword ptr [esp+4Ch],eax
Vect3ddiff b(a);
(b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b).eval().print("test4");
00BB1064 vmovsd xmm2,qword ptr ds:[0BB2120h]
Vect3d a(1, 2, 3);
00BB106C vmovsd xmm3,qword ptr ds:[0BB2128h]
00BB1074 vmovaps xmm0,xmmword ptr ds:[0BB2140h]
00BB107C vmovaps xmmword ptr [esp+20h],xmm0
Vect3ddiff b(a);
(b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b).eval().print("test4");
00BB1082 vmovdqu xmmword ptr [esp],xmm0
00BB1087 vaddsd xmm0,xmm2,mmword ptr [esp+8]
00BB108D vunpcklpd xmm0,xmm2,xmm0
00BB1091 vunpckhpd xmm0,xmm0,xmm0
00BB1095 vaddsd xmm0,xmm0,xmm2
00BB1099 vaddsd xmm0,xmm0,xmm2
00BB109D vaddsd xmm0,xmm0,xmm2
00BB10A1 vaddsd xmm0,xmm0,xmm2
00BB10A5 vaddsd xmm0,xmm0,xmm2
00BB10A9 vaddsd xmm0,xmm0,xmm2
00BB10AD vaddsd xmm1,xmm3,xmm3
00BB10B1 vaddsd xmm1,xmm1,xmm3
00BB10B5 vaddsd xmm1,xmm1,xmm3
00BB10B9 vaddsd xmm1,xmm1,xmm3
00BB10BD vaddsd xmm1,xmm1,xmm3
00BB10C1 vaddsd xmm1,xmm1,xmm3
00BB10C5 vaddsd xmm0,xmm0,xmm2
00BB10C9 vaddsd xmm1,xmm1,xmm3
00BB10CD vaddsd xmm0,xmm0,xmm2
00BB10D1 vaddsd xmm1,xmm1,xmm3
00BB10D5 vaddsd xmm0,xmm0,xmm2
00BB10D9 vaddsd xmm1,xmm1,xmm3
00BB10DD vaddsd xmm0,xmm0,xmm2
00BB10E1 vaddsd xmm1,xmm1,xmm3
Vect3ddiff b(a);
(b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b).eval().print("test4");
00BB10E5 vaddsd xmm0,xmm0,xmm2
00BB10E9 vaddsd xmm1,xmm1,xmm3
00BB10ED vaddsd xmm0,xmm0,xmm2
00BB10F1 vaddsd xmm1,xmm1,xmm3
00BB10F5 vaddsd xmm0,xmm0,xmm2
00BB10F9 vaddsd xmm1,xmm1,xmm3
00BB10FD vaddsd xmm0,xmm0,xmm2
00BB1101 vaddsd xmm1,xmm1,xmm3
00BB1105 vaddsd xmm0,xmm0,xmm2
00BB1109 vaddsd xmm1,xmm1,xmm3
00BB110D vaddsd xmm0,xmm0,xmm2
00BB1111 vaddsd xmm1,xmm1,xmm3
00BB1115 vaddsd xmm0,xmm0,xmm2
00BB1119 vaddsd xmm1,xmm1,xmm3
00BB111D sub esp,18h
00BB1120 vaddsd xmm0,xmm0,xmm2
00BB1124 vaddsd xmm1,xmm1,xmm3
00BB1128 vaddsd xmm2,xmm0,xmm2
00BB112C vaddsd xmm1,xmm1,xmm3
00BB1130 vaddsd xmm0,xmm1,xmm3
00BB1134 vmovsd qword ptr [esp+10h],xmm0
00BB113A vmovsd xmm0,qword ptr ds:[0BB2130h]
00BB1142 vmovsd qword ptr [esp+8],xmm2
00BB1148 vmovsd qword ptr [esp],xmm0
00BB114D push 0BB2118h
00BB1152 push 0BB2108h
Vect3d a(1, 2, 3);
00BB1157 vmovsd qword ptr [esp+50h],xmm3
Vect3ddiff b(a);
(b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b + b).eval().print("test4");
00BB115D call printf (0BB1010h)
// opérations maximums dans l'arbre syntaxique pour une optimisation complête (72 ligne essembleurs)
return 0;
} |