From 3e8442dc239218eb729be09ed1a15506af3cf3bc Mon Sep 17 00:00:00 2001 From: tnfchris Date: Thu, 16 Mar 2017 11:41:24 +0000 Subject: [PATCH] 2017-03-16 Tamar Christina * config/aarch64/aarch64-simd.md (*aarch64_simd_mov) Change ins into fmov. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246190 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64-simd.md | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e2e1015911f..4def3a56312 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-03-16 Tamar Christina + + * config/aarch64/aarch64-simd.md (*aarch64_simd_mov) + Change ins into fmov. + 2017-03-16 Kyrylo Tkachov * config/aarch64/iterators.md (h_con): Return "x" for V4HF and V8HF. diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index 8a3a551f73f..c4621643452 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -107,7 +107,7 @@ case 1: return "str\\t%d1, %0"; case 2: return "orr\t%0., %1., %1."; 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], @@ -116,8 +116,8 @@ } } [(set_attr "type" "neon_load1_1reg, neon_store1_1reg,\ - neon_logic, neon_to_gp, neon_from_gp,\ - mov_reg, neon_move")] + neon_logic, neon_to_gp, f_mcr,\ + mov_reg, neon_move")] ) (define_insn "*aarch64_simd_mov" -- 2.11.4.GIT