Skip to content

Commit 235599f

Browse files
authored
Merge pull request #2329 from isuruf/patch-1
Workaround an ICE in clang 9.0.0
2 parents dd04143 + b863b32 commit 235599f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

kernel/x86_64/dsymv_L_microk_skylakex-2.c

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3333

3434
#define HAVE_KERNEL_4x4 1
3535

36+
#if defined(__clang_patchlevel__) && __clang_major__ == 9 && __clang_minor__ == 0 && __clang_patchlevel__ == 0
37+
#pragma clang optimize off
38+
#endif
39+
3640
static void dsymv_kernel_4x4(BLASLONG from, BLASLONG to, FLOAT **a, FLOAT *x, FLOAT *y, FLOAT *temp1, FLOAT *temp2)
3741
{
3842

@@ -155,7 +159,12 @@ static void dsymv_kernel_4x4(BLASLONG from, BLASLONG to, FLOAT **a, FLOAT *x, FL
155159
temp2[1] += half_accum1[0];
156160
temp2[2] += half_accum2[0];
157161
temp2[3] += half_accum3[0];
158-
}
162+
}
163+
164+
#if defined(__clang_patchlevel__) && __clang_major__ == 9 && __clang_minor__ == 0 && __clang_patchlevel__ == 0
165+
#pragma clang optimize on
166+
#endif
167+
159168
#else
160169
#include "dsymv_L_microk_haswell-2.c"
161-
#endif
170+
#endif

0 commit comments

Comments
 (0)