Lines Matching refs:INC
69 #define CIRC_LOAD_IMM(SIZE, RES, ADDR, START, LEN, INC) \ in INIT() argument
74 "%0 = mem" #SIZE "(%1++#" #INC ":circ(M0))\n\t" \ in INIT()
78 #define CIRC_LOAD_IMM_b(RES, ADDR, START, LEN, INC) \ in INIT() argument
79 CIRC_LOAD_IMM(b, RES, ADDR, START, LEN, INC) in INIT()
80 #define CIRC_LOAD_IMM_ub(RES, ADDR, START, LEN, INC) \ in INIT() argument
81 CIRC_LOAD_IMM(ub, RES, ADDR, START, LEN, INC) in INIT()
82 #define CIRC_LOAD_IMM_h(RES, ADDR, START, LEN, INC) \ in INIT() argument
83 CIRC_LOAD_IMM(h, RES, ADDR, START, LEN, INC) in INIT()
84 #define CIRC_LOAD_IMM_uh(RES, ADDR, START, LEN, INC) \ in INIT() argument
85 CIRC_LOAD_IMM(uh, RES, ADDR, START, LEN, INC) in INIT()
86 #define CIRC_LOAD_IMM_w(RES, ADDR, START, LEN, INC) \ in INIT() argument
87 CIRC_LOAD_IMM(w, RES, ADDR, START, LEN, INC) in INIT()
88 #define CIRC_LOAD_IMM_d(RES, ADDR, START, LEN, INC) \ in INIT() argument
89 CIRC_LOAD_IMM(d, RES, ADDR, START, LEN, INC) in INIT()
106 #define CIRC_LOAD_REG(SIZE, RES, ADDR, START, LEN, INC) \ argument
113 : "r"(build_mreg((INC), 0, (LEN))), \
116 #define CIRC_LOAD_REG_b(RES, ADDR, START, LEN, INC) \ argument
117 CIRC_LOAD_REG(b, RES, ADDR, START, LEN, INC)
118 #define CIRC_LOAD_REG_ub(RES, ADDR, START, LEN, INC) \ argument
119 CIRC_LOAD_REG(ub, RES, ADDR, START, LEN, INC)
120 #define CIRC_LOAD_REG_h(RES, ADDR, START, LEN, INC) \ argument
121 CIRC_LOAD_REG(h, RES, ADDR, START, LEN, INC)
122 #define CIRC_LOAD_REG_uh(RES, ADDR, START, LEN, INC) \ argument
123 CIRC_LOAD_REG(uh, RES, ADDR, START, LEN, INC)
124 #define CIRC_LOAD_REG_w(RES, ADDR, START, LEN, INC) \ argument
125 CIRC_LOAD_REG(w, RES, ADDR, START, LEN, INC)
126 #define CIRC_LOAD_REG_d(RES, ADDR, START, LEN, INC) \ argument
127 CIRC_LOAD_REG(d, RES, ADDR, START, LEN, INC)
137 #define CIRC_STORE_IMM(SIZE, PART, VAL, ADDR, START, LEN, INC) \ argument
142 "mem" #SIZE "(%0++#" #INC ":circ(M0)) = %2" PART "\n\t" \
146 #define CIRC_STORE_IMM_b(VAL, ADDR, START, LEN, INC) \ argument
147 CIRC_STORE_IMM(b, "", VAL, ADDR, START, LEN, INC)
148 #define CIRC_STORE_IMM_h(VAL, ADDR, START, LEN, INC) \ argument
149 CIRC_STORE_IMM(h, "", VAL, ADDR, START, LEN, INC)
150 #define CIRC_STORE_IMM_f(VAL, ADDR, START, LEN, INC) \ argument
151 CIRC_STORE_IMM(h, ".H", VAL, ADDR, START, LEN, INC)
152 #define CIRC_STORE_IMM_w(VAL, ADDR, START, LEN, INC) \ argument
153 CIRC_STORE_IMM(w, "", VAL, ADDR, START, LEN, INC)
154 #define CIRC_STORE_IMM_d(VAL, ADDR, START, LEN, INC) \ argument
155 CIRC_STORE_IMM(d, "", VAL, ADDR, START, LEN, INC)
157 #define CIRC_STORE_NEW_IMM(SIZE, VAL, ADDR, START, LEN, INC) \ argument
164 " mem" #SIZE "(%0++#" #INC ":circ(M0)) = r5.new\n\t" \
169 #define CIRC_STORE_IMM_bnew(VAL, ADDR, START, LEN, INC) \ argument
170 CIRC_STORE_NEW_IMM(b, VAL, ADDR, START, LEN, INC)
171 #define CIRC_STORE_IMM_hnew(VAL, ADDR, START, LEN, INC) \ argument
172 CIRC_STORE_NEW_IMM(h, VAL, ADDR, START, LEN, INC)
173 #define CIRC_STORE_IMM_wnew(VAL, ADDR, START, LEN, INC) \ argument
174 CIRC_STORE_NEW_IMM(w, VAL, ADDR, START, LEN, INC)
176 #define CIRC_STORE_REG(SIZE, PART, VAL, ADDR, START, LEN, INC) \ argument
183 : "r"(build_mreg((INC), 0, (LEN))), \
187 #define CIRC_STORE_REG_b(VAL, ADDR, START, LEN, INC) \ argument
188 CIRC_STORE_REG(b, "", VAL, ADDR, START, LEN, INC)
189 #define CIRC_STORE_REG_h(VAL, ADDR, START, LEN, INC) \ argument
190 CIRC_STORE_REG(h, "", VAL, ADDR, START, LEN, INC)
191 #define CIRC_STORE_REG_f(VAL, ADDR, START, LEN, INC) \ argument
192 CIRC_STORE_REG(h, ".H", VAL, ADDR, START, LEN, INC)
193 #define CIRC_STORE_REG_w(VAL, ADDR, START, LEN, INC) \ argument
194 CIRC_STORE_REG(w, "", VAL, ADDR, START, LEN, INC)
195 #define CIRC_STORE_REG_d(VAL, ADDR, START, LEN, INC) \ argument
196 CIRC_STORE_REG(d, "", VAL, ADDR, START, LEN, INC)
198 #define CIRC_STORE_NEW_REG(SIZE, VAL, ADDR, START, LEN, INC) \ argument
208 : "r"(build_mreg((INC), 0, (LEN))), \
212 #define CIRC_STORE_REG_bnew(VAL, ADDR, START, LEN, INC) \ argument
213 CIRC_STORE_NEW_REG(b, VAL, ADDR, START, LEN, INC)
214 #define CIRC_STORE_REG_hnew(VAL, ADDR, START, LEN, INC) \ argument
215 CIRC_STORE_NEW_REG(h, VAL, ADDR, START, LEN, INC)
216 #define CIRC_STORE_REG_wnew(VAL, ADDR, START, LEN, INC) \ argument
217 CIRC_STORE_NEW_REG(w, VAL, ADDR, START, LEN, INC)
233 #define check_load(I, RES, INC, SZ) __check_load(__LINE__, I, RES, INC, SZ) argument
235 #define TEST_LOAD_IMM(SZ, TYPE, BUF, BUFSIZE, INC, FMT) \ argument
242 CIRC_LOAD_IMM_##SZ(element, p, BUF, size * sizeof(TYPE), (INC)); \
245 check_load(i, element, ((INC) / (int)sizeof(TYPE)), size); \
250 CIRC_LOAD_IMM_##SZ(element, p, BUF, size * sizeof(TYPE), -(INC)); \
253 check_load(i, element, (-(INC) / (int)sizeof(TYPE)), size); \
339 #define CIRC_TEST_STORE_IMM(SZ, CHK, TYPE, BUF, BUFSIZE, SHIFT, INC) \ argument
347 CIRC_STORE_IMM_##SZ(val << SHIFT, p, BUF, size * sizeof(TYPE), INC); \
350 check_store_##CHK(((INC) / (int)sizeof(TYPE)), size); \
356 -(INC)); \
359 check_store_##CHK((-(INC) / (int)sizeof(TYPE)), size); \