Lines Matching refs:insn

88 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn)  in aarch64_insn_decode_immediate()  argument
96 immlo = (insn >> ADR_IMM_LOSHIFT) & ADR_IMM_LOMASK; in aarch64_insn_decode_immediate()
97 immhi = (insn >> ADR_IMM_HISHIFT) & ADR_IMM_HIMASK; in aarch64_insn_decode_immediate()
98 insn = (immhi << ADR_IMM_HILOSPLIT) | immlo; in aarch64_insn_decode_immediate()
109 return (insn >> shift) & mask; in aarch64_insn_decode_immediate()
113 u32 insn, u64 imm) in aarch64_insn_encode_immediate() argument
118 if (insn == AARCH64_BREAK_FAULT) in aarch64_insn_encode_immediate()
140 insn &= ~(mask << shift); in aarch64_insn_encode_immediate()
141 insn |= (imm & mask) << shift; in aarch64_insn_encode_immediate()
143 return insn; in aarch64_insn_encode_immediate()
147 u32 insn) in aarch64_insn_decode_register() argument
172 return (insn >> shift) & GENMASK(4, 0); in aarch64_insn_decode_register()
176 u32 insn, in aarch64_insn_encode_register() argument
181 if (insn == AARCH64_BREAK_FAULT) in aarch64_insn_encode_register()
211 insn &= ~(GENMASK(4, 0) << shift); in aarch64_insn_encode_register()
212 insn |= reg << shift; in aarch64_insn_encode_register()
214 return insn; in aarch64_insn_encode_register()
225 u32 insn) in aarch64_insn_encode_ldst_size() argument
235 insn &= ~GENMASK(31, 30); in aarch64_insn_encode_ldst_size()
236 insn |= size << 30; in aarch64_insn_encode_ldst_size()
238 return insn; in aarch64_insn_encode_ldst_size()
264 u32 insn; in aarch64_insn_gen_branch_imm() local
278 insn = aarch64_insn_get_bl_value(); in aarch64_insn_gen_branch_imm()
281 insn = aarch64_insn_get_b_value(); in aarch64_insn_gen_branch_imm()
288 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_26, insn, in aarch64_insn_gen_branch_imm()
297 u32 insn; in aarch64_insn_gen_comp_branch_imm() local
306 insn = aarch64_insn_get_cbz_value(); in aarch64_insn_gen_comp_branch_imm()
309 insn = aarch64_insn_get_cbnz_value(); in aarch64_insn_gen_comp_branch_imm()
320 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_comp_branch_imm()
327 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_comp_branch_imm()
329 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_insn_gen_comp_branch_imm()
336 u32 insn; in aarch64_insn_gen_cond_branch_imm() local
341 insn = aarch64_insn_get_bcond_value(); in aarch64_insn_gen_cond_branch_imm()
347 insn |= cond; in aarch64_insn_gen_cond_branch_imm()
349 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_insn_gen_cond_branch_imm()
356 u32 insn; in aarch64_insn_gen_branch_reg() local
360 insn = aarch64_insn_get_br_value(); in aarch64_insn_gen_branch_reg()
363 insn = aarch64_insn_get_blr_value(); in aarch64_insn_gen_branch_reg()
366 insn = aarch64_insn_get_ret_value(); in aarch64_insn_gen_branch_reg()
373 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, reg); in aarch64_insn_gen_branch_reg()
382 u32 insn; in aarch64_insn_gen_load_store_reg() local
386 insn = aarch64_insn_get_ldr_reg_value(); in aarch64_insn_gen_load_store_reg()
389 insn = aarch64_insn_get_signed_ldr_reg_value(); in aarch64_insn_gen_load_store_reg()
392 insn = aarch64_insn_get_str_reg_value(); in aarch64_insn_gen_load_store_reg()
399 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_load_store_reg()
401 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_load_store_reg()
403 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_reg()
406 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, in aarch64_insn_gen_load_store_reg()
416 u32 insn; in aarch64_insn_gen_load_store_imm() local
434 insn = aarch64_insn_get_ldr_imm_value(); in aarch64_insn_gen_load_store_imm()
437 insn = aarch64_insn_get_signed_load_imm_value(); in aarch64_insn_gen_load_store_imm()
440 insn = aarch64_insn_get_str_imm_value(); in aarch64_insn_gen_load_store_imm()
447 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_load_store_imm()
449 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_load_store_imm()
451 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_imm()
454 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, imm); in aarch64_insn_gen_load_store_imm()
461 u32 insn; in aarch64_insn_gen_load_literal() local
468 insn = aarch64_insn_get_ldr_lit_value(); in aarch64_insn_gen_load_literal()
471 insn |= BIT(30); in aarch64_insn_gen_load_literal()
473 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, reg); in aarch64_insn_gen_load_literal()
475 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_insn_gen_load_literal()
486 u32 insn; in aarch64_insn_gen_load_store_pair() local
491 insn = aarch64_insn_get_ldp_pre_value(); in aarch64_insn_gen_load_store_pair()
494 insn = aarch64_insn_get_stp_pre_value(); in aarch64_insn_gen_load_store_pair()
497 insn = aarch64_insn_get_ldp_post_value(); in aarch64_insn_gen_load_store_pair()
500 insn = aarch64_insn_get_stp_post_value(); in aarch64_insn_gen_load_store_pair()
523 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_load_store_pair()
530 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_load_store_pair()
533 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT2, insn, in aarch64_insn_gen_load_store_pair()
536 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_pair()
539 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_7, insn, in aarch64_insn_gen_load_store_pair()
549 u32 insn; in aarch64_insn_gen_load_store_ex() local
554 insn = aarch64_insn_get_load_ex_value(); in aarch64_insn_gen_load_store_ex()
556 insn |= BIT(15); in aarch64_insn_gen_load_store_ex()
560 insn = aarch64_insn_get_store_ex_value(); in aarch64_insn_gen_load_store_ex()
562 insn |= BIT(15); in aarch64_insn_gen_load_store_ex()
569 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_load_store_ex()
571 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_load_store_ex()
574 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_load_store_ex()
577 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT2, insn, in aarch64_insn_gen_load_store_ex()
580 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RS, insn, in aarch64_insn_gen_load_store_ex()
586 u32 insn) in aarch64_insn_encode_ldst_order() argument
608 insn &= ~GENMASK(23, 22); in aarch64_insn_encode_ldst_order()
609 insn |= order << 22; in aarch64_insn_encode_ldst_order()
611 return insn; in aarch64_insn_encode_ldst_order()
621 u32 insn; in aarch64_insn_gen_atomic_ld_op() local
625 insn = aarch64_insn_get_ldadd_value(); in aarch64_insn_gen_atomic_ld_op()
628 insn = aarch64_insn_get_ldclr_value(); in aarch64_insn_gen_atomic_ld_op()
631 insn = aarch64_insn_get_ldeor_value(); in aarch64_insn_gen_atomic_ld_op()
634 insn = aarch64_insn_get_ldset_value(); in aarch64_insn_gen_atomic_ld_op()
637 insn = aarch64_insn_get_swp_value(); in aarch64_insn_gen_atomic_ld_op()
653 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_atomic_ld_op()
655 insn = aarch64_insn_encode_ldst_order(order, insn); in aarch64_insn_gen_atomic_ld_op()
657 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_atomic_ld_op()
660 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_atomic_ld_op()
663 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RS, insn, in aarch64_insn_gen_atomic_ld_op()
668 u32 insn) in aarch64_insn_encode_cas_order() argument
690 insn &= ~(BIT(15) | BIT(22)); in aarch64_insn_encode_cas_order()
691 insn |= order; in aarch64_insn_encode_cas_order()
693 return insn; in aarch64_insn_encode_cas_order()
702 u32 insn; in aarch64_insn_gen_cas() local
713 insn = aarch64_insn_get_cas_value(); in aarch64_insn_gen_cas()
715 insn = aarch64_insn_encode_ldst_size(size, insn); in aarch64_insn_gen_cas()
717 insn = aarch64_insn_encode_cas_order(order, insn); in aarch64_insn_gen_cas()
719 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RT, insn, in aarch64_insn_gen_cas()
722 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_cas()
725 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RS, insn, in aarch64_insn_gen_cas()
735 u32 insn; in aarch64_insn_gen_add_sub_imm() local
739 insn = aarch64_insn_get_add_imm_value(); in aarch64_insn_gen_add_sub_imm()
742 insn = aarch64_insn_get_sub_imm_value(); in aarch64_insn_gen_add_sub_imm()
745 insn = aarch64_insn_get_adds_imm_value(); in aarch64_insn_gen_add_sub_imm()
748 insn = aarch64_insn_get_subs_imm_value(); in aarch64_insn_gen_add_sub_imm()
759 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_add_sub_imm()
777 insn |= AARCH64_INSN_LSL_12; in aarch64_insn_gen_add_sub_imm()
780 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_add_sub_imm()
782 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_add_sub_imm()
784 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_12, insn, imm); in aarch64_insn_gen_add_sub_imm()
797 u32 insn; in aarch64_insn_gen_bitfield() local
802 insn = aarch64_insn_get_bfm_value(); in aarch64_insn_gen_bitfield()
805 insn = aarch64_insn_get_ubfm_value(); in aarch64_insn_gen_bitfield()
808 insn = aarch64_insn_get_sbfm_value(); in aarch64_insn_gen_bitfield()
820 insn |= AARCH64_INSN_SF_BIT | AARCH64_INSN_N_BIT; in aarch64_insn_gen_bitfield()
837 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_bitfield()
839 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_bitfield()
841 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_R, insn, immr); in aarch64_insn_gen_bitfield()
843 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, imms); in aarch64_insn_gen_bitfield()
851 u32 insn; in aarch64_insn_gen_movewide() local
855 insn = aarch64_insn_get_movz_value(); in aarch64_insn_gen_movewide()
858 insn = aarch64_insn_get_movk_value(); in aarch64_insn_gen_movewide()
861 insn = aarch64_insn_get_movn_value(); in aarch64_insn_gen_movewide()
882 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_movewide()
894 insn |= (shift >> 4) << 21; in aarch64_insn_gen_movewide()
896 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_movewide()
898 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_16, insn, imm); in aarch64_insn_gen_movewide()
908 u32 insn; in aarch64_insn_gen_add_sub_shifted_reg() local
912 insn = aarch64_insn_get_add_value(); in aarch64_insn_gen_add_sub_shifted_reg()
915 insn = aarch64_insn_get_sub_value(); in aarch64_insn_gen_add_sub_shifted_reg()
918 insn = aarch64_insn_get_adds_value(); in aarch64_insn_gen_add_sub_shifted_reg()
921 insn = aarch64_insn_get_subs_value(); in aarch64_insn_gen_add_sub_shifted_reg()
937 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_add_sub_shifted_reg()
950 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_add_sub_shifted_reg()
952 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_add_sub_shifted_reg()
954 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_add_sub_shifted_reg()
956 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_6, insn, shift); in aarch64_insn_gen_add_sub_shifted_reg()
964 u32 insn; in aarch64_insn_gen_data1() local
968 insn = aarch64_insn_get_rev16_value(); in aarch64_insn_gen_data1()
971 insn = aarch64_insn_get_rev32_value(); in aarch64_insn_gen_data1()
979 insn = aarch64_insn_get_rev64_value(); in aarch64_insn_gen_data1()
990 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data1()
997 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data1()
999 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_data1()
1008 u32 insn; in aarch64_insn_gen_data2() local
1012 insn = aarch64_insn_get_udiv_value(); in aarch64_insn_gen_data2()
1015 insn = aarch64_insn_get_sdiv_value(); in aarch64_insn_gen_data2()
1018 insn = aarch64_insn_get_lslv_value(); in aarch64_insn_gen_data2()
1021 insn = aarch64_insn_get_lsrv_value(); in aarch64_insn_gen_data2()
1024 insn = aarch64_insn_get_asrv_value(); in aarch64_insn_gen_data2()
1027 insn = aarch64_insn_get_rorv_value(); in aarch64_insn_gen_data2()
1038 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data2()
1045 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data2()
1047 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_data2()
1049 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_data2()
1059 u32 insn; in aarch64_insn_gen_data3() local
1063 insn = aarch64_insn_get_madd_value(); in aarch64_insn_gen_data3()
1066 insn = aarch64_insn_get_msub_value(); in aarch64_insn_gen_data3()
1077 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_data3()
1084 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_data3()
1086 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RA, insn, src); in aarch64_insn_gen_data3()
1088 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, in aarch64_insn_gen_data3()
1091 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, in aarch64_insn_gen_data3()
1102 u32 insn; in aarch64_insn_gen_logical_shifted_reg() local
1106 insn = aarch64_insn_get_and_value(); in aarch64_insn_gen_logical_shifted_reg()
1109 insn = aarch64_insn_get_bic_value(); in aarch64_insn_gen_logical_shifted_reg()
1112 insn = aarch64_insn_get_orr_value(); in aarch64_insn_gen_logical_shifted_reg()
1115 insn = aarch64_insn_get_orn_value(); in aarch64_insn_gen_logical_shifted_reg()
1118 insn = aarch64_insn_get_eor_value(); in aarch64_insn_gen_logical_shifted_reg()
1121 insn = aarch64_insn_get_eon_value(); in aarch64_insn_gen_logical_shifted_reg()
1124 insn = aarch64_insn_get_ands_value(); in aarch64_insn_gen_logical_shifted_reg()
1127 insn = aarch64_insn_get_bics_value(); in aarch64_insn_gen_logical_shifted_reg()
1143 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_logical_shifted_reg()
1156 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, dst); in aarch64_insn_gen_logical_shifted_reg()
1158 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, src); in aarch64_insn_gen_logical_shifted_reg()
1160 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, reg); in aarch64_insn_gen_logical_shifted_reg()
1162 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_6, insn, shift); in aarch64_insn_gen_logical_shifted_reg()
1182 u32 insn; in aarch64_insn_gen_adr() local
1187 insn = aarch64_insn_get_adr_value(); in aarch64_insn_gen_adr()
1191 insn = aarch64_insn_get_adrp_value(); in aarch64_insn_gen_adr()
1202 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, reg); in aarch64_insn_gen_adr()
1204 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_ADR, insn, offset); in aarch64_insn_gen_adr()
1212 s32 aarch64_get_branch_offset(u32 insn) in aarch64_get_branch_offset() argument
1216 if (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn)) { in aarch64_get_branch_offset()
1217 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_26, insn); in aarch64_get_branch_offset()
1221 if (aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_get_branch_offset()
1222 aarch64_insn_is_bcond(insn)) { in aarch64_get_branch_offset()
1223 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_19, insn); in aarch64_get_branch_offset()
1227 if (aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn)) { in aarch64_get_branch_offset()
1228 imm = aarch64_insn_decode_immediate(AARCH64_INSN_IMM_14, insn); in aarch64_get_branch_offset()
1240 u32 aarch64_set_branch_offset(u32 insn, s32 offset) in aarch64_set_branch_offset() argument
1242 if (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn)) in aarch64_set_branch_offset()
1243 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_26, insn, in aarch64_set_branch_offset()
1246 if (aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_set_branch_offset()
1247 aarch64_insn_is_bcond(insn)) in aarch64_set_branch_offset()
1248 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_19, insn, in aarch64_set_branch_offset()
1251 if (aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn)) in aarch64_set_branch_offset()
1252 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_14, insn, in aarch64_set_branch_offset()
1259 s32 aarch64_insn_adrp_get_offset(u32 insn) in aarch64_insn_adrp_get_offset() argument
1261 BUG_ON(!aarch64_insn_is_adrp(insn)); in aarch64_insn_adrp_get_offset()
1262 return aarch64_insn_decode_immediate(AARCH64_INSN_IMM_ADR, insn) << 12; in aarch64_insn_adrp_get_offset()
1265 u32 aarch64_insn_adrp_set_offset(u32 insn, s32 offset) in aarch64_insn_adrp_set_offset() argument
1267 BUG_ON(!aarch64_insn_is_adrp(insn)); in aarch64_insn_adrp_set_offset()
1268 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_ADR, insn, in aarch64_insn_adrp_set_offset()
1275 u32 aarch64_insn_extract_system_reg(u32 insn) in aarch64_insn_extract_system_reg() argument
1277 return (insn & 0x1FFFE0) >> 5; in aarch64_insn_extract_system_reg()
1280 bool aarch32_insn_is_wide(u32 insn) in aarch32_insn_is_wide() argument
1282 return insn >= 0xe800; in aarch32_insn_is_wide()
1288 u32 aarch32_insn_extract_reg_num(u32 insn, int offset) in aarch32_insn_extract_reg_num() argument
1290 return (insn & (0xf << offset)) >> offset; in aarch32_insn_extract_reg_num()
1295 u32 aarch32_insn_mcr_extract_opc2(u32 insn) in aarch32_insn_mcr_extract_opc2() argument
1297 return (insn & (OPC2_MASK << OPC2_OFFSET)) >> OPC2_OFFSET; in aarch32_insn_mcr_extract_opc2()
1301 u32 aarch32_insn_mcr_extract_crm(u32 insn) in aarch32_insn_mcr_extract_crm() argument
1303 return insn & CRM_MASK; in aarch32_insn_mcr_extract_crm()
1317 u32 insn) in aarch64_encode_immediate() argument
1327 insn |= AARCH64_INSN_SF_BIT; in aarch64_encode_immediate()
1406 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_N, insn, n); in aarch64_encode_immediate()
1407 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_R, insn, immr); in aarch64_encode_immediate()
1408 return aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, imms); in aarch64_encode_immediate()
1417 u32 insn; in aarch64_insn_gen_logical_immediate() local
1421 insn = aarch64_insn_get_and_imm_value(); in aarch64_insn_gen_logical_immediate()
1424 insn = aarch64_insn_get_orr_imm_value(); in aarch64_insn_gen_logical_immediate()
1427 insn = aarch64_insn_get_eor_imm_value(); in aarch64_insn_gen_logical_immediate()
1430 insn = aarch64_insn_get_ands_imm_value(); in aarch64_insn_gen_logical_immediate()
1437 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, Rd); in aarch64_insn_gen_logical_immediate()
1438 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, Rn); in aarch64_insn_gen_logical_immediate()
1439 return aarch64_encode_immediate(imm, variant, insn); in aarch64_insn_gen_logical_immediate()
1448 u32 insn; in aarch64_insn_gen_extr() local
1450 insn = aarch64_insn_get_extr_value(); in aarch64_insn_gen_extr()
1460 insn |= AARCH64_INSN_SF_BIT; in aarch64_insn_gen_extr()
1461 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_N, insn, 1); in aarch64_insn_gen_extr()
1468 insn = aarch64_insn_encode_immediate(AARCH64_INSN_IMM_S, insn, lsb); in aarch64_insn_gen_extr()
1469 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RD, insn, Rd); in aarch64_insn_gen_extr()
1470 insn = aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RN, insn, Rn); in aarch64_insn_gen_extr()
1471 return aarch64_insn_encode_register(AARCH64_INSN_REGTYPE_RM, insn, Rm); in aarch64_insn_gen_extr()
1477 u32 insn; in aarch64_insn_gen_dmb() local
1512 insn = aarch64_insn_get_dmb_value(); in aarch64_insn_gen_dmb()
1513 insn &= ~GENMASK(11, 8); in aarch64_insn_gen_dmb()
1514 insn |= (opt << 8); in aarch64_insn_gen_dmb()
1516 return insn; in aarch64_insn_gen_dmb()