1/*
2 *
3 * GStreamer
4 * Copyright (C) 2004 Dirk Ziegelmeier <dziegel@gmx.de>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public
17 * License along with this library; if not, write to the
18 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 */
21
22/*
23 *
24 * See: http://bugzilla.gnome.org/show_bug.cgi?id=163578
25 */
26
27/*
28 * This file is copied from TVTIME's sources.
29 * Original author: Achim Schneider <batchall@mordor.ch>
30 */
31
32#ifdef HAVE_CONFIG_H
33#include "config.h"
34#endif
35
36#ifndef XAX
37
38#if defined (HAVE_CPU_I386) && !defined(HAVE_CPU_X86_64)
39
40#define XAX   "eax"
41#define XBX   "ebx"
42#define XCX   "ecx"
43#define XDX   "edx"
44#define XSI   "esi"
45#define XDI   "edi"
46#define XSP   "esp"
47#define MOVX  "movl"
48#define LEAX  "leal"
49#define DECX  "decl"
50#define PUSHX "pushl"
51#define POPX  "popl"
52#define CMPX  "cmpl"
53#define ADDX  "addl"
54#define SHLX  "shll"
55#define SHRX  "shrl"
56#define SUBX  "subl"
57
58#elif defined (HAVE_CPU_X86_64)
59
60#define XAX   "rax"
61#define XBX   "rbx"
62#define XCX   "rcx"
63#define XDX   "rdx"
64#define XSI   "rsi"
65#define XDI   "rdi"
66#define XSP   "rsp"
67#define MOVX  "movq"
68#define LEAX  "leaq"
69#define DECX  "decq"
70#define PUSHX "pushq"
71#define POPX  "popq"
72#define CMPX  "cmpq"
73#define ADDX  "addq"
74#define SHLX  "shlq"
75#define SHRX  "shrq"
76#define SUBX  "subq"
77
78#else
79#error Undefined architecture. Define either ARCH_X86 or ARCH_X86_64.
80#endif
81
82#endif
83