Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:common_activities:gcc_vectorization:autovect_ppc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:common_activities:gcc_vectorization:autovect_ppc [2008/02/04 04:25] jcmvbkbcetc:common_activities:gcc_vectorization:autovect_ppc [2008/02/04 04:31] (current) jcmvbkbc
Line 76: Line 76:
  
         # в 10 регистре сумма значение 1 регистра + 16 (число)         # в 10 регистре сумма значение 1 регистра + 16 (число)
 +        # r10 = адрес b[0]
      addi 10,1,16      addi 10,1,16
  
Line 92: Line 93:
         # прибавить к значению регистра 10 число 16 и  положить результат в 8         # прибавить к значению регистра 10 число 16 и  положить результат в 8
         # до этого в регистре 10 был регистр 1 увеличенный на 16           # до этого в регистре 10 был регистр 1 увеличенный на 16  
 +        # r8 = адрес b[4]
      addi 8,10,16      addi 8,10,16
  
Line 102: Line 104:
      lvx 11,0,11      lvx 11,0,11
  
-        # в 11 регистр помещается сумма значения 1 регистра и 16 -- адрес переменной b+        # в 11 регистр помещается сумма значения 1 регистра и 16 
 +        # r11 = адрес b[0]
      addi 11,1,16      addi 11,1,16
                  
Line 108: Line 111:
      lvx 13,0,11      lvx 13,0,11
                
-        # в 11 регистр сумму значения 1 регистра и 80 -- адрес переменной ?с+        # в 11 регистр сумму значения 1 регистра и 80 -- адрес переменной с
      addi 11,1,80      addi 11,1,80
            
-        # это -- загрузка ?с[0:3] в v10+        # это -- загрузка с[0:3] в v10
      lvx 10,0,11      lvx 10,0,11
  
Line 134: Line 137:
      lvx 6,0,8      lvx 6,0,8
      
-        # r9 -- адрес b[12]+        # r9 адрес b[12]
      addi 9,8,32      addi 9,8,32
      
Line 140: Line 143:
      lvx 0,0,11      lvx 0,0,11
  
-        # r8 -- адрес b[8]+        # r8 адрес b[8]
      addi 8,8,16      addi 8,8,16
  
Line 146: Line 149:
      lvx 4,0,9      lvx 4,0,9
  
-        # r9 -- адрес a+        # r9 адрес a
      addi 9,1,144      addi 9,1,144
  
Line 269: Line 272:
        # Вызов функции fbar        # Вызов функции fbar
      bl fbar      bl fbar
 +       # загрузка адреса возврата с вершины кадра стека в r0
      lwz 0,228(1)      lwz 0,228(1)
        # восстановление предыдущего кадра стека        # восстановление предыдущего кадра стека
etc/common_activities/gcc_vectorization/autovect_ppc.1202088330.txt.gz · Last modified: 2008/02/04 04:25 by jcmvbkbc