Lines Matching defs:tmp

136     unsigned int tmp;
140 "1: ll %[tmp], %[val] \n"
141 " bnez %[tmp], 2f \n" // if lock held, fail immediately
142 " li %[tmp], 1 \n"
143 " sc %[tmp], %[val] \n"
144 " beqz %[tmp], 1b \n"
145 " li %[tmp], 0 \n"
148 : [val] "+m" (lock->value), [tmp] "=&r" (tmp)
152 return (!!tmp); /* normalize to 0 or 1 */
162 unsigned int tmp;
166 "1: ll %[tmp], %[val] \n"
167 " bnez %[tmp], 1b \n"
168 " li %[tmp], 1 \n"
169 " sc %[tmp], %[val] \n"
170 " beqz %[tmp], 1b \n"
173 : [val] "+m" (lock->value), [tmp] "=&r" (tmp)
199 unsigned int tmp;
205 "1: ll %[tmp], %[val] \n"
206 " bbit1 %[tmp], 31, 1b \n"
208 " ins %[tmp], $at, 31, 1 \n"
209 " sc %[tmp], %[val] \n"
210 " beqz %[tmp], 1b \n"
214 : [val] "+m" (*word), [tmp] "=&r" (tmp), [sav] "=&r" (sav)
233 unsigned int tmp;
238 "1: ll %[tmp], %[val] \n"
239 " bbit1 %[tmp], 31, 2f \n" // if lock held, fail immediately
241 " ins %[tmp], $at, 31, 1 \n"
242 " sc %[tmp], %[val] \n"
243 " beqz %[tmp], 1b \n"
244 " li %[tmp], 0 \n"
248 : [val] "+m" (*word), [tmp] "=&r" (tmp)
252 return (!!tmp); /* normalize to 0 or 1 */
336 " addi %[tmp], %[pid], 0x80 \n"
337 " sw %[tmp], %[lid] # set lid to invalid value\n"
339 "1: ll %[tmp], %[val] \n"
340 " addu %[res], %[tmp], -1 # decrement lock count\n"
344 " beq %[tmp], %[res], 2f # res is 1 on successful sc \n"
350 : [res] "=&r" (result), [tmp] "=&r" (temp), [val] "+m" (lock->value), [lid] "+m" (lock->core_num)
390 volatile unsigned int tmp;
398 "1: ll %[tmp], %[val] # load the count\n"
399 " bnez %[tmp], 2f # if count!=zero branch to 2\n"
400 " addu %[tmp], %[tmp], 1 \n"
401 " sc %[tmp], %[val] \n"
402 " beqz %[tmp], 1b # go back if not success\n"
405 "2: lw %[tmp], %[lid] # load the core_num \n"
406 " bne %[tmp], %[pid], 1b # core_num no match, restart\n"
408 " lw %[tmp], %[val] \n"
409 " addu %[tmp], %[tmp], 1 \n"
410 " sw %[tmp], %[val] # update the count\n"
414 : [tmp] "=&r" (tmp), [val] "+m" (lock->value), [lid] "+m" (lock->core_num)