Lines Matching refs:ARMri84
437 ARMRI84* ARMRI84_I84 ( UShort imm8, UShort imm4 ) {
438 ARMRI84* ri84 = LibVEX_Alloc(sizeof(ARMRI84));
440 ri84->ARMri84.I84.imm8 = imm8;
441 ri84->ARMri84.I84.imm4 = imm4;
446 ARMRI84* ARMRI84_R ( HReg reg ) {
447 ARMRI84* ri84 = LibVEX_Alloc(sizeof(ARMRI84));
449 ri84->ARMri84.R.reg = reg;
453 void ppARMRI84 ( ARMRI84* ri84 ) {
456 vex_printf("0x%x", ROR32(ri84->ARMri84.I84.imm8,
457 2 * ri84->ARMri84.I84.imm4));
460 ppHRegARM(ri84->ARMri84.R.reg);
467 static void addRegUsage_ARMRI84 ( HRegUsage* u, ARMRI84* ri84 ) {
472 addHRegUse(u, HRmRead, ri84->ARMri84.R.reg);
479 static void mapRegs_ARMRI84 ( HRegRemap* m, ARMRI84* ri84 ) {
484 ri84->ARMri84.R.reg = lookupHRegRemap(m, ri84->ARMri84.R.reg);
1106 HReg dst, HReg argL, ARMRI84* argR ) {
1133 ARMInstr* ARMInstr_CmpOrTst ( Bool isCmp, HReg argL, ARMRI84* argR ) {
1141 ARMInstr* ARMInstr_Mov ( HReg dst, ARMRI84* src ) {
1210 ARMInstr* ARMInstr_CMov ( ARMCondCode cond, HReg dst, ARMRI84* src ) {
2492 *src = i->ARMin.Mov.src->ARMri84.R.reg;
2739 static UInt skeletal_RI84 ( ARMRI84* ri )
2743 vassert(0 == (ri->ARMri84.I84.imm4 & ~0x0F));
2744 vassert(0 == (ri->ARMri84.I84.imm8 & ~0xFF));
2746 instr |= (ri->ARMri84.I84.imm4 << 8);
2747 instr |= ri->ARMri84.I84.imm8;
2750 instr |= iregNo(ri->ARMri84.R.reg);
2950 ARMRI84* argR = i->ARMin.Alu.argR;