This patch adds code to SysV ARM ABI for handling complex and aggregates containing complex return types.
It also improves support for handling vectors and aggregates containing vector return types for both ARM hard and soft ABIs.
This patch further enables vector value tests for both gcc and clang.
There is some work in progress to add more comprehensive return value tests and will be followed up in couple of days.