/arch/arm64/kernel/ |
H A D | module.c | 104 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 D | insn.c | 267 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 D | patch.c | 242 u64 ip, mask, imm; local 246 imm = (((val >> 7) & 0x3f) << 27) | (val & 0x7f) << 13; 250 ia64_patch(ip, mask, imm);
|
H A D | unaligned.c | 168 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 D | mmio.c | 176 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 D | vcpu.c | 1380 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 D | vcpu.h | 85 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 D | ftrace.c | 114 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 D | code-patching.c | 100 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 D | sstep.c | 646 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 D | unaligned_32.c | 87 static inline int sign_extend_imm13(int imm) argument 89 return imm << 19 >> 19;
|
H A D | unaligned_64.c | 114 static inline long sign_extend_imm13(long imm) argument 116 return imm << 51 >> 51;
|
/arch/tile/kernel/ |
H A D | single_step.c | 87 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 D | kprobes-thumb.c | 359 long imm = insn & 0x7f; local 361 regs->ARM_sp -= imm * 4; 363 regs->ARM_sp += imm * 4;
|
/arch/arm64/net/ |
H A D | bpf_jit_comp.c | 222 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 D | align.c | 83 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 D | bpf_jit_32.c | 268 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 D | disassemble.c | 301 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 D | bpf_jit.c | 180 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...] |