Lines Matching full:val
148 static inline void hppa_patch21l(uint32_t *insn, int val, int addend)
150 val = lrsel(val, addend);
151 *insn = mask(*insn, 21) | reassemble_21(val);
154 static inline void hppa_patch14r(uint32_t *insn, int val, int addend)
156 val = rrsel(val, addend);
157 *insn = mask(*insn, 14) | reassemble_14(val);
160 static inline void hppa_patch17r(uint32_t *insn, int val, int addend)
162 val = rrsel(val, addend);
163 *insn = (*insn & ~0x1f1ffd) | reassemble_17(val);
167 static inline void hppa_patch21l_dprel(uint32_t *insn, int val, int addend)
170 hppa_patch21l(insn, val - dp, addend);
173 static inline void hppa_patch14r_dprel(uint32_t *insn, int val, int addend)
176 hppa_patch14r(insn, val - dp, addend);
179 static inline void hppa_patch17f(uint32_t *insn, int val, int addend)
182 int v = ((val + addend) - dot - 8) / 4;
184 printf("cannot fit branch to offset %d [%08x->%08x]\n", v, dot, val);
190 static inline void hppa_load_imm21l(uint32_t *insn, int val, int addend)
192 /* Transform addil L'sym(%dp) to ldil L'val, %r1 */
193 *insn = 0x20200000 | reassemble_21(lrsel(val, 0));
196 static inline void hppa_load_imm14r(uint32_t *insn, int val, int addend)
199 hppa_patch14r(insn, val, addend);