Lines Matching refs:opcode
53 static inline uint32_t DecodeImmShiftThumb(const uint32_t opcode, in DecodeImmShiftThumb() argument
55 return DecodeImmShift(Bits32(opcode, 5, 4), in DecodeImmShiftThumb()
56 Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6), in DecodeImmShiftThumb()
62 static inline uint32_t DecodeImmShiftARM(const uint32_t opcode, in DecodeImmShiftARM() argument
64 return DecodeImmShift(Bits32(opcode, 6, 5), Bits32(opcode, 11, 7), shift_t); in DecodeImmShiftARM()
279 static inline uint32_t ARMExpandImm_C(uint32_t opcode, uint32_t carry_in, in ARMExpandImm_C() argument
282 uint32_t imm = bits(opcode, 7, 0); // immediate value in ARMExpandImm_C()
283 uint32_t amt = 2 * bits(opcode, 11, 8); // rotate amount in ARMExpandImm_C()
294 static inline uint32_t ARMExpandImm(uint32_t opcode) { in ARMExpandImm() argument
299 return ARMExpandImm_C(opcode, carry_in, carry_out); in ARMExpandImm()
303 static inline uint32_t ThumbExpandImm_C(uint32_t opcode, uint32_t carry_in, in ThumbExpandImm_C() argument
306 const uint32_t i = bit(opcode, 26); in ThumbExpandImm_C()
307 const uint32_t imm3 = bits(opcode, 14, 12); in ThumbExpandImm_C()
308 const uint32_t abcdefgh = bits(opcode, 7, 0); in ThumbExpandImm_C()
339 static inline uint32_t ThumbExpandImm(uint32_t opcode) { in ThumbExpandImm() argument
344 return ThumbExpandImm_C(opcode, carry_in, carry_out); in ThumbExpandImm()
348 static inline uint32_t ThumbImm12(uint32_t opcode) { in ThumbImm12() argument
349 const uint32_t i = bit(opcode, 26); in ThumbImm12()
350 const uint32_t imm3 = bits(opcode, 14, 12); in ThumbImm12()
351 const uint32_t imm8 = bits(opcode, 7, 0); in ThumbImm12()
357 static inline uint32_t ThumbImm7Scaled(uint32_t opcode) { in ThumbImm7Scaled() argument
358 const uint32_t imm7 = bits(opcode, 6, 0); in ThumbImm7Scaled()
363 static inline uint32_t ThumbImm8Scaled(uint32_t opcode) { in ThumbImm8Scaled() argument
364 const uint32_t imm8 = bits(opcode, 7, 0); in ThumbImm8Scaled()