Lines Matching defs:instr

2781    UInt instr;
2785 instr = 1 << 25;
2786 instr |= (ri->ARMri84.I84.imm4 << 8);
2787 instr |= ri->ARMri84.I84.imm8;
2789 instr = 0 << 25;
2790 instr |= iregNo(ri->ARMri84.R.reg);
2792 return instr;
2799 UInt instr;
2803 instr = 0 << 4;
2804 instr |= imm5 << 7;
2806 instr = 1 << 4;
2807 instr |= iregNo(ri->ARMri5.R.reg) << 8;
2809 return instr;
2817 UInt instr;
2822 instr = XXXXXX__(X1110,X0011,X1010,X0000,rD,X0000);
2823 instr |= imm32;
2824 *p++ = instr;
2828 instr = XXXXX___(X1110,X0101,X1001,X1111,rD);
2829 *p++ = instr;
2831 instr = 0xEA000000;
2832 *p++ = instr;
2842 instr = XXXXXXXX(0xE, 0x3, 0x0, (lo16 >> 12) & 0xF, rD,
2845 *p++ = instr;
2847 instr = XXXXXXXX(0xE, 0x3, 0x4, (hi16 >> 12) & 0xF, rD,
2850 *p++ = instr;
2859 instr = XXXXXXXX(0xE, 0x3, op, rN, rD, rot, imm >> 4, imm & 0xF);
2860 *p++ = instr;
2867 instr = XXXXXXXX(0xE, 0x3, op, rN, rD, rot, imm >> 4, imm & 0xF);
2868 *p++ = instr;
2875 instr = XXXXXXXX(0xE, 0x3, op, rN, rD, rot, imm >> 4, imm & 0xF);
2876 *p++ = instr;
2883 instr = XXXXXXXX(0xE, 0x3, op, rN, rD, rot, imm >> 4, imm & 0xF);
2884 *p++ = instr;
2903 UInt instr;
2904 instr = XXXXXXXX(0xE, 0x3, 0x0, (lo16 >> 12) & 0xF, rD,
2907 *p++ = instr;
2908 instr = XXXXXXXX(0xE, 0x3, 0x4, (hi16 >> 12) & 0xF, rD,
2911 *p++ = instr;
2948 UInt instr, bP;
2957 instr = XXXXX___(X1110,X0101,BITS4(bP,bB,0,bL),
2960 instr |= simm12;
2961 *p++ = instr;
2987 UInt instr, subopc;
3004 instr = skeletal_RI84(argR);
3005 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3009 instr |= 1<<20; /* set the S bit */
3011 *p++ = instr;
3015 UInt instr, subopc;
3025 instr = skeletal_RI5(argR);
3026 instr |= XXXXX__X(X1110,X0001,X1010,X0000,rD, /* _ _ */ rM);
3027 instr |= (subopc & 3) << 5;
3028 *p++ = instr;
3032 UInt instr;
3037 instr = XXXXXXXX(X1110,X0001,X0110,X1111,
3039 *p++ = instr;
3042 instr = XXXXX___(X1110,0x2,0x6,rSrc,rDst);
3043 *p++ = instr;
3047 instr = rSrc;
3048 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3050 *p++ = instr;
3059 UInt instr = skeletal_RI84(i->ARMin.CmpOrTst.argR);
3062 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3065 *p++ = instr;
3069 UInt instr = skeletal_RI84(i->ARMin.Mov.src);
3072 instr |= XXXXX___(X1110, (1 & (subopc >> 3)),
3075 *p++ = instr;
3105 UInt instr, bP;
3114 instr = XXXXX___(cc,X0101,BITS4(bP,bB,0,bL),
3117 instr |= simm12;
3118 *p++ = instr;
3135 UInt bP, imm8hi, imm8lo, instr;
3149 instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,0), iregNo(rN),
3151 *p++ = instr;
3156 instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
3158 *p++ = instr;
3163 instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
3165 *p++ = instr;
3182 UInt bP, imm8hi, imm8lo, instr;
3194 instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
3196 *p++ = instr;
3375 UInt instr = skeletal_RI84(i->ARMin.CMov.src);
3378 instr |= XXXXX___(i->ARMin.CMov.cond, (1 & (subopc >> 3)),
3381 *p++ = instr;
3386 UInt instr;
3407 instr = XXX___XX(i->ARMin.Call.cond, X0001, X0010, /*___*/
3409 instr |= 0xFFF << 8; // stick in the SBOnes
3410 *p++ = instr;
3437 instr = XXX___XX(ARMcc_AL, X0001, X0010, /*___*/
3439 instr |= 0xFFF << 8; // stick in the SBOnes
3440 *p++ = instr;