• Home
  • Raw
  • Download

Lines Matching refs:theInstr

2803 UInt get_neon_d_regno(UInt theInstr)  in get_neon_d_regno()  argument
2805 UInt x = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF); in get_neon_d_regno()
2806 if (theInstr & 0x40) { in get_neon_d_regno()
2817 UInt get_neon_n_regno(UInt theInstr) in get_neon_n_regno() argument
2819 UInt x = ((theInstr >> 3) & 0x10) | ((theInstr >> 16) & 0xF); in get_neon_n_regno()
2820 if (theInstr & 0x40) { in get_neon_n_regno()
2831 UInt get_neon_m_regno(UInt theInstr) in get_neon_m_regno() argument
2833 UInt x = ((theInstr >> 1) & 0x10) | (theInstr & 0xF); in get_neon_m_regno()
2834 if (theInstr & 0x40) { in get_neon_m_regno()
2845 Bool dis_neon_vext ( UInt theInstr, IRTemp condT ) in dis_neon_vext() argument
2847 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_vext()
2848 UInt mreg = get_neon_m_regno(theInstr); in dis_neon_vext()
2849 UInt nreg = get_neon_n_regno(theInstr); in dis_neon_vext()
2850 UInt imm4 = (theInstr >> 8) & 0xf; in dis_neon_vext()
2851 UInt Q = (theInstr >> 6) & 1; in dis_neon_vext()
2868 Bool dis_neon_vtb ( UInt theInstr, IRTemp condT ) in dis_neon_vtb() argument
2870 UInt op = (theInstr >> 6) & 1; in dis_neon_vtb()
2871 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6)); in dis_neon_vtb()
2872 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6)); in dis_neon_vtb()
2873 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6)); in dis_neon_vtb()
2874 UInt len = (theInstr >> 8) & 3; in dis_neon_vtb()
2948 Bool dis_neon_vdup ( UInt theInstr, IRTemp condT ) in dis_neon_vdup() argument
2950 UInt Q = (theInstr >> 6) & 1; in dis_neon_vdup()
2951 UInt dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF); in dis_neon_vdup()
2952 UInt mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF); in dis_neon_vdup()
2953 UInt imm4 = (theInstr >> 16) & 0xF; in dis_neon_vdup()
3002 Bool dis_neon_data_3same ( UInt theInstr, IRTemp condT ) in dis_neon_data_3same() argument
3004 UInt Q = (theInstr >> 6) & 1; in dis_neon_data_3same()
3005 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_data_3same()
3006 UInt nreg = get_neon_n_regno(theInstr); in dis_neon_data_3same()
3007 UInt mreg = get_neon_m_regno(theInstr); in dis_neon_data_3same()
3008 UInt A = (theInstr >> 8) & 0xF; in dis_neon_data_3same()
3009 UInt B = (theInstr >> 4) & 1; in dis_neon_data_3same()
3010 UInt C = (theInstr >> 20) & 0x3; in dis_neon_data_3same()
3011 UInt U = (theInstr >> 24) & 1; in dis_neon_data_3same()
4169 if ((theInstr >> 23) & 1) { in dis_neon_data_3same()
4235 if ((theInstr >> 23) & 1) { in dis_neon_data_3same()
4375 UInt P = (theInstr >> 24) & 1; in dis_neon_data_3same()
4425 UInt P = (theInstr >> 24) & 1; in dis_neon_data_3same()
4452 UInt P = (theInstr >> 4) & 1; in dis_neon_data_3same()
4624 UInt P = (theInstr >> 21) & 1; in dis_neon_data_3same()
4670 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4684 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4694 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4706 UInt op_bit = (theInstr >> 21) & 1; in dis_neon_data_3same()
4731 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4733 if ((theInstr >> 21) & 1) { in dis_neon_data_3same()
4748 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4750 if ((theInstr >> 21) & 1) { in dis_neon_data_3same()
4763 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4772 if ((theInstr >> 20) & 1) in dis_neon_data_3same()
4796 Bool dis_neon_data_3diff ( UInt theInstr, IRTemp condT ) in dis_neon_data_3diff() argument
4798 UInt A = (theInstr >> 8) & 0xf; in dis_neon_data_3diff()
4799 UInt B = (theInstr >> 20) & 3; in dis_neon_data_3diff()
4800 UInt U = (theInstr >> 24) & 1; in dis_neon_data_3diff()
4801 UInt P = (theInstr >> 9) & 1; in dis_neon_data_3diff()
4802 UInt mreg = get_neon_m_regno(theInstr); in dis_neon_data_3diff()
4803 UInt nreg = get_neon_n_regno(theInstr); in dis_neon_data_3diff()
4804 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_data_3diff()
4904 if (!((theInstr >> 23) & 1)) { in dis_neon_data_3diff()
5014 if (!((theInstr >> 23) & 1)) { in dis_neon_data_3diff()
5217 Bool dis_neon_data_2reg_and_scalar ( UInt theInstr, IRTemp condT ) in dis_neon_data_2reg_and_scalar() argument
5219 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin)) in dis_neon_data_2reg_and_scalar()
5221 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6)); in dis_neon_data_2reg_and_scalar()
5222 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6)); in dis_neon_data_2reg_and_scalar()
5223 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6)); in dis_neon_data_2reg_and_scalar()
5883 Bool dis_neon_data_2reg_and_shift ( UInt theInstr, IRTemp condT ) in dis_neon_data_2reg_and_shift() argument
5885 UInt A = (theInstr >> 8) & 0xf; in dis_neon_data_2reg_and_shift()
5886 UInt B = (theInstr >> 6) & 1; in dis_neon_data_2reg_and_shift()
5887 UInt L = (theInstr >> 7) & 1; in dis_neon_data_2reg_and_shift()
5888 UInt U = (theInstr >> 24) & 1; in dis_neon_data_2reg_and_shift()
5890 UInt imm6 = (theInstr >> 16) & 0x3f; in dis_neon_data_2reg_and_shift()
5894 UInt mreg = get_neon_m_regno(theInstr); in dis_neon_data_2reg_and_shift()
5895 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_data_2reg_and_shift()
5900 if (L == 0 && ((theInstr >> 19) & 7) == 0) in dis_neon_data_2reg_and_shift()
6343 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF); in dis_neon_data_2reg_and_shift()
6344 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF); in dis_neon_data_2reg_and_shift()
6437 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF); in dis_neon_data_2reg_and_shift()
6438 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF); in dis_neon_data_2reg_and_shift()
6443 if ((theInstr >> 8) & 1) { in dis_neon_data_2reg_and_shift()
6569 if ((theInstr >> 8) & 1) { in dis_neon_data_2reg_and_shift()
6577 64 - ((theInstr >> 16) & 0x3f)); in dis_neon_data_2reg_and_shift()
6586 64 - ((theInstr >> 16) & 0x3f)); in dis_neon_data_2reg_and_shift()
6588 if (((theInstr >> 21) & 1) == 0) in dis_neon_data_2reg_and_shift()
6592 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT); in dis_neon_data_2reg_and_shift()
6595 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT); in dis_neon_data_2reg_and_shift()
6607 Bool dis_neon_data_2reg_misc ( UInt theInstr, IRTemp condT ) in dis_neon_data_2reg_misc() argument
6609 UInt A = (theInstr >> 16) & 3; in dis_neon_data_2reg_misc()
6610 UInt B = (theInstr >> 6) & 0x1f; in dis_neon_data_2reg_misc()
6611 UInt Q = (theInstr >> 6) & 1; in dis_neon_data_2reg_misc()
6612 UInt U = (theInstr >> 24) & 1; in dis_neon_data_2reg_misc()
6613 UInt size = (theInstr >> 18) & 3; in dis_neon_data_2reg_misc()
6614 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_data_2reg_misc()
6615 UInt mreg = get_neon_m_regno(theInstr); in dis_neon_data_2reg_misc()
6616 UInt F = (theInstr >> 10) & 1; in dis_neon_data_2reg_misc()
6701 U = (theInstr >> 7) & 1; in dis_neon_data_2reg_misc()
6776 U = (theInstr >> 7) & 1; in dis_neon_data_2reg_misc()
7371 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF); in dis_neon_data_2reg_misc()
7372 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF); in dis_neon_data_2reg_misc()
7455 if (((theInstr >> 18) & 3) != 1) in dis_neon_data_2reg_misc()
7457 if ((theInstr >> 8) & 1) { in dis_neon_data_2reg_misc()
7482 F = (theInstr >> 8) & 1; in dis_neon_data_2reg_misc()
7638 Bool dis_neon_data_1reg_and_imm ( UInt theInstr, IRTemp condT ) in dis_neon_data_1reg_and_imm() argument
7640 UInt dreg = get_neon_d_regno(theInstr); in dis_neon_data_1reg_and_imm()
7641 ULong imm_raw = ((theInstr >> 17) & 0x80) | ((theInstr >> 12) & 0x70) | in dis_neon_data_1reg_and_imm()
7642 (theInstr & 0xf); in dis_neon_data_1reg_and_imm()
7644 UInt cmode = (theInstr >> 8) & 0xf; in dis_neon_data_1reg_and_imm()
7645 UInt op_bit = (theInstr >> 5) & 1; in dis_neon_data_1reg_and_imm()
7647 UInt Q = (theInstr >> 6) & 1; in dis_neon_data_1reg_and_imm()
7769 Bool dis_neon_data_processing ( UInt theInstr, IRTemp condT ) in dis_neon_data_processing() argument
7771 UInt A = (theInstr >> 19) & 0x1F; in dis_neon_data_processing()
7772 UInt B = (theInstr >> 8) & 0xF; in dis_neon_data_processing()
7773 UInt C = (theInstr >> 4) & 0xF; in dis_neon_data_processing()
7774 UInt U = (theInstr >> 24) & 0x1; in dis_neon_data_processing()
7777 return dis_neon_data_3same(theInstr, condT); in dis_neon_data_processing()
7780 return dis_neon_data_1reg_and_imm(theInstr, condT); in dis_neon_data_processing()
7783 return dis_neon_data_2reg_and_shift(theInstr, condT); in dis_neon_data_processing()
7786 return dis_neon_data_3diff(theInstr, condT); in dis_neon_data_processing()
7789 return dis_neon_data_2reg_and_scalar(theInstr, condT); in dis_neon_data_processing()
7793 return dis_neon_vext(theInstr, condT); in dis_neon_data_processing()
7798 return dis_neon_data_2reg_misc(theInstr, condT); in dis_neon_data_processing()
7801 return dis_neon_vtb(theInstr, condT); in dis_neon_data_processing()
7804 return dis_neon_vdup(theInstr, condT); in dis_neon_data_processing()
7929 Bool dis_neon_load_or_store ( UInt theInstr, in dis_neon_load_or_store() argument
7932 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin)) in dis_neon_load_or_store()