|
@@ -135,11 +135,11 @@ static const int reg2hex[] = {
|
|
*/
|
|
*/
|
|
static inline bool is_ereg(u32 reg)
|
|
static inline bool is_ereg(u32 reg)
|
|
{
|
|
{
|
|
- if (reg == BPF_REG_5 || reg == AUX_REG ||
|
|
|
|
- (reg >= BPF_REG_7 && reg <= BPF_REG_9))
|
|
|
|
- return true;
|
|
|
|
- else
|
|
|
|
- return false;
|
|
|
|
|
|
+ return (1 << reg) & (BIT(BPF_REG_5) |
|
|
|
|
+ BIT(AUX_REG) |
|
|
|
|
+ BIT(BPF_REG_7) |
|
|
|
|
+ BIT(BPF_REG_8) |
|
|
|
|
+ BIT(BPF_REG_9));
|
|
}
|
|
}
|
|
|
|
|
|
/* add modifiers if 'reg' maps to x64 registers r8..r15 */
|
|
/* add modifiers if 'reg' maps to x64 registers r8..r15 */
|