# Hiding upper bits in left-shift of access is counter-intuitive --------------
tcsim -v | sed '/.*u32 m/{s//m/;s/ classid.*//p;};d'
dev lo {
    prio {
	class if raw[0] << 3 == 0x10;
    }
}
EOF
match u8 0x2 0xff at 0
# No useless mask warning on right-shift of access ----------------------------
tcsim -v 2>&1 | sed '/warn/p;/.*u32 m/{s//m/;s/ classid.*//p;};d'
dev lo {
    prio {
        class if raw[0].ns >> 4 == 80;
    }
}
EOF
match u16 0x500 0xfff0 at 0
# No useless mask warning when resolving tests for inequality -----------------
tcsim -v 2>&1 | sed '/warn/p;/.*u32 m/{s//m/;s/ classid.*//p;};d'
dev lo {
    prio {
        class if 9 > raw[0].ns+5;
    }
}
EOF
match u16 0x0 0xfffc at 0
# Useless mask warning when turning | into & ----------------------------------
tcsim -v 2>&1 | sed '/warn/p;/.*u32 m/{s//m/;s/ classid.*//p;};d'
dev lo {
    prio {
	class if (raw[0] | 0x11) == 0x33;
    }
}
EOF
match u8 0x22 0xee at 0
