2017-03-16 Tamar Christina <tamar.christina@arm.com>
authorTamar Christina <tamar.christina@arm.com>
Thu, 16 Mar 2017 11:41:24 +0000 (11:41 +0000)
committerTamar Christina <tnfchris@gcc.gnu.org>
Thu, 16 Mar 2017 11:41:24 +0000 (11:41 +0000)
* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
Change ins into fmov.

From-SVN: r246190

gcc/ChangeLog
gcc/config/aarch64/aarch64-simd.md

index e2e1015911f70eb34466d3f11b8cc2e89e8e2ce0..4def3a56312409039225873c9f25e5bd01243896 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-16  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
+       Change ins into fmov.
+
 2017-03-16  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/iterators.md (h_con): Return "x" for V4HF and V8HF.
index 8a3a551f73fd32c35774ed069e9448c5b0067019..c4621643452d105f7ecff676fbaacbac197f183c 100644 (file)
      case 1: return "str\\t%d1, %0";
      case 2: return "orr\t%0.<Vbtype>, %1.<Vbtype>, %1.<Vbtype>";
      case 3: return "umov\t%0, %1.d[0]";
-     case 4: return "ins\t%0.d[0], %1";
+     case 4: return "fmov\t%d0, %1";
      case 5: return "mov\t%0, %1";
      case 6:
        return aarch64_output_simd_mov_immediate (operands[1],
      }
 }
   [(set_attr "type" "neon_load1_1reg<q>, neon_store1_1reg<q>,\
-                     neon_logic<q>, neon_to_gp<q>, neon_from_gp<q>,\
-                     mov_reg, neon_move<q>")]
+                    neon_logic<q>, neon_to_gp<q>, f_mcr,\
+                    mov_reg, neon_move<q>")]
 )
 
 (define_insn "*aarch64_simd_mov<mode>"