In summary - the buggy implementation needed a extra ',' between the register and the alignment.
vld1.8 {d0}, [r1, :128]
I've just realized that older binutils are buggy and don't parse this correctly. It will be fixed in the up-coming binutils 2.21 release, or you can download the latest sources from www.sourceware.org.