Revision 14ab1634 target-alpha/op_helper.c

b/target-alpha/op_helper.c
175 175
    return op & ~mask;
176 176
}
177 177

  
178
uint64_t helper_mskbl(uint64_t val, uint64_t mask)
179
{
180
    return byte_zap(val, 0x01 << (mask & 7));
181
}
182

  
183
uint64_t helper_mskwl(uint64_t val, uint64_t mask)
184
{
185
    return byte_zap(val, 0x03 << (mask & 7));
186
}
187

  
188
uint64_t helper_mskll(uint64_t val, uint64_t mask)
189
{
190
    return byte_zap(val, 0x0F << (mask & 7));
191
}
192

  
193 178
uint64_t helper_zap(uint64_t val, uint64_t mask)
194 179
{
195 180
    return byte_zap(val, mask);
......
200 185
    return byte_zap(val, ~mask);
201 186
}
202 187

  
203
uint64_t helper_mskql(uint64_t val, uint64_t mask)
204
{
205
    return byte_zap(val, 0xFF << (mask & 7));
206
}
207

  
208 188
uint64_t helper_mskwh(uint64_t val, uint64_t mask)
209 189
{
210 190
    return byte_zap(val, (0x03 << (mask & 7)) >> 8);

Also available in: Unified diff