Searched defs:imm (Results 1 - 19 of 19) sorted by relevance

/arch/arm64/kernel/
H A Dmodule.c104 u64 imm, limit = 0; local
110 imm = sval & 0xffff;
119 if ((s64)imm >= 0) {
129 imm = ~imm;
135 insn = aarch64_insn_encode_immediate(imm_type, insn, imm);
162 u64 imm, imm_mask; local
172 imm = sval & imm_mask;
175 insn = aarch64_insn_encode_immediate(imm_type, insn, imm);
H A Dinsn.c267 u32 insn, u64 imm)
276 immlo = imm & lomask;
277 imm >>= 2;
278 immhi = imm & himask;
279 imm = (immlo << 24) | (immhi);
328 insn |= (imm & mask) << shift;
628 int imm, enum aarch64_insn_variant variant,
662 BUG_ON(imm & ~(SZ_4K - 1));
668 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, imm);
721 int imm, in
266 aarch64_insn_encode_immediate(enum aarch64_insn_imm_type type, u32 insn, u64 imm) argument
626 aarch64_insn_gen_add_sub_imm(enum aarch64_insn_register dst, enum aarch64_insn_register src, int imm, enum aarch64_insn_variant variant, enum aarch64_insn_adsb_type type) argument
720 aarch64_insn_gen_movewide(enum aarch64_insn_register dst, int imm, int shift, enum aarch64_insn_variant variant, enum aarch64_insn_movewide_type type) argument
[all...]
/arch/ia64/kernel/
H A Dpatch.c242 u64 ip, mask, imm; local
246 imm = (((val >> 7) & 0x3f) << 27) | (val & 0x7f) << 13;
250 ia64_patch(ip, mask, imm);
H A Dunaligned.c168 unsigned long imm:7; /* [13:19] */ member in struct:__anon1782
181 UPD_IMMEDIATE, /* ldXZ r1=[r3],imm(9) */
691 unsigned long imm; local
694 * Load +Imm: ldXZ r1=[r3],imm(9)
699 imm = ld.x << 7 | ld.imm;
704 if (ld.m) imm |= SIGN_EXT9;
710 ifa += imm;
714 DPRINT("ld.x=%d ld.m=%d imm=%ld r3=0x%lx\n", ld.x, ld.m, imm, if
912 unsigned long imm; local
1255 unsigned long imm; local
[all...]
/arch/ia64/kvm/
H A Dmmio.c176 s32 imm; local
225 imm = (inst.M5.s << 31) | (inst.M5.i << 30) |
227 temp += imm >> 23;
234 imm = (inst.M3.s << 31) | (inst.M3.i << 30) |
236 temp += imm >> 23;
262 imm = (inst.M10.s << 31) | (inst.M10.i << 30) |
264 temp += imm >> 23;
282 imm = (inst.M10.s << 31) | (inst.M10.i << 30) |
284 temp += imm >> 23;
289 imm
[all...]
H A Dvcpu.c1380 unsigned long imm; local
1383 imm = -inst.M30.imm;
1385 imm = inst.M30.imm;
1387 vcpu_set_itc(vcpu, imm);
1803 | inst.M44.imm;
1814 | inst.M44.imm;
H A Dvcpu.h85 struct { unsigned long qp:6, :7, imm:7, ar3:7, x6:6, x3:3, s:1, major:4; }; member in struct:U_INST64_I27::__anon1797
105 struct { unsigned long qp:6, :7, imm:7, ar3:7, x4:4, x2:2, member in struct:U_INST64_M30::__anon1801
158 struct { unsigned long qp:6, imm:21, x4:4, i2:2, x3:3, i:1, major:4; }; member in struct:U_INST64_M44::__anon1811
257 INST64_M15 M15; /* lfetch + imm update */
/arch/microblaze/kernel/
H A Dftrace.c114 static unsigned int imm; /* saving whole imm instruction */ variable
127 * b000c000 imm -16384
146 imm = *(unsigned int *)rec->ip;
147 pr_debug("%s: imm:0x%x\n", __func__, imm);
167 pr_debug("%s: addr:0x%x, rec->ip: 0x%x, imm:0x%x\n",
168 __func__, (unsigned int)addr, (unsigned int)rec->ip, imm);
169 ret = ftrace_modify_code(rec->ip, imm);
190 upper = 0xb0000000 + (upper >> 16); /* imm func_uppe
[all...]
/arch/powerpc/lib/
H A Dcode-patching.c100 signed long imm; local
102 imm = *instr & 0x3FFFFFC;
105 if (imm & 0x2000000)
106 imm -= 0x4000000;
109 imm += (unsigned long)instr;
111 return (unsigned long)imm;
116 signed long imm; local
118 imm = *instr & 0xFFFC;
121 if (imm & 0x8000)
122 imm
[all...]
H A Dsstep.c646 unsigned long int imm; local
657 imm = (signed short)(instr & 0xfffc);
659 imm += regs->nip;
665 regs->nip = truncate_if_32bit(regs->msr, imm);
677 imm = instr & 0x03fffffc;
678 if (imm & 0x02000000)
679 imm -= 0x04000000;
681 imm += regs->nip;
684 imm = truncate_if_32bit(regs->msr, imm);
[all...]
/arch/sparc/kernel/
H A Dunaligned_32.c87 static inline int sign_extend_imm13(int imm) argument
89 return imm << 19 >> 19;
H A Dunaligned_64.c114 static inline long sign_extend_imm13(long imm) argument
116 return imm << 51 >> 51;
/arch/tile/kernel/
H A Dsingle_step.c87 tilepro_bundle_bits n, int dest, int src, int imm)
93 create_Imm8_X1(imm) |
86 addi_X1( tilepro_bundle_bits n, int dest, int src, int imm) argument
/arch/arm/kernel/
H A Dkprobes-thumb.c359 long imm = insn & 0x7f; local
361 regs->ARM_sp -= imm * 4;
363 regs->ARM_sp += imm * 4;
/arch/arm64/net/
H A Dbpf_jit_comp.c222 const s32 imm = insn->imm; local
287 /* dst = BSWAP##imm(dst) */
297 switch (imm) {
309 /* dst = imm */
312 emit_a64_mov_i(is64, dst, imm, ctx);
314 /* dst = dst OP imm */
318 emit_a64_mov_i(is64, tmp, imm, ctx);
324 emit_a64_mov_i(is64, tmp, imm, ctx);
330 emit_a64_mov_i(is64, tmp, imm, ct
[all...]
/arch/m32r/kernel/
H A Dalign.c83 char imm = (char)(insn & 0xff); local
88 val += imm;
96 char imm = (char)(insn & 0xff); local
98 set_reg(regs, REG1(insn), (int)imm);
/arch/arm/net/
H A Dbpf_jit_32.c268 u16 imm; local
294 imm = offset - (8 + ctx->idx * 4);
296 return imm;
394 u32 imm; local
402 imm = ctx->offsets[tgt] + ctx->prologue_bytes - (ctx->idx * 4 + 8);
404 return imm >> 2;
/arch/sh/kernel/
H A Ddisassemble.c301 int imm = 0; local
318 imm = (nibs[2] << 4) | (nibs[3]);
319 if (imm & 0x80)
320 imm |= ~0xff;
321 imm = ((char)imm) * 2 + 4 ;
324 imm = ((nibs[1]) << 8) | (nibs[2] << 4) | (nibs[3]);
325 if (imm & 0x800)
326 imm |= ~0xfff;
327 imm
[all...]
/arch/mips/net/
H A Dbpf_jit.c180 static inline bool is_range16(s32 imm) argument
182 return !(imm >= SBIT(15) || imm < -SBIT(15));
197 static inline void emit_load_imm(unsigned int dst, u32 imm, struct jit_ctx *ctx) argument
201 if (!is_range16(imm)) {
203 uasm_i_lui(&p, r_tmp_imm, (s32)imm >> 16);
205 uasm_i_ori(&p, dst, r_tmp_imm, imm & 0xffff);
208 uasm_i_addiu(&p, dst, r_zero, imm);
213 if (!is_range16(imm))
223 static inline void emit_ori(unsigned int dst, unsigned src, u32 imm, argument
234 emit_daddiu(unsigned int dst, unsigned int src, int imm, struct jit_ctx *ctx) argument
244 emit_addiu(unsigned int dst, unsigned int src, u32 imm, struct jit_ctx *ctx) argument
261 emit_andi(unsigned int dst, unsigned int src, u32 imm, struct jit_ctx *ctx) argument
279 emit_xori(ptr dst, ptr src, u32 imm, struct jit_ctx *ctx) argument
352 emit_sltiu(unsigned dst, unsigned int src, unsigned int imm, struct jit_ctx *ctx) argument
453 emit_load_ptr(unsigned int dst, unsigned int src, int imm, struct jit_ctx *ctx) argument
461 emit_load_func(unsigned int reg, ptr imm, struct jit_ctx *ctx) argument
511 emit_bcond(int cond, unsigned int reg1, unsigned int reg2, unsigned int imm, struct jit_ctx *ctx) argument
535 emit_b(unsigned int imm, struct jit_ctx *ctx) argument
[all...]

Completed in 317 milliseconds