mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-11-03 23:28:48 +00:00 
			
		
		
		
	externals: Update dynarmic to b58048a
This commit is contained in:
		
							parent
							
								
									3b1b8b7e1f
								
							
						
					
					
						commit
						e04590a06d
					
				
					 4 changed files with 32 additions and 26 deletions
				
			
		| 
						 | 
				
			
			@ -143,6 +143,14 @@ public:
 | 
			
		|||
                return;
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        case Dynarmic::A32::Exception::SendEvent:
 | 
			
		||||
        case Dynarmic::A32::Exception::SendEventLocal:
 | 
			
		||||
        case Dynarmic::A32::Exception::WaitForInterrupt:
 | 
			
		||||
        case Dynarmic::A32::Exception::WaitForEvent:
 | 
			
		||||
        case Dynarmic::A32::Exception::Yield:
 | 
			
		||||
        case Dynarmic::A32::Exception::PreloadData:
 | 
			
		||||
        case Dynarmic::A32::Exception::PreloadDataWithIntentToWrite:
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        ASSERT_MSG(false, "ExceptionRaised(exception = {}, pc = {:08X}, code = {:08X})",
 | 
			
		||||
                   static_cast<std::size_t>(exception), pc, MemoryReadCode(pc));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,10 +14,10 @@ DynarmicCP15::DynarmicCP15(const std::shared_ptr<ARMul_State>& state) : interpre
 | 
			
		|||
 | 
			
		||||
DynarmicCP15::~DynarmicCP15() = default;
 | 
			
		||||
 | 
			
		||||
boost::optional<Callback> DynarmicCP15::CompileInternalOperation(bool two, unsigned opc1,
 | 
			
		||||
                                                                 CoprocReg CRd, CoprocReg CRn,
 | 
			
		||||
                                                                 CoprocReg CRm, unsigned opc2) {
 | 
			
		||||
    return boost::none;
 | 
			
		||||
std::optional<Callback> DynarmicCP15::CompileInternalOperation(bool two, unsigned opc1,
 | 
			
		||||
                                                               CoprocReg CRd, CoprocReg CRn,
 | 
			
		||||
                                                               CoprocReg CRm, unsigned opc2) {
 | 
			
		||||
    return std::nullopt;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CallbackOrAccessOneWord DynarmicCP15::CompileSendOneWord(bool two, unsigned opc1, CoprocReg CRn,
 | 
			
		||||
| 
						 | 
				
			
			@ -38,7 +38,7 @@ CallbackOrAccessOneWord DynarmicCP15::CompileSendOneWord(bool two, unsigned opc1
 | 
			
		|||
            // This is a dummy write, we ignore the value written here.
 | 
			
		||||
            return &interpreter_state->CP15[CP15_DATA_MEMORY_BARRIER];
 | 
			
		||||
        default:
 | 
			
		||||
            return boost::blank{};
 | 
			
		||||
            return std::monostate{};
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -46,11 +46,11 @@ CallbackOrAccessOneWord DynarmicCP15::CompileSendOneWord(bool two, unsigned opc1
 | 
			
		|||
        return &interpreter_state->CP15[CP15_THREAD_UPRW];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return boost::blank{};
 | 
			
		||||
    return std::monostate{};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CallbackOrAccessTwoWords DynarmicCP15::CompileSendTwoWords(bool two, unsigned opc, CoprocReg CRm) {
 | 
			
		||||
    return boost::blank{};
 | 
			
		||||
    return std::monostate{};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CallbackOrAccessOneWord DynarmicCP15::CompileGetOneWord(bool two, unsigned opc1, CoprocReg CRn,
 | 
			
		||||
| 
						 | 
				
			
			@ -64,25 +64,23 @@ CallbackOrAccessOneWord DynarmicCP15::CompileGetOneWord(bool two, unsigned opc1,
 | 
			
		|||
        case 3:
 | 
			
		||||
            return &interpreter_state->CP15[CP15_THREAD_URO];
 | 
			
		||||
        default:
 | 
			
		||||
            return boost::blank{};
 | 
			
		||||
            return std::monostate{};
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return boost::blank{};
 | 
			
		||||
    return std::monostate{};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CallbackOrAccessTwoWords DynarmicCP15::CompileGetTwoWords(bool two, unsigned opc, CoprocReg CRm) {
 | 
			
		||||
    return boost::blank{};
 | 
			
		||||
    return std::monostate{};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
boost::optional<Callback> DynarmicCP15::CompileLoadWords(bool two, bool long_transfer,
 | 
			
		||||
                                                         CoprocReg CRd,
 | 
			
		||||
                                                         boost::optional<u8> option) {
 | 
			
		||||
    return boost::none;
 | 
			
		||||
std::optional<Callback> DynarmicCP15::CompileLoadWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                                       std::optional<u8> option) {
 | 
			
		||||
    return std::nullopt;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
boost::optional<Callback> DynarmicCP15::CompileStoreWords(bool two, bool long_transfer,
 | 
			
		||||
                                                          CoprocReg CRd,
 | 
			
		||||
                                                          boost::optional<u8> option) {
 | 
			
		||||
    return boost::none;
 | 
			
		||||
std::optional<Callback> DynarmicCP15::CompileStoreWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                                        std::optional<u8> option) {
 | 
			
		||||
    return std::nullopt;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,19 +17,19 @@ public:
 | 
			
		|||
    explicit DynarmicCP15(const std::shared_ptr<ARMul_State>&);
 | 
			
		||||
    ~DynarmicCP15() override;
 | 
			
		||||
 | 
			
		||||
    boost::optional<Callback> CompileInternalOperation(bool two, unsigned opc1, CoprocReg CRd,
 | 
			
		||||
                                                       CoprocReg CRn, CoprocReg CRm,
 | 
			
		||||
                                                       unsigned opc2) override;
 | 
			
		||||
    std::optional<Callback> CompileInternalOperation(bool two, unsigned opc1, CoprocReg CRd,
 | 
			
		||||
                                                     CoprocReg CRn, CoprocReg CRm,
 | 
			
		||||
                                                     unsigned opc2) override;
 | 
			
		||||
    CallbackOrAccessOneWord CompileSendOneWord(bool two, unsigned opc1, CoprocReg CRn,
 | 
			
		||||
                                               CoprocReg CRm, unsigned opc2) override;
 | 
			
		||||
    CallbackOrAccessTwoWords CompileSendTwoWords(bool two, unsigned opc, CoprocReg CRm) override;
 | 
			
		||||
    CallbackOrAccessOneWord CompileGetOneWord(bool two, unsigned opc1, CoprocReg CRn, CoprocReg CRm,
 | 
			
		||||
                                              unsigned opc2) override;
 | 
			
		||||
    CallbackOrAccessTwoWords CompileGetTwoWords(bool two, unsigned opc, CoprocReg CRm) override;
 | 
			
		||||
    boost::optional<Callback> CompileLoadWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                               boost::optional<u8> option) override;
 | 
			
		||||
    boost::optional<Callback> CompileStoreWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                                boost::optional<u8> option) override;
 | 
			
		||||
    std::optional<Callback> CompileLoadWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                             std::optional<u8> option) override;
 | 
			
		||||
    std::optional<Callback> CompileStoreWords(bool two, bool long_transfer, CoprocReg CRd,
 | 
			
		||||
                                              std::optional<u8> option) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    std::shared_ptr<ARMul_State> interpreter_state;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue