Home | History | Annotate | Download | only in include

Lines Matching refs:TO

30    and it has enough bits to represent all the target machine's hard
35 the same format as a HARD_REG_SET. To help make sure this is true,
40 it used to be. */
57 /* HARD_CONST is used to cast a constant to the appropriate type
63 to set, clear or test one bit in a hard reg set of type HARD_REG_SET.
67 is actually a pointer to a long.
75 These take two arguments TO and FROM; they read from FROM
76 and store into TO. COMPL_HARD_REG_SET complements each bit.
80 These take two arguments TO and FROM; they read from FROM
81 and combine bitwise into TO. Define also two variants
103 #define CLEAR_HARD_REG_SET(TO) ((TO) = HARD_CONST (0))
104 #define SET_HARD_REG_SET(TO) ((TO) = ~ HARD_CONST (0))
106 #define COPY_HARD_REG_SET(TO, FROM) ((TO) = (FROM))
107 #define COMPL_HARD_REG_SET(TO, FROM) ((TO) = ~(FROM))
109 #define IOR_HARD_REG_SET(TO, FROM) ((TO) |= (FROM))
110 #define IOR_COMPL_HARD_REG_SET(TO, FROM) ((TO) |= ~ (FROM))
111 #define AND_HARD_REG_SET(TO, FROM) ((TO) &= (FROM))
112 #define AND_COMPL_HARD_REG_SET(TO, FROM) ((TO) &= ~ (FROM))
153 #define CLEAR_HARD_REG_SET(TO) \
154 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
158 #define SET_HARD_REG_SET(TO) \
159 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
163 #define COPY_HARD_REG_SET(TO, FROM) \
164 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
168 #define COMPL_HARD_REG_SET(TO, FROM) \
169 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
173 #define AND_HARD_REG_SET(TO, FROM) \
174 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
178 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
179 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
183 #define IOR_HARD_REG_SET(TO, FROM) \
184 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
188 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
189 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
219 #define CLEAR_HARD_REG_SET(TO) \
220 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
225 #define SET_HARD_REG_SET(TO) \
226 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
231 #define COPY_HARD_REG_SET(TO, FROM) \
232 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
237 #define COMPL_HARD_REG_SET(TO, FROM) \
238 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
243 #define AND_HARD_REG_SET(TO, FROM) \
244 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
249 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
250 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
255 #define IOR_HARD_REG_SET(TO, FROM) \
256 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
261 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
262 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
297 #define CLEAR_HARD_REG_SET(TO) \
298 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
304 #define SET_HARD_REG_SET(TO) \
305 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
311 #define COPY_HARD_REG_SET(TO, FROM) \
312 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
318 #define COMPL_HARD_REG_SET(TO, FROM) \
319 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
325 #define AND_HARD_REG_SET(TO, FROM) \
326 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
332 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
333 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
339 #define IOR_HARD_REG_SET(TO, FROM) \
340 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
346 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
347 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
385 #define CLEAR_HARD_REG_SET(TO) \
386 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
391 #define SET_HARD_REG_SET(TO) \
392 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
397 #define COPY_HARD_REG_SET(TO, FROM) \
398 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
403 #define COMPL_HARD_REG_SET(TO, FROM) \
404 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
409 #define AND_HARD_REG_SET(TO, FROM) \
410 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
415 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
416 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
421 #define IOR_HARD_REG_SET(TO, FROM) \
422 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
427 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
428 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
486 /* Pointer to the current element. */
503 /* The implementation of the iterator functions is fully analogous to
548 /* Round to the beginning of the next word. */
580 These are the registers that cannot be used to allocate
591 These are the registers that cannot be used to allocate
608 willing to save and restore them. */
625 for someone's bright idea to have call_used_regs strictly include
626 fixed_regs. Which leaves us guessing as to the set of fixed_regs
638 /* Table of register numbers in the order in which to try to use them. */
677 /* Given a hard REGN a FROM mode and a TO mode, return nonzero if
679 #define REG_CANNOT_CHANGE_MODE_P(REGN, FROM, TO) \
680 CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN))