diff options
author | Tamar Christina <tamar.christina@arm.com> | 2017-03-16 11:41:24 +0000 |
---|---|---|
committer | Tamar Christina <tnfchris@gcc.gnu.org> | 2017-03-16 11:41:24 +0000 |
commit | d78607f597f474d9669428de64c4ccb79dd116a6 (patch) | |
tree | 4b5e3249d4bbaa3fc5a7a1dfd9739ef04685cc00 /gcc | |
parent | 6d06971da12fb1b8730257abbd49447760baed8d (diff) | |
download | gcc-d78607f597f474d9669428de64c4ccb79dd116a6.zip gcc-d78607f597f474d9669428de64c4ccb79dd116a6.tar.gz gcc-d78607f597f474d9669428de64c4ccb79dd116a6.tar.bz2 |
2017-03-16 Tamar Christina <tamar.christina@arm.com>
* config/aarch64/aarch64-simd.md (*aarch64_simd_mov<mode>)
Change ins into fmov.
From-SVN: r246190
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64-simd.md | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e2e1015..4def3a5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index 8a3a551..c462164 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.<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], @@ -116,8 +116,8 @@ } } [(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>" |