<div dir="ltr">I can confirm this fixes the opencl-example tests and bfgminer now runs without crashing<div><br></div><div>Thanks</div><div><br></div><div>Mike</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On 4 February 2014 03:56, Michel Dänzer <span dir="ltr"><<a href="mailto:michel@daenzer.net" target="_blank">michel@daenzer.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

From: Michel Dänzer <<a href="mailto:michel.daenzer@amd.com">michel.daenzer@amd.com</a>><br>
<br>
Fixes opencl-example if_* tests with radeonsi.<br>
<br>
Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=74469" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=74469</a><br>
Signed-off-by: Michel Dänzer <<a href="mailto:michel.daenzer@amd.com">michel.daenzer@amd.com</a>><br>
---<br>
 lib/Target/R600/SIInstructions.td | 5 +++++<br>
 1 file changed, 5 insertions(+)<br>
<br>
diff --git a/lib/Target/R600/SIInstructions.td b/lib/Target/R600/SIInstructions.td<br>
index 7e37821..59fe2ae 100644<br>
--- a/lib/Target/R600/SIInstructions.td<br>
+++ b/lib/Target/R600/SIInstructions.td<br>
@@ -1827,6 +1827,11 @@ def : Pat <<br>
   (V_CNDMASK_B32_e64 (i32 0), (i32 -1), $src0)<br>
 >;<br>
<br>
+def : Pat <<br>
+  (i32 (zext i1:$src0)),<br>
+  (V_CNDMASK_B32_e64 (i32 0), (i32 1), $src0)<br>
+>;<br>
+<br>
 // 1. Offset as 8bit DWORD immediate<br>
 def : Pat <<br>
   (SIload_constant i128:$sbase, IMM8bitDWORD:$offset),<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.9.rc1<br>
<br>
</font></span></blockquote></div><br></div>