Lines Matching refs:uint32_t
20 static inline uint32_t Align(uint32_t val, uint32_t alignment) { in Align()
24 static inline uint32_t DecodeImmShift(const uint32_t type, const uint32_t imm5, in DecodeImmShift()
53 static inline uint32_t DecodeImmShiftThumb(const uint32_t opcode, in DecodeImmShiftThumb()
62 static inline uint32_t DecodeImmShiftARM(const uint32_t opcode, in DecodeImmShiftARM()
67 static inline uint32_t DecodeImmShift(const ARM_ShifterType shift_t, in DecodeImmShift()
68 const uint32_t imm5) { in DecodeImmShift()
73 static inline ARM_ShifterType DecodeRegShift(const uint32_t type) { in DecodeRegShift()
89 static inline uint32_t LSL_C(const uint32_t value, const uint32_t amount, in LSL_C()
90 uint32_t &carry_out, bool *success) { in LSL_C()
100 static inline uint32_t LSL(const uint32_t value, const uint32_t amount, in LSL()
105 uint32_t dont_care; in LSL()
106 uint32_t result = LSL_C(value, amount, dont_care, success); in LSL()
113 static inline uint32_t LSR_C(const uint32_t value, const uint32_t amount, in LSR_C()
114 uint32_t &carry_out, bool *success) { in LSR_C()
124 static inline uint32_t LSR(const uint32_t value, const uint32_t amount, in LSR()
129 uint32_t dont_care; in LSR()
130 uint32_t result = LSR_C(value, amount, dont_care, success); in LSR()
137 static inline uint32_t ASR_C(const uint32_t value, const uint32_t amount, in ASR_C()
138 uint32_t &carry_out, bool *success) { in ASR_C()
155 static inline uint32_t ASR(const uint32_t value, const uint32_t amount, in ASR()
160 uint32_t dont_care; in ASR()
161 uint32_t result = ASR_C(value, amount, dont_care, success); in ASR()
168 static inline uint32_t ROR_C(const uint32_t value, const uint32_t amount, in ROR_C()
169 uint32_t &carry_out, bool *success) { in ROR_C()
175 uint32_t amt = amount % 32; in ROR_C()
176 uint32_t result = Rotr32(value, amt); in ROR_C()
181 static inline uint32_t ROR(const uint32_t value, const uint32_t amount, in ROR()
186 uint32_t dont_care; in ROR()
187 uint32_t result = ROR_C(value, amount, dont_care, success); in ROR()
194 static inline uint32_t RRX_C(const uint32_t value, const uint32_t carry_in, in RRX_C()
195 uint32_t &carry_out, bool *success) { in RRX_C()
201 static inline uint32_t RRX(const uint32_t value, const uint32_t carry_in, in RRX()
204 uint32_t dont_care; in RRX()
205 uint32_t result = RRX_C(value, carry_in, dont_care, success); in RRX()
212 static inline uint32_t Shift_C(const uint32_t value, ARM_ShifterType type, in Shift_C()
213 const uint32_t amount, const uint32_t carry_in, in Shift_C()
214 uint32_t &carry_out, bool *success) { in Shift_C()
225 uint32_t result; in Shift_C()
252 static inline uint32_t Shift(const uint32_t value, ARM_ShifterType type, in Shift()
253 const uint32_t amount, const uint32_t carry_in, in Shift()
256 uint32_t dont_care; in Shift()
257 uint32_t result = Shift_C(value, type, amount, carry_in, dont_care, success); in Shift()
264 static inline uint32_t bits(const uint32_t val, const uint32_t msbit, in bits()
265 const uint32_t lsbit) { in bits()
269 static inline uint32_t bit(const uint32_t val, const uint32_t msbit) { in bit()
273 static uint32_t ror(uint32_t val, uint32_t N, uint32_t shift) { in ror()
274 uint32_t m = shift % N; in ror()
279 static inline uint32_t ARMExpandImm_C(uint32_t opcode, uint32_t carry_in, in ARMExpandImm_C()
280 uint32_t &carry_out) { in ARMExpandImm_C()
281 uint32_t imm32; // the expanded result in ARMExpandImm_C()
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()
297 uint32_t carry_in = 0; in ARMExpandImm()
298 uint32_t carry_out; in ARMExpandImm()
303 static inline uint32_t ThumbExpandImm_C(uint32_t opcode, uint32_t carry_in, in ThumbExpandImm_C()
304 uint32_t &carry_out) { in ThumbExpandImm_C()
305 uint32_t imm32; // the expanded result in ThumbExpandImm_C()
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()
309 const uint32_t imm12 = i << 11 | imm3 << 8 | abcdefgh; in ThumbExpandImm_C()
332 const uint32_t unrotated_value = 0x80 | bits(imm12, 6, 0); in ThumbExpandImm_C()
339 static inline uint32_t ThumbExpandImm(uint32_t opcode) { in ThumbExpandImm()
342 uint32_t carry_in = 0; in ThumbExpandImm()
343 uint32_t carry_out; in ThumbExpandImm()
348 static inline uint32_t ThumbImm12(uint32_t opcode) { in ThumbImm12()
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()
352 const uint32_t imm12 = i << 11 | imm3 << 8 | imm8; in ThumbImm12()
357 static inline uint32_t ThumbImm7Scaled(uint32_t opcode) { in ThumbImm7Scaled()
358 const uint32_t imm7 = bits(opcode, 6, 0); in ThumbImm7Scaled()
363 static inline uint32_t ThumbImm8Scaled(uint32_t opcode) { in ThumbImm8Scaled()
364 const uint32_t imm8 = bits(opcode, 7, 0); in ThumbImm8Scaled()
370 static inline bool BadReg(uint32_t n) { return n == 13 || n == 15; } in BadReg()