File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed
Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -127,7 +127,16 @@ Any procedure that does explicitly write `vstart` to a nonzero value must zero
127127`vstart` before either returning or calling another procedure.
128128
129129==== Calling Convention Variant
130- .Variant vector register calling convention*
130+
131+ Functions that use vector registers to pass arguments and return values must
132+ follow this calling convention. Some programming languages can require extra
133+ functions to follow this calling convention (e.g. C/C++ functions with
134+ attribute `riscv_vector_cc`).
135+
136+ Please refer to the <<Standard Vector Calling Convention Variant>> section for
137+ more details about standard vector calling convention variant.
138+
139+ .Variant vector register calling convention
131140[%autowidth]
132141|===
133142| Name | ABI Mnemonic | Meaning | Preserved across calls?
@@ -142,14 +151,6 @@ Any procedure that does explicitly write `vstart` to a nonzero value must zero
142151| vxsat | | Vector fixed-point saturation flag register | No
143152|===
144153
145- *: Functions that use vector registers to pass arguments and return values must
146- follow this calling convention. Some programming languages can require extra
147- functions to follow this calling convention (e.g. C/C++ functions with
148- attribute `riscv_vector_cc`).
149-
150- Please refer to the <<Standard Vector Calling Convention Variant>> section for
151- more details about standard vector calling convention variant.
152-
153154NOTE: The `vxrm` and `vxsat` fields of `vcsr` follow the same behavior as the
154155standard calling convention.
155156
You can’t perform that action at this time.
0 commit comments