Lines Matching refs:insn

59 enum aarch64_insn_encoding_class __kprobes aarch64_get_insn_class(u32 insn)  in aarch64_get_insn_class()  argument
61 return aarch64_insn_encoding_class[(insn >> 25) & 0xf]; in aarch64_get_insn_class()
65 bool __kprobes aarch64_insn_is_nop(u32 insn) in aarch64_insn_is_nop() argument
67 if (!aarch64_insn_is_hint(insn)) in aarch64_insn_is_nop()
70 switch (insn & 0xFE0) { in aarch64_insn_is_nop()
82 bool aarch64_insn_is_branch_imm(u32 insn) in aarch64_insn_is_branch_imm() argument
84 return (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn) || in aarch64_insn_is_branch_imm()
85 aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn) || in aarch64_insn_is_branch_imm()
86 aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_insn_is_branch_imm()
87 aarch64_insn_is_bcond(insn)); in aarch64_insn_is_branch_imm()
130 static int __kprobes __aarch64_insn_write(void *addr, __le32 insn) in __aarch64_insn_write() argument
139 ret = probe_kernel_write(waddr, &insn, AARCH64_INSN_SIZE); in __aarch64_insn_write()
147 int __kprobes aarch64_insn_write(void *addr, u32 insn) in aarch64_insn_write() argument
149 return __aarch64_insn_write(addr, cpu_to_le32(insn)); in aarch64_insn_write()
152 bool __kprobes aarch64_insn_uses_literal(u32 insn) in aarch64_insn_uses_literal() argument
156 return aarch64_insn_is_ldr_lit(insn) || in aarch64_insn_uses_literal()
157 aarch64_insn_is_ldrsw_lit(insn) || in aarch64_insn_uses_literal()
158 aarch64_insn_is_adr_adrp(insn) || in aarch64_insn_uses_literal()
159 aarch64_insn_is_prfm_lit(insn); in aarch64_insn_uses_literal()
162 bool __kprobes aarch64_insn_is_branch(u32 insn) in aarch64_insn_is_branch() argument
166 return aarch64_insn_is_b(insn) || in aarch64_insn_is_branch()
167 aarch64_insn_is_bl(insn) || in aarch64_insn_is_branch()
168 aarch64_insn_is_cbz(insn) || in aarch64_insn_is_branch()
169 aarch64_insn_is_cbnz(insn) || in aarch64_insn_is_branch()
170 aarch64_insn_is_tbz(insn) || in aarch64_insn_is_branch()
171 aarch64_insn_is_tbnz(insn) || in aarch64_insn_is_branch()
172 aarch64_insn_is_ret(insn) || in aarch64_insn_is_branch()
173 aarch64_insn_is_br(insn) || in aarch64_insn_is_branch()
174 aarch64_insn_is_blr(insn) || in aarch64_insn_is_branch()
175 aarch64_insn_is_bcond(insn); in aarch64_insn_is_branch()
178 int __kprobes aarch64_insn_patch_text_nosync(void *addr, u32 insn) in aarch64_insn_patch_text_nosync() argument
187 ret = aarch64_insn_write(tp, insn); in aarch64_insn_patch_text_nosync()
304 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn) in aarch64_insn_decode_immediate() argument
312 immlo = (insn >> ADR_IMM_LOSHIFT) & ADR_IMM_LOMASK; in aarch64_insn_decode_immediate()
313 immhi = (insn >> ADR_IMM_HISHIFT) & ADR_IMM_HIMASK; in aarch64_insn_decode_immediate()
314 insn = (immhi << ADR_IMM_HILOSPLIT) | immlo; in aarch64_insn_decode_immediate()
325 return (insn >> shift) & mask; in aarch64_insn_decode_immediate()
329 u32 insn, u64 imm) in aarch64_insn_encode_immediate() argument
334 if (insn == AARCH64_BREAK_FAULT) in aarch64_insn_encode_immediate()
356 insn &= ~(mask << shift); in aarch64_insn_encode_immediate()
357 insn |= (imm & mask) << shift; in aarch64_insn_encode_immediate()
359 return insn; in aarch64_insn_encode_immediate()
363 u32 insn) in aarch64_insn_decode_register() argument
388 return (insn >> shift) & GENMASK(4, 0); in aarch64_insn_decode_register()
392 u32 insn, in aarch64_insn_encode_register() argument
397 if (insn == AARCH64_BREAK_FAULT) in aarch64_insn_encode_register()
427 insn &= ~(GENMASK(4, 0) << shift); in aarch64_insn_encode_register()
428 insn |= reg << shift; in aarch64_insn_encode_register()
430 return insn; in aarch64_insn_encode_register()
434 u32 insn) in aarch64_insn_encode_ldst_size() argument
456 insn &= ~GENMASK(31, 30); in aarch64_insn_encode_ldst_size()
457 insn |= size << 30; in aarch64_insn_encode_ldst_size()
459 return insn; in aarch64_insn_encode_ldst_size()
485 u32 insn; in aarch64_insn_gen_branch_imm() local
499 insn = aarch64_insn_get_bl_value(); in aarch64_insn_gen_branch_imm()
502 insn = aarch64_insn_get_b_value(); in aarch64_insn_gen_branch_imm()
509 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_26, insn, in aarch64_insn_gen_branch_imm()
518 u32 insn; in aarch64_insn_gen_comp_branch_imm() local
527 insn = aarch64_insn_get_cbz_value(); in aarch64_insn_gen_comp_branch_imm()
530 insn = aarch64_insn_get_cbnz_value(); in aarch64_insn_gen_comp_branch_imm()
541 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_comp_branch_imm()
548 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_comp_branch_imm()
550 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_insn_gen_comp_branch_imm()
557 u32 insn; in aarch64_insn_gen_cond_branch_imm() local
562 insn = aarch64_insn_get_bcond_value(); in aarch64_insn_gen_cond_branch_imm()
568 insn |= cond; in aarch64_insn_gen_cond_branch_imm()
570 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_insn_gen_cond_branch_imm()
587 u32 insn; in aarch64_insn_gen_branch_reg() local
591 insn = aarch64_insn_get_br_value(); in aarch64_insn_gen_branch_reg()
594 insn = aarch64_insn_get_blr_value(); in aarch64_insn_gen_branch_reg()
597 insn = aarch64_insn_get_ret_value(); in aarch64_insn_gen_branch_reg()
604 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, reg); in aarch64_insn_gen_branch_reg()
613 u32 insn; in aarch64_insn_gen_load_store_reg() local
617 insn = aarch64_insn_get_ldr_reg_value(); in aarch64_insn_gen_load_store_reg()
620 insn = aarch64_insn_get_str_reg_value(); in aarch64_insn_gen_load_store_reg()
627 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_load_store_reg()
629 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_load_store_reg()
631 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_reg()
634 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, in aarch64_insn_gen_load_store_reg()
645 u32 insn; in aarch64_insn_gen_load_store_pair() local
650 insn = aarch64_insn_get_ldp_pre_value(); in aarch64_insn_gen_load_store_pair()
653 insn = aarch64_insn_get_stp_pre_value(); in aarch64_insn_gen_load_store_pair()
656 insn = aarch64_insn_get_ldp_post_value(); in aarch64_insn_gen_load_store_pair()
659 insn = aarch64_insn_get_stp_post_value(); in aarch64_insn_gen_load_store_pair()
682 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_load_store_pair()
689 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_load_store_pair()
692 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT2, insn, in aarch64_insn_gen_load_store_pair()
695 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_pair()
698 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_7, insn, in aarch64_insn_gen_load_store_pair()
708 u32 insn; in aarch64_insn_gen_load_store_ex() local
712 insn = aarch64_insn_get_load_ex_value(); in aarch64_insn_gen_load_store_ex()
715 insn = aarch64_insn_get_store_ex_value(); in aarch64_insn_gen_load_store_ex()
722 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_load_store_ex()
724 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_load_store_ex()
727 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_ex()
730 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT2, insn, in aarch64_insn_gen_load_store_ex()
733 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RS, insn, in aarch64_insn_gen_load_store_ex()
740 u32 insn) in aarch64_insn_encode_prfm_imm() argument
784 insn &= ~GENMASK(4, 0); in aarch64_insn_encode_prfm_imm()
785 insn |= imm_policy | (imm_target << 1) | (imm_type << 3); in aarch64_insn_encode_prfm_imm()
787 return insn; in aarch64_insn_encode_prfm_imm()
795 u32 insn = aarch64_insn_get_prfm_value(); in aarch64_insn_gen_prefetch() local
797 insn = aarch64_insn_encode_ldst_size(AARCH64_INSN_SIZE_64, insn); in aarch64_insn_gen_prefetch()
799 insn = aarch64_insn_encode_prfm_imm(type, target, policy, insn); in aarch64_insn_gen_prefetch()
801 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_prefetch()
804 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, 0); in aarch64_insn_gen_prefetch()
812 u32 insn; in aarch64_insn_gen_add_sub_imm() local
816 insn = aarch64_insn_get_add_imm_value(); in aarch64_insn_gen_add_sub_imm()
819 insn = aarch64_insn_get_sub_imm_value(); in aarch64_insn_gen_add_sub_imm()
822 insn = aarch64_insn_get_adds_imm_value(); in aarch64_insn_gen_add_sub_imm()
825 insn = aarch64_insn_get_subs_imm_value(); in aarch64_insn_gen_add_sub_imm()
836 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_add_sub_imm()
854 insn |= AARCH64_INSN_LSL_12; in aarch64_insn_gen_add_sub_imm()
857 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_add_sub_imm()
859 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_add_sub_imm()
861 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, imm); in aarch64_insn_gen_add_sub_imm()
874 u32 insn; in aarch64_insn_gen_bitfield() local
879 insn = aarch64_insn_get_bfm_value(); in aarch64_insn_gen_bitfield()
882 insn = aarch64_insn_get_ubfm_value(); in aarch64_insn_gen_bitfield()
885 insn = aarch64_insn_get_sbfm_value(); in aarch64_insn_gen_bitfield()
897 insn |= AARCH64_INSN_SF_BIT | AARCH64_INSN_N_BIT; in aarch64_insn_gen_bitfield()
914 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_bitfield()
916 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_bitfield()
918 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_R, insn, immr); in aarch64_insn_gen_bitfield()
920 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, imms); in aarch64_insn_gen_bitfield()
928 u32 insn; in aarch64_insn_gen_movewide() local
932 insn = aarch64_insn_get_movz_value(); in aarch64_insn_gen_movewide()
935 insn = aarch64_insn_get_movk_value(); in aarch64_insn_gen_movewide()
938 insn = aarch64_insn_get_movn_value(); in aarch64_insn_gen_movewide()
959 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_movewide()
971 insn |= (shift >> 4) << 21; in aarch64_insn_gen_movewide()
973 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_movewide()
975 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_16, insn, imm); in aarch64_insn_gen_movewide()
985 u32 insn; in aarch64_insn_gen_add_sub_shifted_reg() local
989 insn = aarch64_insn_get_add_value(); in aarch64_insn_gen_add_sub_shifted_reg()
992 insn = aarch64_insn_get_sub_value(); in aarch64_insn_gen_add_sub_shifted_reg()
995 insn = aarch64_insn_get_adds_value(); in aarch64_insn_gen_add_sub_shifted_reg()
998 insn = aarch64_insn_get_subs_value(); in aarch64_insn_gen_add_sub_shifted_reg()
1014 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_add_sub_shifted_reg()
1027 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_add_sub_shifted_reg()
1029 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_add_sub_shifted_reg()
1031 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_add_sub_shifted_reg()
1033 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_6, insn, shift); in aarch64_insn_gen_add_sub_shifted_reg()
1041 u32 insn; in aarch64_insn_gen_data1() local
1045 insn = aarch64_insn_get_rev16_value(); in aarch64_insn_gen_data1()
1048 insn = aarch64_insn_get_rev32_value(); in aarch64_insn_gen_data1()
1056 insn = aarch64_insn_get_rev64_value(); in aarch64_insn_gen_data1()
1067 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data1()
1074 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data1()
1076 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_data1()
1085 u32 insn; in aarch64_insn_gen_data2() local
1089 insn = aarch64_insn_get_udiv_value(); in aarch64_insn_gen_data2()
1092 insn = aarch64_insn_get_sdiv_value(); in aarch64_insn_gen_data2()
1095 insn = aarch64_insn_get_lslv_value(); in aarch64_insn_gen_data2()
1098 insn = aarch64_insn_get_lsrv_value(); in aarch64_insn_gen_data2()
1101 insn = aarch64_insn_get_asrv_value(); in aarch64_insn_gen_data2()
1104 insn = aarch64_insn_get_rorv_value(); in aarch64_insn_gen_data2()
1115 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data2()
1122 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data2()
1124 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_data2()
1126 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_data2()
1136 u32 insn; in aarch64_insn_gen_data3() local
1140 insn = aarch64_insn_get_madd_value(); in aarch64_insn_gen_data3()
1143 insn = aarch64_insn_get_msub_value(); in aarch64_insn_gen_data3()
1154 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data3()
1161 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data3()
1163 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RA, insn, src); in aarch64_insn_gen_data3()
1165 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_data3()
1168 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, in aarch64_insn_gen_data3()
1179 u32 insn; in aarch64_insn_gen_logical_shifted_reg() local
1183 insn = aarch64_insn_get_and_value(); in aarch64_insn_gen_logical_shifted_reg()
1186 insn = aarch64_insn_get_bic_value(); in aarch64_insn_gen_logical_shifted_reg()
1189 insn = aarch64_insn_get_orr_value(); in aarch64_insn_gen_logical_shifted_reg()
1192 insn = aarch64_insn_get_orn_value(); in aarch64_insn_gen_logical_shifted_reg()
1195 insn = aarch64_insn_get_eor_value(); in aarch64_insn_gen_logical_shifted_reg()
1198 insn = aarch64_insn_get_eon_value(); in aarch64_insn_gen_logical_shifted_reg()
1201 insn = aarch64_insn_get_ands_value(); in aarch64_insn_gen_logical_shifted_reg()
1204 insn = aarch64_insn_get_bics_value(); in aarch64_insn_gen_logical_shifted_reg()
1220 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_logical_shifted_reg()
1233 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_logical_shifted_reg()
1235 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_logical_shifted_reg()
1237 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_logical_shifted_reg()
1239 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_6, insn, shift); in aarch64_insn_gen_logical_shifted_reg()
1247 s32 aarch64_get_branch_offset(u32 insn) in aarch64_get_branch_offset() argument
1251 if (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn)) { in aarch64_get_branch_offset()
1252 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_26, insn); in aarch64_get_branch_offset()
1256 if (aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_get_branch_offset()
1257 aarch64_insn_is_bcond(insn)) { in aarch64_get_branch_offset()
1258 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_19, insn); in aarch64_get_branch_offset()
1262 if (aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn)) { in aarch64_get_branch_offset()
1263 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_14, insn); in aarch64_get_branch_offset()
1275 u32 aarch64_set_branch_offset(u32 insn, s32 offset) in aarch64_set_branch_offset() argument
1277 if (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn)) in aarch64_set_branch_offset()
1278 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_26, insn, in aarch64_set_branch_offset()
1281 if (aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_set_branch_offset()
1282 aarch64_insn_is_bcond(insn)) in aarch64_set_branch_offset()
1283 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_set_branch_offset()
1286 if (aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn)) in aarch64_set_branch_offset()
1287 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_14, insn, in aarch64_set_branch_offset()
1294 s32 aarch64_insn_adrp_get_offset(u32 insn) in aarch64_insn_adrp_get_offset() argument
1296 BUG_ON(!aarch64_insn_is_adrp(insn)); in aarch64_insn_adrp_get_offset()
1297 return aarch64_insn_decode_immediate(AARCH64_INSN_IMM_ADR, insn) << 12; in aarch64_insn_adrp_get_offset()
1300 u32 aarch64_insn_adrp_set_offset(u32 insn, s32 offset) in aarch64_insn_adrp_set_offset() argument
1302 BUG_ON(!aarch64_insn_is_adrp(insn)); in aarch64_insn_adrp_set_offset()
1303 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_ADR, insn, in aarch64_insn_adrp_set_offset()
1310 u32 aarch64_insn_extract_system_reg(u32 insn) in aarch64_insn_extract_system_reg() argument
1312 return (insn & 0x1FFFE0) >> 5; in aarch64_insn_extract_system_reg()
1315 bool aarch32_insn_is_wide(u32 insn) in aarch32_insn_is_wide() argument
1317 return insn >= 0xe800; in aarch32_insn_is_wide()
1323 u32 aarch32_insn_extract_reg_num(u32 insn, int offset) in aarch32_insn_extract_reg_num() argument
1325 return (insn & (0xf << offset)) >> offset; in aarch32_insn_extract_reg_num()
1330 u32 aarch32_insn_mcr_extract_opc2(u32 insn) in aarch32_insn_mcr_extract_opc2() argument
1332 return (insn & (OPC2_MASK << OPC2_OFFSET)) >> OPC2_OFFSET; in aarch32_insn_mcr_extract_opc2()
1336 u32 aarch32_insn_mcr_extract_crm(u32 insn) in aarch32_insn_mcr_extract_crm() argument
1338 return insn & CRM_MASK; in aarch32_insn_mcr_extract_crm()
1450 u32 insn) in aarch64_encode_immediate() argument
1466 insn |= AARCH64_INSN_SF_BIT; in aarch64_encode_immediate()
1539 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_N, insn, n); in aarch64_encode_immediate()
1540 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_R, insn, immr); in aarch64_encode_immediate()
1541 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, imms); in aarch64_encode_immediate()
1550 u32 insn; in aarch64_insn_gen_logical_immediate() local
1554 insn = aarch64_insn_get_and_imm_value(); in aarch64_insn_gen_logical_immediate()
1557 insn = aarch64_insn_get_orr_imm_value(); in aarch64_insn_gen_logical_immediate()
1560 insn = aarch64_insn_get_eor_imm_value(); in aarch64_insn_gen_logical_immediate()
1563 insn = aarch64_insn_get_ands_imm_value(); in aarch64_insn_gen_logical_immediate()
1570 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, Rd); in aarch64_insn_gen_logical_immediate()
1571 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, Rn); in aarch64_insn_gen_logical_immediate()
1572 return aarch64_encode_immediate(imm, variant, insn); in aarch64_insn_gen_logical_immediate()
1581 u32 insn; in aarch64_insn_gen_extr() local
1583 insn = aarch64_insn_get_extr_value(); in aarch64_insn_gen_extr()
1593 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_extr()
1594 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_N, insn, 1); in aarch64_insn_gen_extr()
1601 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, lsb); in aarch64_insn_gen_extr()
1602 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, Rd); in aarch64_insn_gen_extr()
1603 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, Rn); in aarch64_insn_gen_extr()
1604 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, Rm); in aarch64_insn_gen_extr()