Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add Read_F32 and Read_F64 helper functions to MemmapFunctions.
  • Loading branch information
Sonicadvance1 committed Jul 17, 2013
1 parent 5147e51 commit dc66b3d
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Source/Core/Core/Src/HW/Memmap.h
Expand Up @@ -136,6 +136,11 @@ u16 Read_U16(const u32 _Address);
u32 Read_U32(const u32 _Address);
u64 Read_U64(const u32 _Address);

// Useful helper functions, used by ARM JIT
float Read_F32(const u32 _Address);
double Read_F64(const u32 _Address);


// used by JIT. Return zero-extended 32bit values
u32 Read_U8_ZX(const u32 _Address);
u32 Read_U16_ZX(const u32 _Address);
Expand Down
24 changes: 24 additions & 0 deletions Source/Core/Core/Src/HW/MemmapFunctions.cpp
Expand Up @@ -403,6 +403,30 @@ u64 Read_U64(const u32 _Address)
return _var;
}

double Read_F64(const u32 _Address)
{
union
{
u64 i;
double d;
} cvt;

cvt.i = Read_U64(_Address);
return cvt.d;
}

float Read_F32(const u32 _Address)
{
union
{
u32 i;
float d;
} cvt;

cvt.i = Read_U32(_Address);
return cvt.d;
}

u32 Read_U8_ZX(const u32 _Address)
{
return (u32)Read_U8(_Address);
Expand Down

0 comments on commit dc66b3d

Please sign in to comment.