Revision ffec44f1 target-alpha/op_helper.c
b/target-alpha/op_helper.c | ||
---|---|---|
185 | 185 |
return byte_zap(val, ~mask); |
186 | 186 |
} |
187 | 187 |
|
188 |
uint64_t helper_mskwh(uint64_t val, uint64_t mask) |
|
189 |
{ |
|
190 |
return byte_zap(val, (0x03 << (mask & 7)) >> 8); |
|
191 |
} |
|
192 |
|
|
193 | 188 |
uint64_t helper_inswh(uint64_t val, uint64_t mask) |
194 | 189 |
{ |
195 | 190 |
val >>= 64 - ((mask & 7) * 8); |
196 | 191 |
return byte_zap(val, ~((0x03 << (mask & 7)) >> 8)); |
197 | 192 |
} |
198 | 193 |
|
199 |
uint64_t helper_msklh(uint64_t val, uint64_t mask) |
|
200 |
{ |
|
201 |
return byte_zap(val, (0x0F << (mask & 7)) >> 8); |
|
202 |
} |
|
203 |
|
|
204 | 194 |
uint64_t helper_inslh(uint64_t val, uint64_t mask) |
205 | 195 |
{ |
206 | 196 |
val >>= 64 - ((mask & 7) * 8); |
207 | 197 |
return byte_zap(val, ~((0x0F << (mask & 7)) >> 8)); |
208 | 198 |
} |
209 | 199 |
|
210 |
uint64_t helper_mskqh(uint64_t val, uint64_t mask) |
|
211 |
{ |
|
212 |
return byte_zap(val, (0xFF << (mask & 7)) >> 8); |
|
213 |
} |
|
214 |
|
|
215 | 200 |
uint64_t helper_insqh(uint64_t val, uint64_t mask) |
216 | 201 |
{ |
217 | 202 |
val >>= 64 - ((mask & 7) * 8); |
Also available in: Unified diff