Lines Matching refs:TO

76    These take two arguments TO and FROM; they read from FROM
77 and store into TO. COMPL_HARD_REG_SET complements each bit.
81 These take two arguments TO and FROM; they read from FROM
82 and combine bitwise into TO. Define also two variants
86 Also define GO_IF_HARD_REG_SUBSET (X, Y, TO):
87 if X is a subset of Y, go to TO.
99 #define CLEAR_HARD_REG_SET(TO) ((TO) = HARD_CONST (0))
100 #define SET_HARD_REG_SET(TO) ((TO) = ~ HARD_CONST (0))
102 #define COPY_HARD_REG_SET(TO, FROM) ((TO) = (FROM))
103 #define COMPL_HARD_REG_SET(TO, FROM) ((TO) = ~(FROM))
105 #define IOR_HARD_REG_SET(TO, FROM) ((TO) |= (FROM))
106 #define IOR_COMPL_HARD_REG_SET(TO, FROM) ((TO) |= ~ (FROM))
107 #define AND_HARD_REG_SET(TO, FROM) ((TO) &= (FROM))
108 #define AND_COMPL_HARD_REG_SET(TO, FROM) ((TO) &= ~ (FROM))
110 #define GO_IF_HARD_REG_SUBSET(X,Y,TO) if (HARD_CONST (0) == ((X) & ~(Y))) goto TO
112 #define GO_IF_HARD_REG_EQUAL(X,Y,TO) if ((X) == (Y)) goto TO
131 #define CLEAR_HARD_REG_SET(TO) \
132 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
136 #define SET_HARD_REG_SET(TO) \
137 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
141 #define COPY_HARD_REG_SET(TO, FROM) \
142 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
146 #define COMPL_HARD_REG_SET(TO, FROM) \
147 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
151 #define AND_HARD_REG_SET(TO, FROM) \
152 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
156 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
157 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
161 #define IOR_HARD_REG_SET(TO, FROM) \
162 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
166 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
167 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
171 #define GO_IF_HARD_REG_SUBSET(X,Y,TO) \
175 goto TO; } while (0)
177 #define GO_IF_HARD_REG_EQUAL(X,Y,TO) \
181 goto TO; } while (0)
185 #define CLEAR_HARD_REG_SET(TO) \
186 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
191 #define SET_HARD_REG_SET(TO) \
192 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
197 #define COPY_HARD_REG_SET(TO, FROM) \
198 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
203 #define COMPL_HARD_REG_SET(TO, FROM) \
204 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
209 #define AND_HARD_REG_SET(TO, FROM) \
210 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
215 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
216 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
221 #define IOR_HARD_REG_SET(TO, FROM) \
222 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
227 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
228 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
233 #define GO_IF_HARD_REG_SUBSET(X,Y,TO) \
238 goto TO; } while (0)
240 #define GO_IF_HARD_REG_EQUAL(X,Y,TO) \
245 goto TO; } while (0)
249 #define CLEAR_HARD_REG_SET(TO) \
250 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
256 #define SET_HARD_REG_SET(TO) \
257 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
263 #define COPY_HARD_REG_SET(TO, FROM) \
264 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
270 #define COMPL_HARD_REG_SET(TO, FROM) \
271 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
277 #define AND_HARD_REG_SET(TO, FROM) \
278 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
284 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
285 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
291 #define IOR_HARD_REG_SET(TO, FROM) \
292 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
298 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
299 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
305 #define GO_IF_HARD_REG_SUBSET(X,Y,TO) \
311 goto TO; } while (0)
313 #define GO_IF_HARD_REG_EQUAL(X,Y,TO) \
319 goto TO; } while (0)
323 #define CLEAR_HARD_REG_SET(TO) \
324 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
329 #define SET_HARD_REG_SET(TO) \
330 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO); \
335 #define COPY_HARD_REG_SET(TO, FROM) \
336 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
341 #define COMPL_HARD_REG_SET(TO, FROM) \
342 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
347 #define AND_HARD_REG_SET(TO, FROM) \
348 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
353 #define AND_COMPL_HARD_REG_SET(TO, FROM) \
354 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
359 #define IOR_HARD_REG_SET(TO, FROM) \
360 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
365 #define IOR_COMPL_HARD_REG_SET(TO, FROM) \
366 do { HARD_REG_ELT_TYPE *scan_tp_ = (TO), *scan_fp_ = (FROM); \
371 #define GO_IF_HARD_REG_SUBSET(X,Y,TO) \
376 if (i == HARD_REG_SET_LONGS) goto TO; } while (0)
378 #define GO_IF_HARD_REG_EQUAL(X,Y,TO) \
383 if (i == HARD_REG_SET_LONGS) goto TO; } while (0)
485 /* Given a hard REGN a FROM mode and a TO mode, return nonzero if
487 #define REG_CANNOT_CHANGE_MODE_P(REGN, FROM, TO) \
488 CANNOT_CHANGE_MODE_CLASS (FROM, TO, REGNO_REG_CLASS (REGN))