Pavel Labath
3559f20f17
ABISysV_arm64: compute return value for large vectors correctly
...
Summary:
Arm64 Procedure Call Standard specifies than only vectors up to 16 bytes
are stored in v0 (which makes sense, as that's the size of the
register). 32-byte vector types are passed as regular structs via x8
pointer. Treat them as such.
This fixes TestReturnValue for arm64-clang. I also split the test case
into two so I can avoid the if(gcc) line, and annotate each test
instead. (It seems the vector type tests fail with gcc only when
targetting x86 arches).
Reviewers: tberghammer, eugene
Subscribers: aemerson, omjavaid, rengolin, srhines, lldb-commits
Differential Revision: https://reviews.llvm.org/D32813
llvm-svn: 302220
2017-05-05 10:50:02 +00:00
..
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-12-02 22:11:26 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2017-05-04 11:34:42 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-11-08 20:36:40 +00:00
2016-09-06 20:57:50 +00:00
2017-04-05 20:33:39 +00:00
2017-04-20 12:30:30 +00:00
2016-09-06 20:57:50 +00:00
2017-03-01 22:18:37 +00:00
2016-09-06 20:57:50 +00:00
2016-11-08 20:36:40 +00:00
2016-10-06 19:12:05 +00:00
2016-09-06 20:57:50 +00:00
2016-09-27 17:17:21 +00:00
2016-09-06 20:57:50 +00:00
2017-04-18 16:52:16 +00:00
2016-10-26 19:17:49 +00:00
2016-10-06 19:04:58 +00:00
2017-04-12 10:13:50 +00:00
2017-04-19 23:21:04 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-21 20:13:14 +00:00
2016-09-06 20:57:50 +00:00
2017-01-25 01:41:48 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-10-31 04:48:19 +00:00
2017-04-20 12:30:18 +00:00
2017-03-20 19:21:31 +00:00
2016-11-01 18:50:34 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2017-05-03 15:00:04 +00:00
2016-09-06 20:57:50 +00:00
2017-05-05 10:50:02 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-09-06 20:57:50 +00:00
2016-10-03 22:49:13 +00:00
2017-03-29 21:01:14 +00:00
2016-11-10 19:16:17 +00:00
2016-10-11 00:35:41 +00:00
2016-09-06 20:57:50 +00:00
2016-11-03 17:25:27 +00:00
2017-04-24 15:23:21 +00:00
2016-09-06 20:57:50 +00:00
2017-04-25 06:12:59 +00:00