annotate src/m/amdx86-64.h @ 112397:a7191495c39c

Include entries from yesterdays checkins that were in an unsaved buffer.
author Ken Manheimer <ken.manheimer@gmail.com>
date Fri, 21 Jan 2011 11:36:24 -0500
parents 61f7601898b1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
1 /* machine description file for AMD x86-64.
112284
61f7601898b1 Refill some copyright headers.
Glenn Morris <rgm@gnu.org>
parents: 112278
diff changeset
2
61f7601898b1 Refill some copyright headers.
Glenn Morris <rgm@gnu.org>
parents: 112278
diff changeset
3 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
61f7601898b1 Refill some copyright headers.
Glenn Morris <rgm@gnu.org>
parents: 112278
diff changeset
4 2011 Free Software Foundation, Inc.
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
5
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
6 This file is part of GNU Emacs.
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
7
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87809
diff changeset
8 GNU Emacs is free software: you can redistribute it and/or modify
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
9 it under the terms of the GNU General Public License as published by
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87809
diff changeset
10 the Free Software Foundation, either version 3 of the License, or
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87809
diff changeset
11 (at your option) any later version.
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
12
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
13 GNU Emacs is distributed in the hope that it will be useful,
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
16 GNU General Public License for more details.
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
17
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
18 You should have received a copy of the GNU General Public License
94714
7e5b32f86a4c Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 87809
diff changeset
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
20
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
21 #define BITS_PER_LONG 64
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
22 #define BITS_PER_EMACS_INT 64
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
23
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
24 /* Now define a symbol for the cpu type, if your compiler
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
25 does not define it automatically:
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
26 Ones defined so far include vax, m68000, ns16000, pyramid,
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
27 orion, tahoe, APOLLO and many others */
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
28 /* __x86_64 defined automatically. */
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
29
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
30 /* Define the type to use. */
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
31 #define EMACS_INT long
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
32 #define EMACS_UINT unsigned long
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
33
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
34 /* Data type of load average, as read out of kmem. */
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
35 #define LOAD_AVE_TYPE long
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
36
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
37 /* Convert that into an integer that is 100 for a load average of 1.0 */
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
38 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
39
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
40 /* Define XPNTR to avoid or'ing with DATA_SEG_BITS */
53092
4fb1e95248e2 (XPNTR): Don't redefine.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52999
diff changeset
41 #undef DATA_SEG_BITS
45667
16708fb2d951 Add Support for x86-64.
Andreas Schwab <schwab@suse.de>
parents:
diff changeset
42