Lines Matching defs:instr

1891   static inline int Bit(Instr instr, int nr) { return (instr >> nr) & 1; }
1894 static inline int Bits(Instr instr, int hi, int lo) {
1895 return (instr >> lo) & ((2 << (hi - lo)) - 1);
1899 static inline int BitField(Instr instr, int hi, int lo) {
1900 return instr & (((2 << (hi - lo)) - 1) << lo);
1904 static inline int InstructionLength(const byte* instr) {
1909 byte topNibble = (*instr >> 4) & 0xF;
1918 static inline uint64_t InstructionBits(const byte* instr) {
1919 int length = InstructionLength(instr);
1921 return static_cast<uint64_t>(InstructionBits<TwoByteInstr>(instr));
1923 return static_cast<uint64_t>(InstructionBits<FourByteInstr>(instr));
1925 return InstructionBits<SixByteInstr>(instr);
1930 static inline T InstructionBits(const byte* instr) {
1933 return *reinterpret_cast<const T*>(instr);
1938 uint64_t fourBytes = *reinterpret_cast<const uint32_t*>(instr);
1939 uint16_t twoBytes = *reinterpret_cast<const uint16_t*>(instr + 4);
1953 instr_bits |= *(instr + i);
1961 static inline void SetInstructionBits(byte* instr, T value) {
1987 *reinterpret_cast<T*>(instr) = value;
1991 *reinterpret_cast<uint32_t*>(instr) = static_cast<uint32_t>(value);
1992 *reinterpret_cast<uint16_t*>(instr + 4) =
1995 *reinterpret_cast<uint32_t*>(instr) = static_cast<uint32_t>(value >> 16);
1996 *reinterpret_cast<uint16_t*>(instr + 4) =
2003 static OpcodeFormatType getOpcodeFormatType(const byte* instr) {
2004 const byte firstByte = *instr;
2009 static inline Opcode S390OpcodeValue(const byte* instr) {
2010 OpcodeFormatType opcodeType = getOpcodeFormatType(instr);
2018 return static_cast<Opcode>(*instr);
2021 return static_cast<Opcode>((*instr << 8) | (*(instr + 1)));
2024 return static_cast<Opcode>((*instr << 8) | (*(instr + 5) & 0xFF));
2028 return static_cast<Opcode>((*instr << 4) | (*(instr + 1) & 0xF));