• Home
  • Raw
  • Download

Lines Matching refs:amount

89 static inline uint32_t LSL_C(const uint32_t value, const uint32_t amount,  in LSL_C()  argument
91 if (amount == 0) { in LSL_C()
96 carry_out = amount <= 32 ? Bit32(value, 32 - amount) : 0; in LSL_C()
97 return value << amount; in LSL_C()
100 static inline uint32_t LSL(const uint32_t value, const uint32_t amount, in LSL() argument
103 if (amount == 0) 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() argument
115 if (amount == 0) { in LSR_C()
120 carry_out = amount <= 32 ? Bit32(value, amount - 1) : 0; in LSR_C()
121 return value >> amount; in LSR_C()
124 static inline uint32_t LSR(const uint32_t value, const uint32_t amount, in LSR() argument
127 if (amount == 0) 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() argument
139 if (amount == 0 || amount > 32) { in ASR_C()
145 if (amount <= 32) { in ASR_C()
146 carry_out = Bit32(value, amount - 1); in ASR_C()
148 return UnsignedBits(extended, amount + 31, amount); in ASR_C()
155 static inline uint32_t ASR(const uint32_t value, const uint32_t amount, in ASR() argument
158 if (amount == 0) 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() argument
170 if (amount == 0) { in ROR_C()
175 uint32_t amt = amount % 32; in ROR_C()
181 static inline uint32_t ROR(const uint32_t value, const uint32_t amount, in ROR() argument
184 if (amount == 0) in ROR()
187 uint32_t result = ROR_C(value, amount, dont_care, success); in ROR()
213 const uint32_t amount, const uint32_t carry_in, in Shift_C() argument
215 if (type == SRType_RRX && amount != 1) { in Shift_C()
221 if (amount == 0) { in Shift_C()
228 result = LSL_C(value, amount, carry_out, success); in Shift_C()
231 result = LSR_C(value, amount, carry_out, success); in Shift_C()
234 result = ASR_C(value, amount, carry_out, success); in Shift_C()
237 result = ROR_C(value, amount, carry_out, success); in Shift_C()
253 const uint32_t amount, const uint32_t carry_in, in Shift() argument
257 uint32_t result = Shift_C(value, type, amount, carry_in, dont_care, success); in Shift()