annotate gcc/gtm-builtins.def @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 DEF_TM_BUILTIN (BUILT_IN_TM_START, "_ITM_beginTransaction",
kono
parents:
diff changeset
2 BT_FN_UINT32_UINT32_VAR, ATTR_TM_NOTHROW_RT_LIST)
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 DEF_TM_BUILTIN (BUILT_IN_TM_COMMIT, "_ITM_commitTransaction",
kono
parents:
diff changeset
5 BT_FN_VOID, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
6 DEF_TM_BUILTIN (BUILT_IN_TM_COMMIT_EH, "_ITM_commitTransactionEH",
kono
parents:
diff changeset
7 BT_FN_VOID_PTR, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
8 DEF_TM_BUILTIN (BUILT_IN_TM_ABORT, "_ITM_abortTransaction",
kono
parents:
diff changeset
9 BT_FN_VOID_INT, ATTR_TM_NORETURN_NOTHROW_LIST)
kono
parents:
diff changeset
10 DEF_TM_BUILTIN (BUILT_IN_TM_IRREVOCABLE, "_ITM_changeTransactionMode",
kono
parents:
diff changeset
11 BT_FN_VOID_INT, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 DEF_TM_BUILTIN (BUILT_IN_TM_MEMCPY, "_ITM_memcpyRtWt",
kono
parents:
diff changeset
14 BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
15 DEF_TM_BUILTIN (BUILT_IN_TM_MEMCPY_RNWT, "_ITM_memcpyRnWt",
kono
parents:
diff changeset
16 BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
17 DEF_TM_BUILTIN (BUILT_IN_TM_MEMCPY_RTWN, "_ITM_memcpyRtWn",
kono
parents:
diff changeset
18 BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
19 DEF_TM_BUILTIN (BUILT_IN_TM_MEMMOVE, "_ITM_memmoveRtWt",
kono
parents:
diff changeset
20 BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
21 DEF_TM_BUILTIN (BUILT_IN_TM_MEMSET, "_ITM_memsetW",
kono
parents:
diff changeset
22 BT_FN_VOID_PTR_INT_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 DEF_TM_BUILTIN (BUILT_IN_TM_GETTMCLONE_IRR, "_ITM_getTMCloneOrIrrevocable",
kono
parents:
diff changeset
25 BT_FN_PTR_PTR, ATTR_TM_CONST_NOTHROW_LIST)
kono
parents:
diff changeset
26 DEF_TM_BUILTIN (BUILT_IN_TM_GETTMCLONE_SAFE, "_ITM_getTMCloneSafe",
kono
parents:
diff changeset
27 BT_FN_PTR_PTR, ATTR_TM_CONST_NOTHROW_LIST)
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 /* Memory allocation builtins. */
kono
parents:
diff changeset
30 DEF_TM_BUILTIN (BUILT_IN_TM_MALLOC, "_ITM_malloc",
kono
parents:
diff changeset
31 BT_FN_PTR_SIZE, ATTR_TMPURE_MALLOC_NOTHROW_LIST)
kono
parents:
diff changeset
32 DEF_TM_BUILTIN (BUILT_IN_TM_CALLOC, "_ITM_calloc",
kono
parents:
diff changeset
33 BT_FN_PTR_SIZE_SIZE, ATTR_TMPURE_MALLOC_NOTHROW_LIST)
kono
parents:
diff changeset
34 DEF_TM_BUILTIN (BUILT_IN_TM_FREE, "_ITM_free",
kono
parents:
diff changeset
35 BT_FN_VOID_PTR, ATTR_TMPURE_NOTHROW_LEAF_LIST)
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 /* Logging builtins. */
kono
parents:
diff changeset
38 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_1, "_ITM_LU1",
kono
parents:
diff changeset
39 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
40 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_2, "_ITM_LU2",
kono
parents:
diff changeset
41 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
42 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_4, "_ITM_LU4",
kono
parents:
diff changeset
43 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
44 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_8, "_ITM_LU8",
kono
parents:
diff changeset
45 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
46 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_FLOAT, "_ITM_LF",
kono
parents:
diff changeset
47 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
48 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_DOUBLE, "_ITM_LD",
kono
parents:
diff changeset
49 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
50 DEF_TM_BUILTIN (BUILT_IN_TM_LOG_LDOUBLE, "_ITM_LE",
kono
parents:
diff changeset
51 BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
52 DEF_TM_BUILTIN (BUILT_IN_TM_LOG, "_ITM_LB",
kono
parents:
diff changeset
53 BT_FN_VOID_VPTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 /* These stubs should get defined in the backend if applicable. */
kono
parents:
diff changeset
56 DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M64, "__builtin__ITM_LM64")
kono
parents:
diff changeset
57 DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M128, "__builtin__ITM_LM128")
kono
parents:
diff changeset
58 DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M256, "__builtin__ITM_LM256")
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 /* Writes.
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 Note: The writes must follow the following order: STORE, WAR, WAW.
kono
parents:
diff changeset
63 The TM optimizations depend on this order.
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 BUILT_IN_TM_STORE_1 must be the first builtin.
kono
parents:
diff changeset
66 BUILTIN_TM_LOAD_STORE_P depends on this. */
kono
parents:
diff changeset
67 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_1, "_ITM_WU1",
kono
parents:
diff changeset
68 BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
69 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_1, "_ITM_WaRU1",
kono
parents:
diff changeset
70 BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
71 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_1, "_ITM_WaWU1",
kono
parents:
diff changeset
72 BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_2, "_ITM_WU2",
kono
parents:
diff changeset
75 BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
76 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_2, "_ITM_WaRU2",
kono
parents:
diff changeset
77 BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
78 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_2, "_ITM_WaWU2",
kono
parents:
diff changeset
79 BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_4, "_ITM_WU4",
kono
parents:
diff changeset
82 BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
83 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_4, "_ITM_WaRU4",
kono
parents:
diff changeset
84 BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
85 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_4, "_ITM_WaWU4",
kono
parents:
diff changeset
86 BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_8, "_ITM_WU8",
kono
parents:
diff changeset
89 BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
90 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_8, "_ITM_WaRU8",
kono
parents:
diff changeset
91 BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
92 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_8, "_ITM_WaWU8",
kono
parents:
diff changeset
93 BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_FLOAT, "_ITM_WF",
kono
parents:
diff changeset
96 BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
97 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_FLOAT, "_ITM_WaRF",
kono
parents:
diff changeset
98 BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
99 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_FLOAT, "_ITM_WaWF",
kono
parents:
diff changeset
100 BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_DOUBLE, "_ITM_WD",
kono
parents:
diff changeset
103 BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
104 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_DOUBLE, "_ITM_WaRD",
kono
parents:
diff changeset
105 BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
106 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_DOUBLE, "_ITM_WaWD",
kono
parents:
diff changeset
107 BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 /* These stubs should get defined in the backend if applicable. */
kono
parents:
diff changeset
110 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M64, "__builtin__ITM_WM64")
kono
parents:
diff changeset
111 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M64, "__builtin__ITM_WaRM64")
kono
parents:
diff changeset
112 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M64, "__builtin__ITM_WaWM64")
kono
parents:
diff changeset
113 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M128, "__builtin__ITM_WM128")
kono
parents:
diff changeset
114 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M128, "__builtin__ITM_WaRM128")
kono
parents:
diff changeset
115 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M128, "__builtin__ITM_WaWM128")
kono
parents:
diff changeset
116 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M256, "__builtin__ITM_WM256")
kono
parents:
diff changeset
117 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M256, "__builtin__ITM_WaRM256")
kono
parents:
diff changeset
118 DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M256, "__builtin__ITM_WaWM256")
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_LDOUBLE, "_ITM_WE",
kono
parents:
diff changeset
121 BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
122 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_LDOUBLE, "_ITM_WaRE",
kono
parents:
diff changeset
123 BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
124 DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_LDOUBLE, "_ITM_WaWE",
kono
parents:
diff changeset
125 BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)
kono
parents:
diff changeset
126 /* Note: BUILT_IN_TM_STORE_WAW_LDOUBLE must be the last TM store.
kono
parents:
diff changeset
127 BUILTIN_TM_STORE_P depends on this. */
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 /* Reads.
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 Note: The reads must follow the following order: LOAD, RAR, RAW, RFW.
kono
parents:
diff changeset
132 The TM optimizations depend on this order. */
kono
parents:
diff changeset
133 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_1, "_ITM_RU1",
kono
parents:
diff changeset
134 BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
135 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_1, "_ITM_RaRU1",
kono
parents:
diff changeset
136 BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
137 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_1, "_ITM_RaWU1",
kono
parents:
diff changeset
138 BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
139 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_1, "_ITM_RfWU1",
kono
parents:
diff changeset
140 BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_2, "_ITM_RU2",
kono
parents:
diff changeset
143 BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
144 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_2, "_ITM_RaRU2",
kono
parents:
diff changeset
145 BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
146 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_2, "_ITM_RaWU2",
kono
parents:
diff changeset
147 BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
148 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_2, "_ITM_RfWU2",
kono
parents:
diff changeset
149 BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_4, "_ITM_RU4",
kono
parents:
diff changeset
152 BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
153 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_4, "_ITM_RaRU4",
kono
parents:
diff changeset
154 BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
155 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_4, "_ITM_RaWU4",
kono
parents:
diff changeset
156 BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
157 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_4, "_ITM_RfWU4",
kono
parents:
diff changeset
158 BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_8, "_ITM_RU8",
kono
parents:
diff changeset
161 BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
162 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_8, "_ITM_RaRU8",
kono
parents:
diff changeset
163 BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
164 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_8, "_ITM_RaWU8",
kono
parents:
diff changeset
165 BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
166 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_8, "_ITM_RfWU8",
kono
parents:
diff changeset
167 BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_FLOAT, "_ITM_RF",
kono
parents:
diff changeset
170 BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
171 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_FLOAT, "_ITM_RaRF",
kono
parents:
diff changeset
172 BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
173 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_FLOAT, "_ITM_RaWF",
kono
parents:
diff changeset
174 BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
175 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_FLOAT, "_ITM_RfWF",
kono
parents:
diff changeset
176 BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_DOUBLE, "_ITM_RD",
kono
parents:
diff changeset
179 BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
180 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_DOUBLE, "_ITM_RaRD",
kono
parents:
diff changeset
181 BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
182 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_DOUBLE, "_ITM_RaWD",
kono
parents:
diff changeset
183 BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
184 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_DOUBLE, "_ITM_RfWD",
kono
parents:
diff changeset
185 BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 /* These stubs should get defined in the backend if applicable. */
kono
parents:
diff changeset
188 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M64, "__builtin__ITM_RM64")
kono
parents:
diff changeset
189 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M64, "__builtin__ITM_RaRM64")
kono
parents:
diff changeset
190 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M64, "__builtin__ITM_RaRM64")
kono
parents:
diff changeset
191 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M64, "__builtin__ITM_RfWM64")
kono
parents:
diff changeset
192 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M128, "__builtin__ITM_RM128")
kono
parents:
diff changeset
193 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M128, "__builtin__ITM_RaRM128")
kono
parents:
diff changeset
194 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M128, "__builtin__ITM_RaRM128")
kono
parents:
diff changeset
195 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M128, "__builtin__ITM_RfWM128")
kono
parents:
diff changeset
196 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M256, "__builtin__ITM_RM256")
kono
parents:
diff changeset
197 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M256, "__builtin__ITM_RaRM256")
kono
parents:
diff changeset
198 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M256, "__builtin__ITM_RaRM256")
kono
parents:
diff changeset
199 DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M256, "__builtin__ITM_RfWM256")
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_LDOUBLE, "_ITM_RE",
kono
parents:
diff changeset
202 BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
203 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_LDOUBLE, "_ITM_RaRE",
kono
parents:
diff changeset
204 BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
205 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_LDOUBLE, "_ITM_RaWE",
kono
parents:
diff changeset
206 BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
207 DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_LDOUBLE, "_ITM_RfWE",
kono
parents:
diff changeset
208 BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)
kono
parents:
diff changeset
209
kono
parents:
diff changeset
210 /* Note: BUILT_IN_TM_LOAD_RFW_LDOUBLE must be the last TM load as well
kono
parents:
diff changeset
211 as the last builtin. BUILTIN_TM_LOAD_STORE_P and BUILTIN_TM_LOAD_P
kono
parents:
diff changeset
212 depend on this. */