Use argument name metadata to search for step arguments

- An LLVM function declaration may omit its parameter names.
  As a result, it is not realiable for the name search.
Disallow repeated vectorlength attribute

- According to Spec 1.2, this is an error rather than a warning.
Disallow both mask and nomask attributes for an elemental function