IR: Implement VectorSub

This commit is contained in:
MerryMage
2018-02-10 11:25:50 +00:00
parent 3f93c77ace
commit cbc9f361b0
4 changed files with 36 additions and 0 deletions

View File

@@ -934,6 +934,21 @@ U128 IREmitter::VectorPairedAdd(size_t esize, const U128& a, const U128& b) {
return {};
}
U128 IREmitter::VectorSub(size_t esize, const U128& a, const U128& b) {
switch (esize) {
case 8:
return Inst<U128>(Opcode::VectorSub8, a, b);
case 16:
return Inst<U128>(Opcode::VectorSub16, a, b);
case 32:
return Inst<U128>(Opcode::VectorSub32, a, b);
case 64:
return Inst<U128>(Opcode::VectorSub64, a, b);
}
UNREACHABLE();
return {};
}
U128 IREmitter::VectorZeroExtend(size_t original_esize, const U128& a) {
switch (original_esize) {
case 8: