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