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
Last revisionBoth sides next 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] 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
 +       # загрузка адреса возврата с вершины кадра стека
      lwz 0,228(1)      lwz 0,228(1)
        # восстановление предыдущего кадра стека        # восстановление предыдущего кадра стека
etc/common_activities/gcc_vectorization/autovect_ppc.txt · Last modified: 2008/02/04 04:31 by jcmvbkbc