[jit] Fix large const memcpy/memset when when the intrins pass is disabled.
authorRodrigo Kumpera <kumpera@gmail.com>
Thu, 11 May 2017 22:52:09 +0000 (15:52 -0700)
committerRodrigo Kumpera <kumpera@gmail.com>
Thu, 18 May 2017 01:51:19 +0000 (18:51 -0700)
mono/mini/memory-access.c

index 34edb52b338a7eb75654073d25057ae320000a4f..86e1cb43867dba089a19eec6673792b9916aee28 100644 (file)
@@ -181,7 +181,7 @@ mini_emit_memcpy_internal (MonoCompile *cfg, MonoInst *dest, MonoInst *src, Mono
        /* FIXME: Optimize the case when src/dest is OP_LDADDR */
 
        /* We can't do copies at a smaller granule than the provided alignment */
-       if (size_ins || ((size / align > MAX_INLINE_COPIES) && !(cfg->opt & MONO_OPT_INTRINS))) {
+       if (size_ins || (size / align > MAX_INLINE_COPIES) || !(cfg->opt & MONO_OPT_INTRINS)) {
                MonoInst *iargs [3];
                iargs [0] = dest;
                iargs [1] = src;
@@ -201,7 +201,7 @@ mini_emit_memset_internal (MonoCompile *cfg, MonoInst *dest, MonoInst *value_ins
        /* FIXME: Optimize the case when dest is OP_LDADDR */
 
        /* We can't do copies at a smaller granule than the provided alignment */
-       if (value_ins || size_ins || value != 0 || ((size / align > MAX_INLINE_COPIES) && !(cfg->opt & MONO_OPT_INTRINS))) {
+       if (value_ins || size_ins || value != 0 || (size / align > MAX_INLINE_COPIES) || !(cfg->opt & MONO_OPT_INTRINS)) {
                MonoInst *iargs [3];
                iargs [0] = dest;