-
Notifications
You must be signed in to change notification settings - Fork 0
/
out
executable file
·151 lines (150 loc) · 4.13 KB
/
out
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
;; GCC machine description for IA-32 and x86-64.
;; Copyright (C) 1988, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
;; 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
;; Free Software Foundation, Inc.
;; Mostly by William Schelter.
;; x86_64 support added by Jan Hubicka
;;
;; This file is part of GCC.
;;
;; GCC is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3, or (at your option)
;; any later version.
;;
;; GCC is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with GCC; see the file COPYING3. If not see
;; <http://www.gnu.org/licenses/>. */
;;
;; The original PO technology requires these to be ordered by speed,
;; so that assigner will pick the fastest.
;;
;; See file "rtl.def" for documentation on define_insn, match_*, et. al.
;;
;; The special asm out single letter directives following a '%' are:
;; L,W,B,Q,S,T -- print the opcode suffix for specified size of operand.
;; C -- print opcode suffix for set/cmov insn.
;; c -- like C, but print reversed condition
;; F,f -- likewise, but for floating-point.
;; O -- if HAVE_AS_IX86_CMOV_SUN_SYNTAX, expand to "w.", "l." or "q.",
;; otherwise nothing
;; R -- print the prefix for register names.
;; z -- print the opcode suffix for the size of the current operand.
;; Z -- likewise, with special suffixes for x87 instructions.
;; * -- print a star (in certain assembler syntax)
;; A -- print an absolute memory reference.
;; E -- print address with DImode register names if TARGET_64BIT.
;; w -- print the operand as if it's a "word" (HImode) even if it isn't.
;; s -- print a shift double count, followed by the assemblers argument
;; delimiter.
;; b -- print the QImode name of the register for the indicated operand.
;; %b0 would print %al if operands[0] is reg 0.
;; w -- likewise, print the HImode name of the register.
;; k -- likewise, print the SImode name of the register.
;; q -- likewise, print the DImode name of the register.
;; x -- likewise, print the V4SFmode name of the register.
;; t -- likewise, print the V8SFmode name of the register.
;; h -- print the QImode name for a "high" register, either ah, bh, ch or dh.
;; y -- print "st(0)" instead of "st" as a register.
;; d -- print duplicated register operand for AVX instruction.
;; D -- print condition for SSE cmp instruction.
;; P -- if PIC, print an @PLT suffix.
;; p -- print raw symbol name.
;; X -- don't print any sort of PIC '@' suffix for a symbol.
;; & -- print some in-use local-dynamic symbol name.
;; H -- print a memory address offset by 8; used for sse high-parts
;; Y -- print condition for XOP pcom* instruction.
;; + -- print a branch hint as 'cs' or 'ds' prefix
;; ; -- print a semicolon (after prefixes due to bug in older gas).
;; @ -- print a segment register of thread base pointer load
(define_c_enum "unspec" [
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
UNSPEC_GOT
])