Lines Matching refs:val

198 #define __get8_unaligned_check(ins,val,addr,err)	\  argument
213 : "=r" (err), "=&r" (val), "=r" (addr) \
216 #define __get16_unaligned_check(ins,val,addr) \ argument
220 val = v << ((BE) ? 8 : 0); \
222 val |= v << ((BE) ? 0 : 8); \
227 #define get16_unaligned_check(val,addr) \ argument
228 __get16_unaligned_check("ldrb",val,addr)
230 #define get16t_unaligned_check(val,addr) \ argument
231 __get16_unaligned_check("ldrbt",val,addr)
233 #define __get32_unaligned_check(ins,val,addr) \ argument
237 val = v << ((BE) ? 24 : 0); \
239 val |= v << ((BE) ? 16 : 8); \
241 val |= v << ((BE) ? 8 : 16); \
243 val |= v << ((BE) ? 0 : 24); \
248 #define get32_unaligned_check(val,addr) \ argument
249 __get32_unaligned_check("ldrb",val,addr)
251 #define get32t_unaligned_check(val,addr) \ argument
252 __get32_unaligned_check("ldrbt",val,addr)
254 #define __put16_unaligned_check(ins,val,addr) \ argument
256 unsigned int err = 0, v = val, a = addr; \
280 #define put16_unaligned_check(val,addr) \ argument
281 __put16_unaligned_check("strb",val,addr)
283 #define put16t_unaligned_check(val,addr) \ argument
284 __put16_unaligned_check("strbt",val,addr)
286 #define __put32_unaligned_check(ins,val,addr) \ argument
288 unsigned int err = 0, v = val, a = addr; \
322 #define put32_unaligned_check(val,addr) \ argument
323 __put32_unaligned_check("strb", val, addr)
325 #define put32t_unaligned_check(val,addr) \ argument
326 __put32_unaligned_check("strbt", val, addr)
352 unsigned long val; in do_alignment_ldrhstrh() local
353 get16_unaligned_check(val, addr); in do_alignment_ldrhstrh()
357 val = (signed long)((signed short) val); in do_alignment_ldrhstrh()
359 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
367 unsigned long val; in do_alignment_ldrhstrh() local
368 get16t_unaligned_check(val, addr); in do_alignment_ldrhstrh()
372 val = (signed long)((signed short) val); in do_alignment_ldrhstrh()
374 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
409 unsigned long val; in do_alignment_ldrdstrd() local
410 get32_unaligned_check(val, addr); in do_alignment_ldrdstrd()
411 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
412 get32_unaligned_check(val, addr + 4); in do_alignment_ldrdstrd()
413 regs->uregs[rd2] = val; in do_alignment_ldrdstrd()
423 unsigned long val; in do_alignment_ldrdstrd() local
424 get32t_unaligned_check(val, addr); in do_alignment_ldrdstrd()
425 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
426 get32t_unaligned_check(val, addr + 4); in do_alignment_ldrdstrd()
427 regs->uregs[rd2] = val; in do_alignment_ldrdstrd()
451 unsigned int val; in do_alignment_ldrstr() local
452 get32_unaligned_check(val, addr); in do_alignment_ldrstr()
453 regs->uregs[rd] = val; in do_alignment_ldrstr()
460 unsigned int val; in do_alignment_ldrstr() local
461 get32t_unaligned_check(val, addr); in do_alignment_ldrstr()
462 regs->uregs[rd] = val; in do_alignment_ldrstr()
538 unsigned int val; in do_alignment_ldmstm() local
539 get32t_unaligned_check(val, eaddr); in do_alignment_ldmstm()
540 regs->uregs[rd] = val; in do_alignment_ldmstm()
550 unsigned int val; in do_alignment_ldmstm() local
551 get32_unaligned_check(val, eaddr); in do_alignment_ldmstm()
552 regs->uregs[rd] = val; in do_alignment_ldmstm()