Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching refs:Binary

68   // binary encoding for an instruction.
72 /// getMachineOpValue - Return binary encoding of operand. If the machine
247 unsigned Binary = (ARM_AM::getSOImmValRot((unsigned)SoImmVal) >> 1)
251 Binary |= ARM_AM::getSOImmValImm((unsigned)SoImmVal);
252 return Binary;
403 /// getMachineOpValue - Return binary encoding of operand. If the machine
772 uint32_t Binary = Imm12 & 0xfff;
775 Binary |= (1 << 12);
776 Binary |= (Reg << 13);
777 return Binary;
804 uint32_t Binary = Imm8 & 0xff;
807 Binary |= (1 << 8);
808 return Binary;
843 uint32_t Binary = (Imm8 >> 2) & 0xff;
846 Binary |= (1 << 8);
847 Binary |= (Reg << 9);
848 return Binary;
865 // FIXME: This routine assumes that a binary
874 case MCExpr::Binary: return true;
961 uint32_t Binary = Rm;
962 Binary |= Rn << 13;
963 Binary |= SBits << 5;
964 Binary |= ShImm << 7;
966 Binary |= 1 << 12;
967 return Binary;
979 uint32_t Binary = getAddrMode2OffsetOpValue(MI, OpIdx + 1, Fixups);
980 Binary |= Rn << 14;
981 return Binary;
995 uint32_t Binary = ARM_AM::getAM2Offset(Imm);
999 Binary <<= 7; // Shift amount is bits [11:7]
1000 Binary |= getShiftOp(ShOp) << 5; // Shift type is bits [6:5]
1001 Binary |= CTX.getRegisterInfo().getEncodingValue(MO.getReg()); // Rm is bits [3:0]
1003 return Binary | (isAdd << 12) | (isReg << 13);
1141 uint32_t Binary = ARM_AM::getAM5Offset(Imm8);
1144 Binary |= (1 << 8);
1145 Binary |= (Reg << 9);
1146 return Binary;
1168 unsigned Binary = CTX.getRegisterInfo().getEncodingValue(MO.getReg());
1188 Binary |= SBits << 4;
1193 return Binary | (CTX.getRegisterInfo().getEncodingValue(Rs) << ARMII::RegRsShift);
1212 unsigned Binary = CTX.getRegisterInfo().getEncodingValue(MO.getReg());
1230 Binary |= 0x60;
1231 return Binary;
1235 Binary |= SBits << 4;
1238 return Binary | (Offset << 7);
1329 unsigned Binary = CTX.getRegisterInfo().getEncodingValue(MO.getReg());
1347 Binary |= SBits << 4;
1349 return Binary;
1352 return Binary | ARM_AM::getSORegOffset(MO1.getImm()) << 7;
1381 unsigned Binary = 0;
1387 Binary |= (RegNo & 0x1f) << 8;
1389 Binary |= NumRegs;
1391 Binary |= NumRegs * 2;
1395 Binary |= 1 << RegNo;
1399 return Binary;
1520 uint32_t Binary = getBinaryCodeForInstr(MI, Fixups);
1524 EmitConstant(Binary >> 16, 2, OS);
1525 EmitConstant(Binary & 0xffff, 2, OS);
1527 EmitConstant(Binary, Size, OS);