mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
target-alpha: Expand msk*h inline.
Signed-off-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
14ab163429
commit
ffec44f14f
3 changed files with 49 additions and 32 deletions
|
@ -185,33 +185,18 @@ uint64_t helper_zapnot(uint64_t val, uint64_t mask)
|
|||
return byte_zap(val, ~mask);
|
||||
}
|
||||
|
||||
uint64_t helper_mskwh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
return byte_zap(val, (0x03 << (mask & 7)) >> 8);
|
||||
}
|
||||
|
||||
uint64_t helper_inswh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
val >>= 64 - ((mask & 7) * 8);
|
||||
return byte_zap(val, ~((0x03 << (mask & 7)) >> 8));
|
||||
}
|
||||
|
||||
uint64_t helper_msklh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
return byte_zap(val, (0x0F << (mask & 7)) >> 8);
|
||||
}
|
||||
|
||||
uint64_t helper_inslh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
val >>= 64 - ((mask & 7) * 8);
|
||||
return byte_zap(val, ~((0x0F << (mask & 7)) >> 8));
|
||||
}
|
||||
|
||||
uint64_t helper_mskqh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
return byte_zap(val, (0xFF << (mask & 7)) >> 8);
|
||||
}
|
||||
|
||||
uint64_t helper_insqh(uint64_t val, uint64_t mask)
|
||||
{
|
||||
val >>= 64 - ((mask & 7) * 8);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue