David Spickett
3a34194606
[ARM] Fix Asm/Disasm of TBB/TBH instructions
...
Summary:
This fixes Bugzilla #46616 in which it was reported
that "tbb [pc, r0]" was marked as SoftFail
(aka unpredictable) incorrectly.
Expected behaviour is:
* ARMv8 is required to use sp as rn or rm
(tbb/tbh only have a Thumb encoding so using Arm mode
is not an option)
* If rm is the pc then the instruction is always
unpredictable
Some of this was implemented already and this fixes the
rest. Added tests cover the new and pre-existing handling.
Reviewers: ostannard
Reviewed By: ostannard
Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D84227
2020-07-22 09:31:56 +01:00
..
2017-10-18 14:47:37 +00:00
2017-08-11 09:52:30 +00:00
2017-08-11 09:52:30 +00:00
2017-08-22 11:08:21 +00:00
2017-08-22 11:08:21 +00:00
2018-07-06 08:03:12 +00:00
2018-07-06 08:03:12 +00:00
2019-01-03 12:09:12 +00:00
2019-01-03 12:48:06 +00:00
2020-04-24 15:54:06 +01:00
2020-04-24 15:54:06 +01:00
2018-08-17 11:29:49 +00:00
2018-08-17 11:29:49 +00:00
2018-09-28 08:27:56 +00:00
2020-03-26 09:17:20 +00:00
2020-03-26 09:17:20 +00:00
2020-03-26 09:17:20 +00:00
2020-03-26 09:17:20 +00:00
2020-02-17 15:39:16 +00:00
2020-02-17 15:39:16 +00:00
2020-02-17 15:39:16 +00:00
2020-02-05 13:54:34 +00:00
2019-06-27 12:40:55 +00:00
2019-06-27 12:40:55 +00:00
2018-02-06 09:24:47 +00:00
2018-02-06 09:24:47 +00:00
2017-12-21 11:17:49 +00:00
2017-12-21 11:17:49 +00:00
2019-02-25 10:39:53 +00:00
2019-02-25 10:39:53 +00:00
2020-04-07 09:50:56 +01:00
2018-06-26 11:39:20 +00:00
2018-03-06 15:21:19 +00:00
2020-01-14 11:47:19 +00:00
2019-06-17 09:51:07 +00:00
2019-06-19 16:43:53 +00:00
2019-06-21 09:35:07 +00:00
2019-06-20 15:16:56 +00:00
2019-06-24 10:00:39 +00:00
2019-06-25 11:24:18 +00:00
2020-03-15 17:46:23 -07:00
2019-06-18 15:51:46 +00:00
2019-06-27 12:41:07 +00:00
2019-06-21 12:13:59 +00:00
2019-07-11 09:52:15 +00:00
2019-09-09 15:17:26 +00:00
2019-09-09 08:50:28 +00:00
2019-07-19 09:46:28 +00:00
2019-06-18 16:19:59 +00:00
2019-06-21 11:14:51 +00:00
2019-06-19 16:43:53 +00:00
2019-06-21 13:17:23 +00:00
2019-06-13 13:11:13 +00:00
2017-09-29 13:11:33 +00:00
2017-09-29 13:11:33 +00:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:25:53 +01:00
2019-06-25 11:24:42 +00:00
2019-06-04 08:28:48 +00:00
2020-07-22 09:31:56 +01:00
2019-06-27 12:41:07 +00:00
2020-01-14 11:47:19 +00:00
2020-01-14 11:47:19 +00:00
2020-01-14 11:47:19 +00:00
2017-10-18 14:47:37 +00:00
2019-06-11 09:29:18 +00:00
2019-07-31 14:22:45 +00:00
2018-02-01 12:06:57 +00:00
2019-09-03 09:55:30 +00:00
2019-09-27 08:22:24 +00:00
2020-04-13 10:49:19 -06:00