opengl:cpu64
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
opengl:cpu64 [2014/01/03 04:56] – [Linux x64 (System V AMD64 ABI)] oga | opengl:cpu64 [2014/11/08 23:08] (現在) – [Data Size] oga | ||
---|---|---|---|
行 3: | 行 3: | ||
===== Data Size ===== | ===== Data Size ===== | ||
- | ^ OS ^ CPU arch ^ ^ ^ bool ^ char ^ short ^ int ^ long ^ long long ^ float ^ double ^ void* ^ intptr_t ^ size_t ^ off_t ^ wchar_t ^ virtual ^ simd64 ^ simd128 ^ simd256 ^ | + | |
- | | Windows 7/8 | x64 | 64 | LLP64 | 1/1 | 1/1 | 2/2 | 4/4 | 4/4 | | + | |
- | | MacOS X 10.8 | x86_64 | + | |
- | | Ubuntu 13.04 | x86_64 | + | ^ OS (64bit) |
- | | iOS 7.0 | arm64 | 64 | LP64 | 1/1 | 1/1 | 2/2 | 4/4 | 8/8 | | + | | Windows 7/8 | x64/ |
- | | Windows 7/8 | x86 | 32 | LL64 | + | | MacOS X 10.8 | x86_64 |
- | | MacOS X 10.8 | i386 | + | | Ubuntu 13.04 | x86_64 |
- | | Ubuntu 13.04 | i686 | + | | iOS 7.0 | arm64 | 64 | LP64 | 1/1 | 1/1 | 2/2 | 4/4 | 8/8 | |
- | | Ubuntu 13.04 | armv7 | + | | Android 5.0 |
+ | ^ OS (32bit) | ||
+ | | Windows 7/8 | x86 | 32 | ILP32 | 1/1 | 1/1 | 2/2 | 4/4 | 4/4 | | ||
+ | | MacOS X 10.8 | i386 | ||
+ | | Ubuntu 13.04 | i686 | ||
+ | | Ubuntu 13.04 | armv7l | ||
+ | | Android 4.4 | armeabi-v7a | ||
+ | | iOS 7.1 | armv7 | 32 | ILP32 | 1/1 | 1/1 | 2/2 | 4/4 | 4/4 | 8/8 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
行 21: | 行 35: | ||
- | ===== Function Calling convention ===== | + | ===== ISA ===== |
+ | |||
+ | ^ ISA 64bit ^ cc/os | ||
+ | | AMD64/ | ||
+ | | ARMv8-A AArch64 | ||
+ | | PowerPC 64bit | ppc64 | ||
+ | | IA-64 | | Itanium | ||
+ | ^ ISA 32bit ^ cc/os | ||
+ | | IA-32 | x86, i386, i686 | ||
+ | | ARMv5TE | ||
+ | | ARMv6 | armv6 | ||
+ | | ARMv7-A | ||
+ | | MIPS32-R1 | ||
+ | | PowerPC 32bit | | ||
+ | |||
+ | |||
+ | ====== Function Calling convention | ||
==== Windows x64 ==== | ==== Windows x64 ==== | ||
+ | |||
+ | * [[http:// | ||
+ | |||
Parameter | Parameter | ||
行 57: | 行 90: | ||
- | * [[http:// | ||
行 101: | 行 133: | ||
==== ARM64 ARMv8 AArch64 ==== | ==== ARM64 ARMv8 AArch64 ==== | ||
+ | |||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | Parameter | ||
+ | |||
+ | ^ int 64bit ^ float 128bit ^ | ||
+ | | r0 | v0 | | ||
+ | | r1 | v1 | | ||
+ | | r2 | v2 | | ||
+ | | r3 | v3 | | ||
+ | | r4 | v4 | | ||
+ | | r5 | v5 | | ||
+ | | r6 | v6 | | ||
+ | | r7 | v7 | | ||
+ | |||
+ | Return | ||
+ | |||
+ | ^ int 64bit ^ float 128bit ^ | ||
+ | | r0 | v0 | | ||
+ | |||
+ | |||
+ | Saved register | ||
+ | |||
+ | | r19-r29, sp | v8-v15 | ||
+ | |||
+ | |||
+ | |||
+ | ==== AArch32 ==== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | r9 (sb) | | ||
+ | | r10 (sl) | | ||
+ | | r11 (fp) | | ||
+ | | r12 (ip) | | ||
+ | | r13 (sp) | | ||
+ | | r14 (lr) | | ||
+ | | r15 (pc) | | ||
+ | |||
opengl/cpu64.1388692585.txt.gz · 最終更新: 2014/01/03 04:56 by oga