A64: Implement SADDLP

This commit is contained in:
MerryMage 2018-07-15 18:48:11 +01:00
parent 70ff2d73b5
commit 9dba273a8c
6 changed files with 91 additions and 8 deletions

View file

@ -1168,6 +1168,19 @@ U128 IREmitter::VectorPairedAddLower(size_t esize, const U128& a, const U128& b)
return {};
}
U128 IREmitter::VectorPairedAddSignedWiden(size_t original_esize, const U128& a) {
switch (original_esize) {
case 8:
return Inst<U128>(Opcode::VectorPairedAddSignedWiden8, a);
case 16:
return Inst<U128>(Opcode::VectorPairedAddSignedWiden16, a);
case 32:
return Inst<U128>(Opcode::VectorPairedAddSignedWiden32, a);
}
UNREACHABLE();
return {};
}
U128 IREmitter::VectorPairedAddUnsignedWiden(size_t original_esize, const U128& a) {
switch (original_esize) {
case 8: