[Bf-blender-cvs] [5646a9f] master: Cycles: Add utility functions to print ssef, ssei and sseb

Sergey Sharybin noreply at git.blender.org
Tue Feb 10 20:21:04 CET 2015


Commit: 5646a9f759f306d7c98bb240b24e88afa9e187d9
Author: Sergey Sharybin
Date:   Wed Feb 11 00:11:04 2015 +0500
Branches: master
https://developer.blender.org/rB5646a9f759f306d7c98bb240b24e88afa9e187d9

Cycles: Add utility functions to print ssef, ssei and sseb

Nothing special, just really handy for debugging.

===================================================================

M	intern/cycles/util/util_sseb.h
M	intern/cycles/util/util_ssef.h
M	intern/cycles/util/util_ssei.h

===================================================================

diff --git a/intern/cycles/util/util_sseb.h b/intern/cycles/util/util_sseb.h
index 4e1d1b3..b517dc9 100644
--- a/intern/cycles/util/util_sseb.h
+++ b/intern/cycles/util/util_sseb.h
@@ -155,6 +155,12 @@ __forceinline size_t movemask( const sseb& a ) { return _mm_movemask_ps(a); }
 
 #endif
 
+ccl_device_inline void print_sseb(const char *label, const sseb &a)
+{
+	printf("%s: %df %df %df %d\n",
+	       label, a[0], a[1], a[2], a[3]);
+}
+
 CCL_NAMESPACE_END
 
 #endif
diff --git a/intern/cycles/util/util_ssef.h b/intern/cycles/util/util_ssef.h
index 073f2c6..dfbc841 100644
--- a/intern/cycles/util/util_ssef.h
+++ b/intern/cycles/util/util_ssef.h
@@ -582,6 +582,16 @@ ccl_device_inline const ssef set_sign_bit(const ssef &a)
 
 #endif
 
+ccl_device_inline void print_ssef(const char *label, const ssef &a)
+{
+	printf("%s: %.8f %.8f %.8f %.8f\n",
+	       label,
+	       (double)a[0],
+	       (double)a[1],
+	       (double)a[2],
+	       (double)a[3]);
+}
+
 CCL_NAMESPACE_END
 
 #endif
diff --git a/intern/cycles/util/util_ssei.h b/intern/cycles/util/util_ssei.h
index 0539425..45d2542 100644
--- a/intern/cycles/util/util_ssei.h
+++ b/intern/cycles/util/util_ssei.h
@@ -288,6 +288,12 @@ __forceinline void store4i_nt(void* ptr, const ssei& v) {
 
 #endif
 
+ccl_device_inline void print_ssei(const char *label, const ssei &a)
+{
+	printf("%s: %df %df %df %d\n",
+	       label, a[0], a[1], a[2], a[3]);
+}
+
 CCL_NAMESPACE_END
 
 #endif




More information about the Bf-blender-cvs mailing list