canwyr (Welsh) comes from Welsh canu, from Middle Welsh canu, from Old Welsh canam, from Proto-Brythonic kėnɨd, from Proto-Celtic kaneti, from Proto-Indo-European keh₂n- — to sing.
Ancestry of “canwyr”, step by step
canwyr traces back through two separate lines of ancestry.