mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-12 03:36:32 +00:00
A64: Implement FNEG
This commit is contained in:
@@ -34,6 +34,18 @@ bool TranslatorVisitor::FABS_float(Imm<2> type, Vec Vn, Vec Vd) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::FNEG_float(Imm<2> type, Vec Vn, Vec Vd) {
|
||||
boost::optional<size_t> datasize = GetDataSize(type);
|
||||
if (!datasize || *datasize == 16) {
|
||||
return UnallocatedEncoding();
|
||||
}
|
||||
|
||||
const IR::U32U64 operand = V_scalar(*datasize, Vn);
|
||||
const IR::U32U64 result = ir.FPNeg(operand);
|
||||
V_scalar(*datasize, Vd, result);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::FMOV_float_imm(Imm<2> type, Imm<8> imm8, Vec Vd) {
|
||||
boost::optional<size_t> datasize = GetDataSize(type);
|
||||
if (!datasize) {
|
||||
|
||||
Reference in New Issue
Block a user