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