Home | History | Annotate | Download | only in priv

Lines Matching refs:theInstr

2822 UInt get_neon_d_regno(UInt theInstr)
2824 UInt x = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
2825 if (theInstr & 0x40) {
2836 UInt get_neon_n_regno(UInt theInstr)
2838 UInt x = ((theInstr >> 3) & 0x10) | ((theInstr >> 16) & 0xF);
2839 if (theInstr & 0x40) {
2850 UInt get_neon_m_regno(UInt theInstr)
2852 UInt x = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
2853 if (theInstr & 0x40) {
2864 Bool dis_neon_vext ( UInt theInstr, IRTemp condT )
2866 UInt dreg = get_neon_d_regno(theInstr);
2867 UInt mreg = get_neon_m_regno(theInstr);
2868 UInt nreg = get_neon_n_regno(theInstr);
2869 UInt imm4 = (theInstr >> 8) & 0xf;
2870 UInt Q = (theInstr >> 6) & 1;
2887 Bool dis_neon_vtb ( UInt theInstr, IRTemp condT )
2889 UInt op = (theInstr >> 6) & 1;
2890 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6));
2891 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6));
2892 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6));
2893 UInt len = (theInstr >> 8) & 3;
2967 Bool dis_neon_vdup ( UInt theInstr, IRTemp condT )
2969 UInt Q = (theInstr >> 6) & 1;
2970 UInt dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
2971 UInt mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
2972 UInt imm4 = (theInstr
3021 Bool dis_neon_data_3same ( UInt theInstr, IRTemp condT )
3023 UInt Q = (theInstr >> 6) & 1;
3024 UInt dreg = get_neon_d_regno(theInstr);
3025 UInt nreg = get_neon_n_regno(theInstr);
3026 UInt mreg = get_neon_m_regno(theInstr);
3027 UInt A = (theInstr >> 8) & 0xF;
3028 UInt B = (theInstr >> 4) & 1;
3029 UInt C = (theInstr >> 20) & 0x3;
3030 UInt U = (theInstr >> 24) & 1;
4188 if ((theInstr >> 23) & 1) {
4254 if ((theInstr >> 23) & 1) {
4394 UInt P = (theInstr >> 24) & 1;
4444 UInt P = (theInstr >> 24) & 1;
4471 UInt P = (theInstr >> 4) & 1;
4643 UInt P = (theInstr >> 21) & 1;
4689 if ((theInstr >> 20) & 1)
4703 if ((theInstr >> 20) & 1)
4713 if ((theInstr >> 20) & 1)
4725 UInt op_bit = (theInstr >> 21) & 1;
4750 if ((theInstr >> 20) & 1)
4752 if ((theInstr >> 21) & 1) {
4767 if ((theInstr >> 20) & 1)
4769 if ((theInstr >> 21) & 1) {
4782 if ((theInstr >> 20) & 1)
4791 if ((theInstr >> 20) & 1)
4815 Bool dis_neon_data_3diff ( UInt theInstr, IRTemp condT )
4817 UInt A = (theInstr >> 8) & 0xf;
4818 UInt B = (theInstr >> 20) & 3;
4819 UInt U = (theInstr >> 24) & 1;
4820 UInt P = (theInstr >> 9) & 1;
4821 UInt mreg = get_neon_m_regno(theInstr);
4822 UInt nreg = get_neon_n_regno(theInstr);
4823 UInt dreg = get_neon_d_regno(theInstr);
4923 if (!((theInstr >> 23) & 1)) {
5033 if (!((theInstr >> 23) & 1)) {
5236 Bool dis_neon_data_2reg_and_scalar ( UInt theInstr, IRTemp condT )
5238 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin))
5240 UInt dreg = get_neon_d_regno(theInstr & ~(1 << 6));
5241 UInt nreg = get_neon_n_regno(theInstr & ~(1 << 6));
5242 UInt mreg = get_neon_m_regno(theInstr & ~(1 << 6));
5902 Bool dis_neon_data_2reg_and_shift ( UInt theInstr, IRTemp condT )
5904 UInt A = (theInstr >> 8) & 0xf;
5905 UInt B = (theInstr >> 6) & 1;
5906 UInt L = (theInstr >> 7) & 1;
5907 UInt U = (theInstr >> 24) & 1;
5909 UInt imm6 = (theInstr >> 16) & 0x3f;
5913 UInt mreg = get_neon_m_regno(theInstr);
5914 UInt dreg = get_neon_d_regno(theInstr);
5919 if (L == 0 && ((theInstr >> 19) & 7) == 0)
6362 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
6363 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
6456 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
6457 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
6462 if ((theInstr >> 8) & 1) {
6588 if ((theInstr >> 8) & 1) {
6596 64 - ((theInstr >> 16) & 0x3f));
6605 64 - ((theInstr >> 16) & 0x3f));
6607 if (((theInstr >> 21) & 1) == 0)
6611 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT);
6614 mkU8(64 - ((theInstr >> 16) & 0x3f))), condT);
6626 Bool dis_neon_data_2reg_misc ( UInt theInstr, IRTemp condT )
6628 UInt A = (theInstr >> 16) & 3;
6629 UInt B = (theInstr >> 6) & 0x1f;
6630 UInt Q = (theInstr >> 6) & 1;
6631 UInt U = (theInstr >> 24) & 1;
6632 UInt size = (theInstr >> 18) & 3;
6633 UInt dreg = get_neon_d_regno(theInstr);
6634 UInt mreg = get_neon_m_regno(theInstr);
6635 UInt F = (theInstr >> 10) & 1;
6720 U = (theInstr >> 7) & 1;
6795 U = (theInstr >> 7) & 1;
7390 dreg = ((theInstr >> 18) & 0x10) | ((theInstr >> 12) & 0xF);
7391 mreg = ((theInstr >> 1) & 0x10) | (theInstr & 0xF);
7474 if (((theInstr >> 18) & 3) != 1)
7476 if ((theInstr >> 8) & 1) {
7501 F = (theInstr >> 8) & 1;
7657 Bool dis_neon_data_1reg_and_imm ( UInt theInstr, IRTemp condT )
7659 UInt dreg = get_neon_d_regno(theInstr);
7660 ULong imm_raw = ((theInstr >> 17) & 0x80) | ((theInstr >> 12) & 0x70) |
7661 (theInstr & 0xf);
7663 UInt cmode = (theInstr >> 8) & 0xf;
7664 UInt op_bit = (theInstr >> 5) & 1;
7666 UInt Q = (theInstr >> 6) & 1;
7788 Bool dis_neon_data_processing ( UInt theInstr, IRTemp condT )
7790 UInt A = (theInstr >> 19) & 0x1F;
7791 UInt B = (theInstr >> 8) & 0xF;
7792 UInt C = (theInstr >> 4) & 0xF;
7793 UInt U = (theInstr >> 24) & 0x1;
7796 return dis_neon_data_3same(theInstr, condT);
7799 return dis_neon_data_1reg_and_imm(theInstr, condT);
7802 return dis_neon_data_2reg_and_shift(theInstr, condT);
7805 return dis_neon_data_3diff(theInstr, condT);
7808 return dis_neon_data_2reg_and_scalar(theInstr, condT);
7812 return dis_neon_vext(theInstr, condT);
7817 return dis_neon_data_2reg_misc(theInstr, condT);
7820 return dis_neon_vtb(theInstr, condT);
7823 return dis_neon_vdup(theInstr, condT);
7948 Bool dis_neon_load_or_store ( UInt theInstr,
7951 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin))