Lines Matching refs:opcode

55 static inline uint32_t DecodeImmShiftThumb(const uint32_t opcode,  in DecodeImmShiftThumb()  argument
57 return DecodeImmShift(Bits32(opcode, 5, 4), in DecodeImmShiftThumb()
58 Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6), in DecodeImmShiftThumb()
64 static inline uint32_t DecodeImmShiftARM(const uint32_t opcode, in DecodeImmShiftARM() argument
66 return DecodeImmShift(Bits32(opcode, 6, 5), Bits32(opcode, 11, 7), shift_t); in DecodeImmShiftARM()
280 static inline uint32_t ARMExpandImm_C(uint32_t opcode, uint32_t carry_in, in ARMExpandImm_C() argument
283 uint32_t imm = bits(opcode, 7, 0); // immediate value in ARMExpandImm_C()
284 uint32_t amt = 2 * bits(opcode, 11, 8); // rotate amount in ARMExpandImm_C()
295 static inline uint32_t ARMExpandImm(uint32_t opcode) { in ARMExpandImm() argument
300 return ARMExpandImm_C(opcode, carry_in, carry_out); in ARMExpandImm()
304 static inline uint32_t ThumbExpandImm_C(uint32_t opcode, uint32_t carry_in, in ThumbExpandImm_C() argument
307 const uint32_t i = bit(opcode, 26); in ThumbExpandImm_C()
308 const uint32_t imm3 = bits(opcode, 14, 12); in ThumbExpandImm_C()
309 const uint32_t abcdefgh = bits(opcode, 7, 0); in ThumbExpandImm_C()
342 static inline uint32_t ThumbExpandImm(uint32_t opcode) { in ThumbExpandImm() argument
347 return ThumbExpandImm_C(opcode, carry_in, carry_out); in ThumbExpandImm()
351 static inline uint32_t ThumbImm12(uint32_t opcode) { in ThumbImm12() argument
352 const uint32_t i = bit(opcode, 26); in ThumbImm12()
353 const uint32_t imm3 = bits(opcode, 14, 12); in ThumbImm12()
354 const uint32_t imm8 = bits(opcode, 7, 0); in ThumbImm12()
360 static inline uint32_t ThumbImm7Scaled(uint32_t opcode) { in ThumbImm7Scaled() argument
361 const uint32_t imm7 = bits(opcode, 6, 0); in ThumbImm7Scaled()
366 static inline uint32_t ThumbImm8Scaled(uint32_t opcode) { in ThumbImm8Scaled() argument
367 const uint32_t imm8 = bits(opcode, 7, 0); in ThumbImm8Scaled()