Lines Matching refs:uint32_t

21 static inline uint32_t Align(uint32_t val, uint32_t alignment)
26 static inline uint32_t DecodeImmShift(const uint32_t type, const uint32_t imm5, ARM_ShifterType &shift_t)
60 static inline uint32_t DecodeImmShiftThumb(const uint32_t opcode, ARM_ShifterType &shift_t)
67 static inline uint32_t DecodeImmShiftARM(const uint32_t opcode, ARM_ShifterType &shift_t)
72 static inline uint32_t DecodeImmShift(const ARM_ShifterType shift_t, const uint32_t imm5)
78 static inline ARM_ShifterType DecodeRegShift(const uint32_t type)
95 static inline uint32_t LSL_C(const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success)
106 static inline uint32_t LSL(const uint32_t value, const uint32_t amount, bool *success)
111 uint32_t dont_care;
112 uint32_t result = LSL_C(value, amount, dont_care, success);
119 static inline uint32_t LSR_C(const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success)
130 static inline uint32_t LSR(const uint32_t value, const uint32_t amount, bool *success)
135 uint32_t dont_care;
136 uint32_t result = LSR_C(value, amount, dont_care, success);
143 static inline uint32_t ASR_C(const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success)
164 static inline uint32_t ASR(const uint32_t value, const uint32_t amount, bool *success)
169 uint32_t dont_care;
170 uint32_t result = ASR_C(value, amount, dont_care, success);
177 static inline uint32_t ROR_C(const uint32_t value, const uint32_t amount, uint32_t &carry_out, bool *success)
184 uint32_t amt = amount % 32;
185 uint32_t result = Rotr32(value, amt);
190 static inline uint32_t ROR(const uint32_t value, const uint32_t amount, bool *success)
195 uint32_t dont_care;
196 uint32_t result = ROR_C(value, amount, dont_care, success);
203 static inline uint32_t RRX_C(const uint32_t value, const uint32_t carry_in, uint32_t &carry_out, bool *success)
210 static inline uint32_t RRX(const uint32_t value, const uint32_t carry_in, bool *success)
213 uint32_t dont_care;
214 uint32_t result = RRX_C(value, carry_in, dont_care, success);
221 static inline uint32_t Shift_C(const uint32_t value, ARM_ShifterType type, const uint32_t amount,
222 const uint32_t carry_in, uint32_t &carry_out, bool *success)
234 uint32_t result;
261 static inline uint32_t Shift(const uint32_t value, ARM_ShifterType type, const uint32_t amount,
262 const uint32_t carry_in, bool *success)
265 uint32_t dont_care;
266 uint32_t result = Shift_C(value, type, amount, carry_in, dont_care, success);
273 static inline uint32_t bits(const uint32_t val, const uint32_t msbit, const uint32_t lsbit)
278 static inline uint32_t bit(const uint32_t val, const uint32_t msbit)
283 static uint32_t ror(uint32_t val, uint32_t N, uint32_t shift)
285 uint32_t m = shift % N;
290 static inline uint32_t ARMExpandImm_C(uint32_t opcode, uint32_t carry_in, uint32_t &carry_out)
292 uint32_t imm32; // the expanded result
293 uint32_t imm = bits(opcode, 7, 0); // immediate value
294 uint32_t amt = 2 * bits(opcode, 11, 8); // rotate amount
308 static inline uint32_t ARMExpandImm(uint32_t opcode)
311 uint32_t carry_in = 0;
312 uint32_t carry_out;
317 static inline uint32_t ThumbExpandImm_C(uint32_t opcode, uint32_t carry_in, uint32_t &carry_out)
319 uint32_t imm32; // the expaned result
320 const uint32_t i = bit(opcode, 26);
321 const uint32_t imm3 = bits(opcode, 14, 12);
322 const uint32_t abcdefgh = bits(opcode, 7, 0);
323 const uint32_t imm12 = i << 11 | imm3 << 8 | abcdefgh;
349 const uint32_t unrotated_value = 0x80 | bits(imm12, 6, 0);
356 static inline uint32_t ThumbExpandImm(uint32_t opcode)
359 uint32_t carry_in = 0;
360 uint32_t carry_out;
365 static inline uint32_t ThumbImm12(uint32_t opcode)
367 const uint32_t i = bit(opcode, 26);
368 const uint32_t imm3 = bits(opcode, 14, 12);
369 const uint32_t imm8 = bits(opcode, 7, 0);
370 const uint32_t imm12 = i << 11 | imm3 << 8 | imm8;
375 static inline uint32_t ThumbImm7Scaled(uint32_t opcode)
377 const uint32_t imm7 = bits(opcode, 6, 0);
382 static inline uint32_t ThumbImm8Scaled(uint32_t opcode)
384 const uint32_t imm8 = bits(opcode, 7, 0);
390 static inline bool BadReg(uint32_t n) { return n == 13 || n == 15; }