mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-07 18:46:29 +00:00
A64: Implement STR (register, SIMD&FP), LDR (register, SIMD&FP)
This commit is contained in:
@@ -210,12 +210,18 @@ void TranslatorVisitor::V(size_t bitsize, Vec vec, IR::U128 value) {
|
||||
}
|
||||
}
|
||||
|
||||
IR::UAny TranslatorVisitor::V_scalar(size_t bitsize, Vec vec) {
|
||||
IR::UAnyU128 TranslatorVisitor::V_scalar(size_t bitsize, Vec vec) {
|
||||
if (bitsize == 128) {
|
||||
return V(128, vec);
|
||||
}
|
||||
// TODO: Optimize
|
||||
return ir.VectorGetElement(bitsize, ir.GetQ(vec), 0);
|
||||
}
|
||||
|
||||
void TranslatorVisitor::V_scalar(size_t /*bitsize*/, Vec vec, IR::UAny value) {
|
||||
void TranslatorVisitor::V_scalar(size_t bitsize, Vec vec, IR::UAnyU128 value) {
|
||||
if (bitsize == 128) {
|
||||
return V(128, vec, value);
|
||||
}
|
||||
// TODO: Optimize
|
||||
ir.SetQ(vec, ir.ZeroExtendToQuad(value));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user