etc:common_activities:gcc_vectorization:autovect_ppc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| etc:common_activities:gcc_vectorization:autovect_ppc [2008/02/04 04:25] – jcmvbkbc | etc: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 -- адрес | + | # в 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 |
| 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