Now you can pass simd!(…) vectors to functions

They now go as proper arguments, instead of via memory, while LLVM
probably can optimize away the memory load/stores in the other case, it
is nicer when passed they way they are supposed to be passed.