From 85a1b2af455157e38a40faa427909f950e9d41d2 Mon Sep 17 00:00:00 2001 From: Sonicadvance1 Date: Mon, 29 Mar 2010 09:26:19 +0000 Subject: This should largely go unnoticed git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5251 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/TestSuite/ASM/source/asm_integer.cpp | 55 +++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Source/TestSuite/ASM/source/asm_integer.cpp (limited to 'Source/TestSuite/ASM/source/asm_integer.cpp') diff --git a/Source/TestSuite/ASM/source/asm_integer.cpp b/Source/TestSuite/ASM/source/asm_integer.cpp new file mode 100644 index 0000000000..2f7891c40b --- /dev/null +++ b/Source/TestSuite/ASM/source/asm_integer.cpp @@ -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" + ); +} \ No newline at end of file -- cgit v1.2.3