Chromium Code Reviews| Index: media/base/simd/convert_row.inc |
| =================================================================== |
| --- media/base/simd/convert_row.inc (revision 0) |
| +++ media/base/simd/convert_row.inc (revision 0) |
| @@ -0,0 +1,82 @@ |
| +; Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| +; Use of this source code is governed by a BSD-style license that can be |
| +; found in the LICENSE file. |
| + |
| +%ifndef MEDIA_BASE_SIMD_COMMON_INC_ |
| +%define MEDIA_BASE_SIMD_COMMON_INC_ |
| + |
| +%define EXTN(name) name ; foo() -> foo |
| + |
| +%ifdef MACHO |
| +%define PRIVATE :private_extern |
| +%elifdef ELF |
| +%define PRIVATE :hidden |
| +%else |
| +%define PRIVATE |
| +%endif |
| + |
| +%ifdef MACHO |
| +%define SEG_TEXT .text align=16 |
| +%define SEG_CONST .rodata align=16 |
| +%elifdef ELF |
| +%ifdef __x86_64__ |
| +%define SEG_TEXT .text progbits align=16 |
| +%define SEG_CONST .rodata progbits align=16 |
| +%else |
| +%define SEG_TEXT .text progbits alloc exec nowrite align=16 |
| +%define SEG_CONST .rodata progbits alloc noexec nowrite align=16 |
| +%endif |
| +%elifdef MSVC |
| +%define SEG_TEXT .text align=16 |
| +%define SEG_CONST .rdata align=16 |
| +%endif |
| + |
| +%define SIZEOF_BYTE 1 ; sizeof(BYTE) |
| +%define SIZEOF_WORD 2 ; sizeof(WORD) |
| +%define SIZEOF_DWORD 4 ; sizeof(DWORD) |
| +%define SIZEOF_QWORD 8 ; sizeof(QWORD) |
| +%define SIZEOF_OWORD 16 ; sizeof(OWORD) |
|
fbarchard
2011/06/10 17:29:45
MS calls thie DQWORD
|
| + |
| +%ifdef __x86_64__ |
| +%define POINTER qword ; general pointer type |
| +%define SIZEOF_POINTER SIZEOF_QWORD ; sizeof(POINTER) |
| +%define POINTER_BIT QWORD_BIT ; sizeof(POINTER)*BYTE_BIT |
| +%else |
| +%define POINTER dword ; general pointer type |
| +%define SIZEOF_POINTER SIZEOF_DWORD ; sizeof(POINTER) |
| +%define POINTER_BIT DWORD_BIT ; sizeof(POINTER)*BYTE_BIT |
| +%endif |
| + |
| +%define INT dword ; signed integer type |
| +%define SIZEOF_INT SIZEOF_DWORD ; sizeof(INT) |
| +%define INT_BIT DWORD_BIT ; sizeof(INT)*BYTE_BIT |
| + |
| +%define MMWORD qword ; int64 (MMX register) |
| +%define SIZEOF_MMWORD SIZEOF_QWORD ; sizeof(MMWORD) |
| +%define MMWORD_BIT QWORD_BIT ; sizeof(MMWORD)*BYTE_BIT |
| +%define XMMWORD ; int128 (SSE register) |
| +%define SIZEOF_XMMWORD SIZEOF_OWORD ; sizeof(XMMWORD) |
| +%define XMMWORD_BIT OWORD_BIT ; sizeof(XMMWORD) * BYTE_BIT |
| + |
| +; Aliases for x86 registers. |
| +%ifdef __x86_64__ |
| +%define _EAX_ rax |
|
fbarchard
2011/06/10 17:29:45
Its more conventional to call these _RAX_ etc
|
| +%define _EBX_ rbx |
| +%define _ECX_ rcx |
| +%define _EDX_ rdx |
| +%define _ESI_ rsi |
| +%define _EDI_ rdi |
| +%define _ESP_ rsp |
| +%define _EBP_ rbp |
| +%else |
| +%define _EAX_ eax |
| +%define _EBX_ ebx |
| +%define _ECX_ ecx |
| +%define _EDX_ edx |
| +%define _ESI_ esi |
| +%define _EDI_ edi |
| +%define _ESP_ esp |
| +%define _EBP_ ebp |
| +%endif |
| + |
| +%endif ; MEDIA_BASE_SIMD_COMMON_INC_ |
| Property changes on: media\base\simd\convert_row.inc |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |