This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Understanding disassembly

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?