Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching refs:Binary

67   // binary encoding for an instruction.
72 /// getMachineOpValue - Return binary encoding of operand. If the machine
299 unsigned Binary = (ARM_AM::getSOImmValRot((unsigned)SoImmVal) >> 1)
303 Binary |= ARM_AM::getSOImmValImm((unsigned)SoImmVal);
304 return Binary;
526 /// getMachineOpValue - Return binary encoding of operand. If the machine
921 uint32_t Binary = Imm12 & 0xfff;
924 Binary |= (1 << 12);
925 Binary |= (Reg << 13);
926 return Binary;
954 uint32_t Binary = Imm8 & 0xff;
957 Binary |= (1 << 8);
958 return Binary;
994 uint32_t Binary = (Imm8 >> 2) & 0xff;
997 Binary |= (1 << 8);
998 Binary |= (Reg << 9);
999 return Binary;
1098 uint32_t Binary = Rm;
1099 Binary |= Rn << 13;
1100 Binary |= SBits << 5;
1101 Binary |= ShImm << 7;
1103 Binary |= 1 << 12;
1104 return Binary;
1117 uint32_t Binary = getAddrMode2OffsetOpValue(MI, OpIdx + 1, Fixups, STI);
1118 Binary |= Rn << 14;
1119 return Binary;
1134 uint32_t Binary = ARM_AM::getAM2Offset(Imm);
1138 Binary <<= 7; // Shift amount is bits [11:7]
1139 Binary |= getShiftOp(ShOp) << 5; // Shift type is bits [6:5]
1140 Binary |= CTX.getRegisterInfo()->getEncodingValue(MO.getReg()); // Rm is bits [3:0]
1142 return Binary | (isAdd << 12) | (isReg << 13);
1287 uint32_t Binary = ARM_AM::getAM5Offset(Imm8);
1290 Binary |= (1 << 8);
1291 Binary |= (Reg << 9);
1292 return Binary;
1315 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
1335 Binary |= SBits << 4;
1340 return Binary | (CTX.getRegisterInfo()->getEncodingValue(Rs) << ARMII::RegRsShift);
1360 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
1378 Binary |= 0x60;
1379 return Binary;
1383 Binary |= SBits << 4;
1386 return Binary | (Offset << 7);
1482 unsigned Binary = CTX.getRegisterInfo()->getEncodingValue(MO.getReg());
1500 Binary |= SBits << 4;
1502 return Binary;
1505 return Binary | ARM_AM::getSORegOffset(MO1.getImm()) << 7;
1536 unsigned Binary = 0;
1542 Binary |= (RegNo & 0x1f) << 8;
1544 Binary |= NumRegs;
1546 Binary |= NumRegs * 2;
1550 Binary |= 1 << RegNo;
1554 return Binary;
1684 uint32_t Binary = getBinaryCodeForInstr(MI, Fixups, STI);
1688 EmitConstant(Binary >> 16, 2, OS);
1689 EmitConstant(Binary & 0xffff, 2, OS);
1691 EmitConstant(Binary, Size, OS);