[PATCH][AArch64] implement aarch64 neon load/store instructions class AdvSIMD (lselem)
Hao Liu
Hao.Liu at arm.com
Wed Oct 9 09:22:35 PDT 2013
Hi Tim,
I've added the refactored patch. Also add them online:
http://llvm-reviews.chandlerc.com/D1869.
This version 3 patch uses 6 super registers:
DPair/QPair/DTriple/QTriple/DQuad/QQuad to represent 2/3/4 consecutive
registers. Now there is no such problem with MVT::Untyped.
As there are currently no ACLE functions for ld1/st1 with consecutive
registers (only for ld1_1d/st1_1d), I'll add the missing ACLE functions when
they are created in the future (It's not difficult as they are similar to
ldn/stn). E.g. there is no ACLE function for ld1 {v0.2d, v1.2d}, [x0]. (we
only have an ACLE function for ld2 {v0.2d, v1.2d}, [x0]).
Thanks,
-Hao
-----Original Message-----
From: Tim Northover [mailto:t.p.northover at gmail.com]
Sent: Wednesday, October 09, 2013 8:58 AM
To: Hao Liu
Cc: llvm-commits; cfe-commits at cs.uiuc.edu
Subject: Re: [PATCH][AArch64] implement aarch64 neon load/store instructions
class AdvSIMD (lselem)
Hi Hao,
> OK, look forward to your patch.
I've committed the enabling as r192282. Hopefully that particular problem
should disappear for you now.
Cheers.
Tim.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: clang-ldst-multi-v3.patch
Type: application/octet-stream
Size: 41856 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131009/1145c689/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: llvm-ldst-multi-v3.patch
Type: application/octet-stream
Size: 57741 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20131009/1145c689/attachment-0001.obj>
More information about the cfe-commits
mailing list