Lines Matching +full:v1 +full:- +full:v6

1 //===-- VECallingConv.td - Calling Conventions VE ----------*- tablegen -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
15 //===----------------------------------------------------------------------===//
17 // F128 are assigned to the stack in 16-byte aligned units
20 // All of the rest are assigned to the stack in 8-byte aligned units.
26 // Reference: https://www.nec.com/en/global/prod/hpc/aurora/document/VE-ABI_v2.1.pdf
36 // +------+------+
38 // +------+------+
42 // --> generic 64 bit registers
46 // long double --> pair of generic 64 bit registers
54 // Alternatively, they are assigned to the stack in 8-byte aligned units.
59 // All arguments get passed in stack for varargs function or non-prototyped
67 // +------+------+
69 // +------+------+
72 // F128 are assigned to the stack in 16-byte aligned units
84 // +------+------+
86 // +------+------+
90 // --> generic 64 bit registers
94 // long double --> pair of generic 64 bit registers
105 // vector --> generic vector registers
107 CCAssignToReg<[V0, V1, V2, V3, V4, V5, V6, V7]>>,
110 CCAssignToReg<[V0, V1, V2, V3, V4, V5, V6, V7]>>,
112 // vector mask --> generic vector mask registers
116 // pair of vector mask --> generic vector mask registers
126 // vector --> generic vector registers
128 CCAssignToReg<[V0, V1, V2, V3, V4, V5, V6, V7]>>,
131 CCAssignToReg<[V0, V1, V2, V3, V4, V5, V6, V7]>>,
133 // vector mask --> generic vector mask registers
137 // pair of vector mask --> generic vector mask registers
146 // Callee-saved registers
150 // PreserveAll (clobbers s62,s63) - used for ve_grow_stack