Better truncate a CMAC from MSB or LSB
Since 8 is half of 16, there are alternative solutions whereby you use both upper and lower bytes but still get 8 bytes out.


XOR adjacent pairs of bytes.
Fold the MAC, XORing 1st and 9th bytes etc.


These techniques are good for when you just can't decide which byte you like best and only take a few lines of code...