Lines Matching defs:tmp
60 u32 tmp; \
64 " ldadd" #mb " %w[i], %w[tmp], %[v]\n" \
65 " add %w[i], %w[i], %w[tmp]" \
66 : [i] "+r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \
124 u32 tmp; \
129 " ldadd" #mb " %w[i], %w[tmp], %[v]\n" \
130 " add %w[i], %w[i], %w[tmp]" \
131 : [i] "+&r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \
213 unsigned long tmp; \
217 " ldadd" #mb " %[i], %x[tmp], %[v]\n" \
218 " add %[i], %[i], %x[tmp]" \
219 : [i] "+r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \
277 unsigned long tmp; \
282 " ldadd" #mb " %[i], %x[tmp], %[v]\n" \
283 " add %[i], %[i], %x[tmp]" \
284 : [i] "+&r" (i), [v] "+Q" (v->counter), [tmp] "=&r" (tmp) \
321 unsigned long tmp;
325 "1: ldr %x[tmp], %[v]\n"
326 " subs %[ret], %x[tmp], #1\n"
328 " casal %x[tmp], %[ret], %[v]\n"
329 " sub %x[tmp], %x[tmp], #1\n"
330 " sub %x[tmp], %x[tmp], %[ret]\n"
331 " cbnz %x[tmp], 1b\n"
333 : [ret] "+&r" (v), [v] "+Q" (v->counter), [tmp] "=&r" (tmp)
349 unsigned long tmp; \
353 " mov %" #w "[tmp], %" #w "[old]\n" \
354 " cas" #mb #sfx "\t%" #w "[tmp], %" #w "[new], %[v]\n" \
355 " mov %" #w "[ret], %" #w "[tmp]" \
357 [tmp] "=&r" (tmp) \