This patch adds a MVT named i64x8 needed for lowering inline asssembly operands which materialize a sequence of eight general purpose registers.
Details
Details
Diff Detail
Diff Detail
Unit Tests
Unit Tests
Event Timeline
Comment Actions
The only change from the last revision is that getTypeForEVT() now returns i512 for MVT::i64x8 instead of [8 x i64].
Comment Actions
LGTM.
It's a little unfortunate we need a dedicated valuetype just for usage in inline asm, but I don't see a good alternative; at least, not without substantially rewriting the inline asm handling.
clang-format: please reformat the code