I'm currently analysing the disassembly Listing from the Compiler to determine the possibility for Optimization.
I came across something: "Split a long life"
463 000000e0 010C8AF8 CMPLT .L1 A4,A3,A2 ; |51| (P) <0,0> ^
464
465 000000e4 00080FD9 MV .L1 A2,A0 ; |51| (P) <0,1> Split a long life
466 000000e8 A31911E3 || [ A2] ADD .S2X A6,B8,B6 ; |52| (P) <0,1>
467 000000ec B40CACA0 || [!A2] SHL .S1 A3,5,A8 ; |54| (P) <0,1> ^
468
469 000000f0 D2A07E40 [!A0] ADDAD .D1 A8,A3,A5 ; |54| (P) <0,2> ^
470
471 000000f4 008340F1 MVD .M1 A0,A1 ; |51| (P) <0,3> Split a long life
472 000000f8 C29802E7 || [ A0] LDW .D2T2 *B6,B5 ; |52| (P) <0,3>
473 000000fc 018C2059 || ADD .L1 1,A3,A3 ; |50| (P) <0,3> ^
474 00000100 D3949C40 || [!A0] ADDAW .D1 A5,A4,A7 ; |54| (P) <0,3>
I'm sure the Compiler does what is necessary to keep my code working but why does it do that?
Why does the compiler copy the Variable on line 465? I can't see any reason?
"Split a long life" - What does that mean?