This should largely go unnoticed

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5251 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
Sonicadvance1
2010-03-29 09:26:19 +00:00
parent a8865d21b3
commit 85a1b2af45
13 changed files with 658 additions and 0 deletions

View File

@ -0,0 +1,55 @@
#include "asm_tables.h"
#include "Defines.h"
void subfc(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"subfc %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
);
}
void subfcRC(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"subfc. %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
: "cc"
);
}
void divw(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"divw %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
);
}
void divwRC(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"divw. %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
: "cc"
);
}
void divwo(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"divwo %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
);
}
void divwoRC(u32 *a, u32 *b, u32 *c, u32 *d)
{
asm(
"divwo. %0,%1,%2"
: "=r"(*a)
: "r"(*b), "r"(*c)
: "cc"
);
}