neon: fix vmvn usage
authorDavid Schleef <ds@schleef.org>
Wed, 8 Jul 2009 04:45:08 +0000 (21:45 -0700)
committerDavid Schleef <ds@schleef.org>
Wed, 8 Jul 2009 04:45:08 +0000 (21:45 -0700)
orc/orcrules-neon.c

index b1feec5..63b467e 100644 (file)
@@ -573,7 +573,7 @@ orc_neon_emit_loadiw (OrcCompiler *compiler, int reg, int value)
 
   if (value < 0) {
     neg = TRUE;
-    value = -value;
+    value = ~value;
   }
   shift = orc_neon_get_const_shift (value);
   if ((value & (0xff<<shift)) == value) {
@@ -628,7 +628,7 @@ orc_neon_emit_loadil (OrcCompiler *compiler, int reg, int value)
 
   if (value < 0) {
     neg = TRUE;
-    value = -value;
+    value = ~value;
   }
   shift = orc_neon_get_const_shift (value);
   if ((value & (0xff<<shift)) == value) {