Lines Matching refs:imm
361 u32 insn, u64 imm) in aarch64_insn_encode_immediate() argument
369 immlo = (imm & ADR_IMM_LOMASK) << ADR_IMM_LOSHIFT; in aarch64_insn_encode_immediate()
370 imm >>= ADR_IMM_HILOSPLIT; in aarch64_insn_encode_immediate()
371 immhi = (imm & ADR_IMM_HIMASK) << ADR_IMM_HISHIFT; in aarch64_insn_encode_immediate()
372 imm = immlo | immhi; in aarch64_insn_encode_immediate()
386 insn |= (imm & mask) << shift; in aarch64_insn_encode_immediate()
686 int imm, enum aarch64_insn_variant variant, in aarch64_insn_gen_add_sub_imm() argument
720 BUG_ON(imm & ~(SZ_4K - 1)); in aarch64_insn_gen_add_sub_imm()
726 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, imm); in aarch64_insn_gen_add_sub_imm()
779 int imm, int shift, in aarch64_insn_gen_movewide() argument
800 BUG_ON(imm & ~(SZ_64K - 1)); in aarch64_insn_gen_movewide()
820 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_16, insn, imm); in aarch64_insn_gen_movewide()
1074 s32 imm; in aarch64_get_branch_offset() local
1077 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_26, insn); in aarch64_get_branch_offset()
1078 return (imm << 6) >> 4; in aarch64_get_branch_offset()
1083 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_19, insn); in aarch64_get_branch_offset()
1084 return (imm << 13) >> 11; in aarch64_get_branch_offset()
1088 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_14, insn); in aarch64_get_branch_offset()
1089 return (imm << 18) >> 16; in aarch64_get_branch_offset()