dolphin/Source/TestSuite/ASM/source/asm_integer.cpp
Sonicadvance1 85a1b2af45 This should largely go unnoticed
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5251 8ced0084-cf51-0410-be5f-012b33b47a6e
2010-03-29 09:26:19 +00:00

55 lines
744 B
C++

#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"
);
}