IR: Implement FPVector{Max,Min}

This commit is contained in:
MerryMage
2018-07-07 15:20:00 -04:00
parent e76e1186bb
commit 7b03da86c2
4 changed files with 90 additions and 0 deletions

View File

@@ -1699,6 +1699,28 @@ U128 IREmitter::FPVectorGreaterEqual(size_t esize, const U128& a, const U128& b)
return {};
}
U128 IREmitter::FPVectorMax(size_t esize, const U128& a, const U128& b) {
switch (esize) {
case 32:
return Inst<U128>(Opcode::FPVectorMax32, a, b);
case 64:
return Inst<U128>(Opcode::FPVectorMax64, a, b);
}
UNREACHABLE();
return {};
}
U128 IREmitter::FPVectorMin(size_t esize, const U128& a, const U128& b) {
switch (esize) {
case 32:
return Inst<U128>(Opcode::FPVectorMin32, a, b);
case 64:
return Inst<U128>(Opcode::FPVectorMin64, a, b);
}
UNREACHABLE();
return {};
}
U128 IREmitter::FPVectorMul(size_t esize, const U128& a, const U128& b) {
switch (esize) {
case 32: