1 // Inferno utils/6c/6.out.h
2 // http://code.google.com/p/inferno-os/source/browse/utils/6c/6.out.h
4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved.
5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net)
6 // Portions Copyright © 1997-1999 Vita Nuova Limited
7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com)
8 // Portions Copyright © 2004,2006 Bruce Ellis
9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net)
10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others
11 // Portions Copyright © 2009 The Go Authors. All rights reserved.
13 // Permission is hereby granted, free of charge, to any person obtaining a copy
14 // of this software and associated documentation files (the "Software"), to deal
15 // in the Software without restriction, including without limitation the rights
16 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17 // copies of the Software, and to permit persons to whom the Software is
18 // furnished to do so, subject to the following conditions:
20 // The above copyright notice and this permission notice shall be included in
21 // all copies or substantial portions of the Software.
23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
28 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
33 import "cmd/internal/obj"
35 //go:generate go run ../stringer.go -i $GOFILE -o anames.go -p x86
41 AAAA = obj.ABaseAMD64 + obj.A_ARCHSPECIFIC + iota
123 AJMI // sign bit set (negative)
125 AJOC // overflow clear
128 AJPL // sign bit clear (positive)
378 // extra 32-bit operations
773 REG_AL = obj.RBaseAMD64 + iota
854 REG_GDTR /* global descriptor table register */
855 REG_IDTR /* interrupt descriptor table register */
856 REG_LDTR /* local descriptor table register */
857 REG_MSW /* machine status word */
858 REG_TASK /* task register */
909 REGEXT = REG_R15 /* compiler allocates external registers R15 down */
910 FREGMIN = REG_X0 + 5 /* first register variable */
911 FREGEXT = REG_X0 + 15 /* first external register */