Home | History | Annotate | Download | only in priv

Lines Matching refs:theInstr

2786 UInt get_neon_d_regno(UInt theInstr)
2788 UInt x = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
2789 if (theInstr & 0x40) {
2800 UInt get_neon_n_regno(UInt theInstr)
2802 UInt x = ((theInstr >> 3) & 0x10) | ((theInstr >> 16) & 0xF);
2803 if (theInstr & 0x40) {
2814 UInt get_neon_m_regno(UInt theInstr)
2816 UInt x = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
2817 if (theInstr & 0x40) {
2828 Bool dis_neon_vext ( UInt theInstr, IRTemp condT )
2830 UInt dreg = get_neon_d_regno(theInstr);
2831 UInt mreg = get_neon_m_regno(theInstr);
2832 UInt nreg = get_neon_n_regno(theInstr);
2833 UInt imm4 = (theInstr >> 8) & 0xf;
2834 UInt Q = (theInstr >> 6) & 1;
2851 Bool dis_neon_vtb ( UInt theInstr, IRTemp condT )
2853 UInt op = (theInstr >> 6) & 1;
2854 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6));
2855 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6));
2856 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6));
2857 UInt len = (theInstr >> 8) & 3;
2931 Bool dis_neon_vdup ( UInt theInstr, IRTemp condT )
2933 UInt Q = (theInstr >> 6) & 1;
2934 UInt dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
2935 UInt mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
2936 UInt imm4 = (theInstr >> 16) & 0xF;
2985 Bool dis_neon_data_3same ( UInt theInstr, IRTemp condT )
2987 UInt Q = (theInstr >> 6) & 1;
2988 UInt dreg = get_neon_d_regno(theInstr);
2989 UInt nreg = get_neon_n_regno(theInstr);
2990 theInstr);
2991 UInt A = (theInstr >> 8) & 0xF;
2992 UInt B = (theInstr >> 4) & 1;
2993 UInt C = (theInstr >> 20) & 0x3;
2994 UInt U = (theInstr >> 24) & 1;
4168 if ((theInstr >> 23) & 1) {
4234 if ((theInstr >> 23) & 1) {
4374 UInt P = (theInstr >> 24) & 1;
4424 UInt P = (theInstr >> 24) & 1;
4451 UInt P = (theInstr >> 4) & 1;
4623 UInt P = (theInstr >> 21) & 1;
4669 if ((theInstr >> 20) & 1)
4683 if ((theInstr >> 20) & 1)
4693 if ((theInstr >> 20) & 1)
4705 UInt op_bit = (theInstr >> 21) & 1;
4730 if ((theInstr >> 20) & 1)
4732 if ((theInstr >> 21) & 1) {
4747 if ((theInstr >> 20) & 1)
4749 if ((theInstr >> 21) & 1) {
4762 if ((theInstr >> 20) & 1)
4771 if ((theInstr >> 20) & 1)
4795 Bool dis_neon_data_3diff ( UInt theInstr, IRTemp condT )
4797 UInt A = (theInstr >> 8) & 0xf;
4798 UInt B = (theInstr >> 20) & 3;
4799 UInt U = (theInstr >> 24) & 1;
4800 UInt P = (theInstr >> 9) & 1;
4801 UInt mreg = get_neon_m_regno(theInstr);
4802 UInt nreg = get_neon_n_regno(theInstr);
4803 UInt dreg = get_neon_d_regno(theInstr);
4903 if (!((theInstr >> 23) & 1)) {
5013 if (!((theInstr >> 23) & 1)) {
5216 Bool dis_neon_data_2reg_and_scalar ( UInt theInstr, IRTemp condT )
5218 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin))
5220 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6));
5221 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6));
5222 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6));
5868 Bool dis_neon_data_2reg_and_shift ( UInt theInstr, IRTemp condT )
5870 UInt A = (theInstr >> 8) & 0xf;
5871 UInt B = (theInstr >> 6) & 1;
5872 UInt L = (theInstr >> 7) & 1;
5873 UInt U = (theInstr >> 24) & 1;
5875 UInt imm6 = (theInstr >> 16) & 0x3f;
5879 UInt mreg = get_neon_m_regno(theInstr);
5880 UInt dreg = get_neon_d_regno(theInstr);
5885 if (L == 0 && ((theInstr >> 19) & 7) == 0)
6328 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
6329 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
6422 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
6423 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
6428 if ((theInstr >> 8) & 1) {
6554 if ((theInstr >> 8) & 1) {
6562 64 - ((theInstr >> 16) & 0x3f));
6571 64 - ((theInstr >> 16) & 0x3f));
6573 if (((theInstr >> 21) & 1) == 0)
6577 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT);
6580 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT);
6592 Bool dis_neon_data_2reg_misc ( UInt theInstr, IRTemp condT )
6594 UInt A = (theInstr >> 16) & 3;
6595 UInt B = (theInstr >> 6) & 0x1f;
6596 UInt Q = (theInstr >> 6) & 1;
6597 UInt U = (theInstr >> 24) & 1;
6598 UInt size = (theInstr >> 18) & 3;
6599 UInt dreg = get_neon_d_regno(theInstr);
6600 UInt mreg = get_neon_m_regno(theInstr);
6601 UInt F = (theInstr >> 10) & 1;
6686 U = (theInstr >> 7) & 1;
6761 U = (theInstr >> 7) & 1;
7356 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
7357 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
7440 if (((theInstr >> 18) & 3) != 1)
7442 if ((theInstr >> 8) & 1) {
7467 F = (theInstr >> 8) & 1;
7623 Bool dis_neon_data_1reg_and_imm ( UInt theInstr, IRTemp condT )
7625 UInt dreg = get_neon_d_regno(theInstr);
7626 ULong imm_raw = ((theInstr >> 17) & 0x80) | ((theInstr >> 12) & 0x70) |
7627 (theInstr & 0xf);
7629 UInt cmode = (theInstr >> 8) & 0xf;
7630 UInt op_bit = (theInstr >> 5) & 1;
7632 UInt Q = (theInstr >> 6) & 1;
7754 Bool dis_neon_data_processing ( UInt theInstr, IRTemp condT )
7756 UInt A = (theInstr >> 19) & 0x1F;
7757 UInt B = (theInstr >> 8) & 0xF;
7758 UInt C = (theInstr >> 4) & 0xF;
7759 UInt U = (theInstr >> 24) & 0x1;
7762 return dis_neon_data_3same(theInstr, condT);
7765 return dis_neon_data_1reg_and_imm(theInstr, condT);
7768 return dis_neon_data_2reg_and_shift(theInstr, condT);
7771 return dis_neon_data_3diff(theInstr, condT);
7774 return dis_neon_data_2reg_and_scalar(theInstr, condT);
7778 return dis_neon_vext(theInstr, condT);
7783 return dis_neon_data_2reg_misc(theInstr, condT);
7786 return dis_neon_vtb(theInstr, condT);
7789 return dis_neon_vdup(theInstr, condT);
7914 Bool dis_neon_elem_or_struct_load ( UInt theInstr,
7917 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin))