Lines Matching full:enum
17 enum aarch64_insn_hint_cr_op {
51 enum aarch64_insn_imm_type {
67 enum aarch64_insn_register_type {
77 enum aarch64_insn_register {
115 enum aarch64_insn_special_register {
138 enum aarch64_insn_variant {
143 enum aarch64_insn_condition {
161 enum aarch64_insn_branch_type {
169 enum aarch64_insn_size_type {
176 enum aarch64_insn_ldst_type {
193 enum aarch64_insn_adsb_type {
200 enum aarch64_insn_movewide_type {
206 enum aarch64_insn_bitfield_type {
212 enum aarch64_insn_data1_type {
218 enum aarch64_insn_data2_type {
227 enum aarch64_insn_data3_type {
232 enum aarch64_insn_logic_type {
243 enum aarch64_insn_prfm_type {
249 enum aarch64_insn_prfm_target {
255 enum aarch64_insn_prfm_policy {
260 enum aarch64_insn_adr_type {
265 enum aarch64_insn_mem_atomic_op {
273 enum aarch64_insn_mem_order_type {
280 enum aarch64_insn_mb_type {
546 enum aarch64_insn_encoding_class aarch64_get_insn_class(u32 insn);
547 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn);
548 u32 aarch64_insn_encode_immediate(enum aarch64_insn_imm_type type,
550 u32 aarch64_insn_decode_register(enum aarch64_insn_register_type type,
553 enum aarch64_insn_branch_type type);
555 enum aarch64_insn_register reg,
556 enum aarch64_insn_variant variant,
557 enum aarch64_insn_branch_type type);
559 enum aarch64_insn_condition cond);
562 aarch64_insn_gen_hint(enum aarch64_insn_hint_cr_op op) in aarch64_insn_gen_hint()
572 u32 aarch64_insn_gen_branch_reg(enum aarch64_insn_register reg,
573 enum aarch64_insn_branch_type type);
574 u32 aarch64_insn_gen_load_store_reg(enum aarch64_insn_register reg,
575 enum aarch64_insn_register base,
576 enum aarch64_insn_register offset,
577 enum aarch64_insn_size_type size,
578 enum aarch64_insn_ldst_type type);
579 u32 aarch64_insn_gen_load_store_imm(enum aarch64_insn_register reg,
580 enum aarch64_insn_register base,
582 enum aarch64_insn_size_type size,
583 enum aarch64_insn_ldst_type type);
585 enum aarch64_insn_register reg,
587 u32 aarch64_insn_gen_load_store_pair(enum aarch64_insn_register reg1,
588 enum aarch64_insn_register reg2,
589 enum aarch64_insn_register base,
591 enum aarch64_insn_variant variant,
592 enum aarch64_insn_ldst_type type);
593 u32 aarch64_insn_gen_load_store_ex(enum aarch64_insn_register reg,
594 enum aarch64_insn_register base,
595 enum aarch64_insn_register state,
596 enum aarch64_insn_size_type size,
597 enum aarch64_insn_ldst_type type);
598 u32 aarch64_insn_gen_add_sub_imm(enum aarch64_insn_register dst,
599 enum aarch64_insn_register src,
600 int imm, enum aarch64_insn_variant variant,
601 enum aarch64_insn_adsb_type type);
603 enum aarch64_insn_register reg,
604 enum aarch64_insn_adr_type type);
605 u32 aarch64_insn_gen_bitfield(enum aarch64_insn_register dst,
606 enum aarch64_insn_register src,
608 enum aarch64_insn_variant variant,
609 enum aarch64_insn_bitfield_type type);
610 u32 aarch64_insn_gen_movewide(enum aarch64_insn_register dst,
612 enum aarch64_insn_variant variant,
613 enum aarch64_insn_movewide_type type);
614 u32 aarch64_insn_gen_add_sub_shifted_reg(enum aarch64_insn_register dst,
615 enum aarch64_insn_register src,
616 enum aarch64_insn_register reg,
618 enum aarch64_insn_variant variant,
619 enum aarch64_insn_adsb_type type);
620 u32 aarch64_insn_gen_data1(enum aarch64_insn_register dst,
621 enum aarch64_insn_register src,
622 enum aarch64_insn_variant variant,
623 enum aarch64_insn_data1_type type);
624 u32 aarch64_insn_gen_data2(enum aarch64_insn_register dst,
625 enum aarch64_insn_register src,
626 enum aarch64_insn_register reg,
627 enum aarch64_insn_variant variant,
628 enum aarch64_insn_data2_type type);
629 u32 aarch64_insn_gen_data3(enum aarch64_insn_register dst,
630 enum aarch64_insn_register src,
631 enum aarch64_insn_register reg1,
632 enum aarch64_insn_register reg2,
633 enum aarch64_insn_variant variant,
634 enum aarch64_insn_data3_type type);
635 u32 aarch64_insn_gen_logical_shifted_reg(enum aarch64_insn_register dst,
636 enum aarch64_insn_register src,
637 enum aarch64_insn_register reg,
639 enum aarch64_insn_variant variant,
640 enum aarch64_insn_logic_type type);
641 u32 aarch64_insn_gen_move_reg(enum aarch64_insn_register dst,
642 enum aarch64_insn_register src,
643 enum aarch64_insn_variant variant);
644 u32 aarch64_insn_gen_logical_immediate(enum aarch64_insn_logic_type type,
645 enum aarch64_insn_variant variant,
646 enum aarch64_insn_register Rn,
647 enum aarch64_insn_register Rd,
649 u32 aarch64_insn_gen_extr(enum aarch64_insn_variant variant,
650 enum aarch64_insn_register Rm,
651 enum aarch64_insn_register Rn,
652 enum aarch64_insn_register Rd,
655 u32 aarch64_insn_gen_atomic_ld_op(enum aarch64_insn_register result,
656 enum aarch64_insn_register address,
657 enum aarch64_insn_register value,
658 enum aarch64_insn_size_type size,
659 enum aarch64_insn_mem_atomic_op op,
660 enum aarch64_insn_mem_order_type order);
661 u32 aarch64_insn_gen_cas(enum aarch64_insn_register result,
662 enum aarch64_insn_register address,
663 enum aarch64_insn_register value,
664 enum aarch64_insn_size_type size,
665 enum aarch64_insn_mem_order_type order);
668 u32 aarch64_insn_gen_atomic_ld_op(enum aarch64_insn_register result, in aarch64_insn_gen_atomic_ld_op()
669 enum aarch64_insn_register address, in aarch64_insn_gen_atomic_ld_op()
670 enum aarch64_insn_register value, in aarch64_insn_gen_atomic_ld_op()
671 enum aarch64_insn_size_type size, in aarch64_insn_gen_atomic_ld_op()
672 enum aarch64_insn_mem_atomic_op op, in aarch64_insn_gen_atomic_ld_op()
673 enum aarch64_insn_mem_order_type order) in aarch64_insn_gen_atomic_ld_op()
679 u32 aarch64_insn_gen_cas(enum aarch64_insn_register result, in aarch64_insn_gen_cas()
680 enum aarch64_insn_register address, in aarch64_insn_gen_cas()
681 enum aarch64_insn_register value, in aarch64_insn_gen_cas()
682 enum aarch64_insn_size_type size, in aarch64_insn_gen_cas()
683 enum aarch64_insn_mem_order_type order) in aarch64_insn_gen_cas()
688 u32 aarch64_insn_gen_dmb(enum aarch64_insn_mb_type type);