Procedure Call Standard for the ARM Architecture
5.2.1.2 Stack constraints at a public interface 18
5.3 Subroutine Calls 18
5.3.1.1 Use of IP by the linker 19
5.4 Result Return 19
5.5 Parameter Passing 19
5.6 Interworking 21
6 THE STANDARD VARIANTS 23
6.1 VFP and Advanced SIMD Register Arguments 23
6.1.1 Mapping between registers and memory format 23
6.1.2 Procedure Calling 23
6.1.2.1 VFP co-processor register candidates 23
6.1.2.2 Result return 23
6.1.2.3 Parameter passing 24
6.2 Alternative Format Half-precision Floating Point values 24
6.3 Read-Write Position Independence (RWPI) 24
6.4 Variant Compatibility 24
6.4.1 VFP and Base Standard Compatibility 24
6.4.2 RWPI and Base Standard Compatibility 25
6.4.3 VFP and RWPI Standard Compatibility 25
6.4.4 Half-precision Format Compatibility 25
7 ARM C AND C++ LANGUAGE MAPPINGS 26
7.1 Data Types 26
7.1.1 Arithmetic Types 26
7.1.2 Pointer Types 27
7.1.3 Enumerated Types 27
7.1.4 Additional Types 28
7.1.5 Volatile Data Types 28
7.1.6 Structure, Union and Class Layout 29
7.1.7 Bit-fields 29
7.1.7.1 Bit-fields no larger than their container 29
7.1.7.2 Bit-field extraction expressions 30
7.1.7.3 Over-sized bit-fields 30
7.1.7.4 Combining bit-field and non-bit-field members 31
7.1.7.5 Volatile bit-fields⎯preserving number and width of container accesses 31
7.2 Argument Passing Conventions 31
APPENDIX A SUPPORT FOR ADVANCED SIMD EXTENSIONS 33
A.1 Introduction 33
ARM IHI 0042D
Copyright © 2003-2009 ARM Limited. All rights reserved. Page 3 of 34
评论2
最新资源