Honestly, I was also hoping that vSaxpy would work on G3s as well,
sparing me the effort of writing separate code for G3s and G4s. I was
under the impression that Accelerate would work on G3s, just more
slowly. But looking at the implementation in gdb, it sure looks like
it requires a G4 just to get off the ground. (Unless Mach loads in a
different library entirely for G3s...??)
Asked a couple of friends to look into it, and it looks like what your
seeing is right -- there isn't even a G5 optimized version (assuming
that one would be needed). I'd almost recommend that you use the
assembly as a starting point to writing your own function, this way you
can optimize it as you see fit. Fortunately, the operation you want is
fairly straightforward to write code for. You might even get more bang
for your buck if you can integrate this function with other operations
you need done.
--
Reality is what, when you stop believing in it, doesn't go away.
Failure is not an option. It is a privilege reserved for those who try.