Confirmed Apple M1 lacks bfloat16 support completely -
M1:
hw.optional.arm.FEAT_BF16: 0
vs
M2:
hw.optional.arm.FEAT_BF16: 1
Remember BF16 was invented specifically to be able to be backwards compatible with existing silicon - and pulling 2 bytes out of 4 is a far cheaper operation than any rounding.