"%aya — why two “a”s?
%a
is replaced with register name.
ya
-- yank all files.
So :readreg y
produces "yya
.
%rx for echo made the list space-separated. Maybe it is easier to use vifminfo?
I output list with :!for i in %rx; do echo "$i"; done > file
. vifminfo
can change, so better not to use it for such purposes.