fix for loading 16-bit destinations
authorDavid Schleef <ds@schleef.org>
Fri, 17 Jul 2009 18:30:13 +0000 (11:30 -0700)
committerDavid Schleef <ds@schleef.org>
Fri, 17 Jul 2009 18:30:13 +0000 (11:30 -0700)
orc/orcrules-neon.c

index 63b467e..ca84f00 100644 (file)
@@ -341,7 +341,7 @@ orc_neon_loadw (OrcCompiler *compiler, OrcVariable *var, int update)
     orc_neon_load_vec_aligned (compiler, var, update);
   } else if (var->is_aligned && compiler->loop_shift == 1) {
     orc_neon_load_halfvec_aligned (compiler, var, update);
-  } else if (compiler->loop_shift == 2) {
+  } else if (compiler->loop_shift == 2 && var->mask_alloc) {
     orc_neon_load_vec_unaligned (compiler, var, update);
   } else {
     if (compiler->loop_shift > 1) {