[VE] Add v(m)regs to preserve_all reg mask
authorSimon Moll <simon.moll@emea.nec.com>
Fri, 6 Nov 2020 14:09:32 +0000 (15:09 +0100)
committerSimon Moll <simon.moll@emea.nec.com>
Fri, 6 Nov 2020 14:16:11 +0000 (15:16 +0100)
V(m)regs where defined before CSR_preserve_all was, add them now.

Reviewed By: kaz7

Differential Revision: https://reviews.llvm.org/D90912

llvm/lib/Target/VE/VECallingConv.td

index e316e9d..69e591f 100644 (file)
@@ -102,4 +102,6 @@ def CSR : CalleeSavedRegs<(add (sequence "SX%u", 18, 33))>;
 def CSR_NoRegs : CalleeSavedRegs<(add)>;
 
 // PreserveAll (clobbers s62,s63) - used for ve_grow_stack
-def CSR_preserve_all : CalleeSavedRegs<(add (sequence "SX%u", 0, 61))>;
+def CSR_preserve_all : CalleeSavedRegs<(add (sequence "SX%u", 0, 61),
+                                            (sequence "V%u", 0, 63),
+                                            (sequence "VM%u", 1, 15))>;