This patch adds the initial support for vector functions and register banks within GlobalISel.
With this patch, we are able to support simple functions that return vectors, and also
functions that perform simple operations.
This patch also:
- Legalizes vector types for G_AND, G_OR, G_XOR, G_ADD, G_SUB, G_BITCAST, G_FADD, G_FSUB
- Introduce initial support for bitcasting (that will need to be extended upon)
- Add various different test cases to for test vector support within GlobalISel
Demorgan this