[prev in list] [next in list] [prev in thread] [next in thread]
List: xine-cvslog
Subject: [xine-cvs] =?utf-8?q?HG=3A_xine-lib-1=2E2=3A_Added_macros_for_loa?= =?utf-8?q?ding_32-bit_value_to_m
From: Petri_Hintukainen <phintuka () users ! sourceforge ! net>
Date: 2012-03-30 18:24:02
Message-ID: 9b6aab846b4df1c72b14.1333014235 () hg ! debian ! org
[Download RAW message or body]
# HG changeset patch
# User Petri Hintukainen <phintuka@users.sourceforge.net>
# Date 1333014235 -10800
# Node ID 9b6aab846b4df1c72b140e0d10a9c67c58d8ae5f
# Branch default
# Parent e7febbe72ca0e335d3481ffc7c2f2a5fe261543b
Added macros for loading 32-bit value to mmx/sse register from memory or GP register (mmx_a2r)
diff --git a/src/xine-utils/xine_mmx.h b/src/xine-utils/xine_mmx.h
--- a/src/xine-utils/xine_mmx.h
+++ b/src/xine-utils/xine_mmx.h
@@ -46,11 +46,22 @@
: /* nothing */ \
: "m" (mem))
+/* load dword from memory or gp register */
+#define mmx_a2r(op,any,reg) \
+ __asm__ __volatile__ (#op " %0, %%" #reg \
+ : /* nothing */ \
+ : "g" (any))
+
#define mmx_r2m(op,reg,mem) \
__asm__ __volatile__ (#op " %%" #reg ", %0" \
: "=m" (mem) \
: /* nothing */ )
+#define mmx_r2a(op,reg,any) \
+ __asm__ __volatile__ (#op " %%" #reg ", %0" \
+ : "=g" (any) \
+ : /* nothing */ )
+
#define mmx_r2r(op,regs,regd) \
__asm__ __volatile__ (#op " %" #regs ", %" #regd)
@@ -60,6 +71,8 @@
#define movd_m2r(var,reg) mmx_m2r (movd, var, reg)
#define movd_r2m(reg,var) mmx_r2m (movd, reg, var)
#define movd_r2r(regs,regd) mmx_r2r (movd, regs, regd)
+#define movd_a2r(any,reg) mmx_a2r (movd, any, reg)
+#define movd_r2a(reg,any) mmx_r2a (movd, reg, any)
#define movq_m2r(var,reg) mmx_m2r (movq, var, reg)
#define movq_r2m(reg,var) mmx_r2m (movq, reg, var)
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Xine-cvslog mailing list
Xine-cvslog@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xine-cvslog
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic