Save and restore VSX registers
This commit is contained in:
@@ -110,6 +110,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#include "zgemm_tcopy_macros_8_power8.S"
|
||||
|
||||
#define STACKSIZE 384
|
||||
#define STACKSIZE 576
|
||||
|
||||
|
||||
PROLOGUE
|
||||
@@ -136,6 +137,31 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
std r16, 264(SP)
|
||||
std r15, 272(SP)
|
||||
std r14, 280(SP)
|
||||
addi r11, SP ,288
|
||||
stvx v20, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v21, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v22, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v23, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v24, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v25, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v26, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v27, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v28, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v29, r11, r0
|
||||
addi r11, r11, 16
|
||||
stvx v30, r11, r0
|
||||
addi r11, r11 ,16
|
||||
stvx v31, r11, r0
|
||||
li r11,0
|
||||
|
||||
cmpwi cr0, M, 0
|
||||
ble- L999
|
||||
@@ -196,9 +222,33 @@ L999:
|
||||
ld r16, 264(SP)
|
||||
ld r15, 272(SP)
|
||||
ld r14, 280(SP)
|
||||
addi r11, SP, 288
|
||||
lvx v20, r11,r3
|
||||
addi r11, r11, 16
|
||||
lvx v21, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v22, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v23, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v24, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v25, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v26, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v27, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v28, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v29, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v30, r11, r3
|
||||
addi r11, r11, 16
|
||||
lvx v31, r11, r3
|
||||
li r11,0
|
||||
|
||||
addi SP, SP, STACKSIZE
|
||||
|
||||
blr
|
||||
EPILOGUE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user