Russell King
08446b129b
ARM: mm: improve do_ldrd_abort macro
...
Improve the do_ldrd_abort macro code - firstly, it inefficiently checks
for the LDRD encoding by doing a multi-stage test of various bits. This
can be simplified by generating a mask, bitmasking the instruction and
then comparing the result.
Secondly, we want to be able to test the result rather than branching
to do_DataAbort, so remove the branch at the end and rename the macro
to 'teq_ldrd' to reflect it's new usage. teq_ldrd macro returns 'eq'
if the instruction was a LDRD.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2015-08-25 16:14:42 +01:00
..
2015-08-25 16:14:42 +01:00
2015-08-25 16:14:42 +01:00
2015-08-25 16:14:42 +01:00
2014-08-27 15:40:12 +01:00
2015-08-25 16:14:42 +01:00
2015-03-29 23:11:56 +01:00
2014-07-18 12:29:04 +01:00
2014-11-21 15:24:50 +00:00
2015-06-10 23:53:26 +01:00
2014-07-18 12:29:04 +01:00
2014-11-21 15:24:50 +00:00
2013-12-29 12:32:47 +00:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2015-04-14 22:26:52 +01:00
2015-02-03 12:57:33 +00:00
2014-12-03 16:00:04 +00:00
2015-06-12 21:18:08 +01:00
2015-01-07 20:33:33 +00:00
2013-11-07 00:15:49 +00:00
2014-11-21 15:24:50 +00:00
2015-05-19 08:39:15 +02:00
2014-12-03 16:00:04 +00:00
2013-06-04 16:52:38 +01:00
2015-05-19 08:39:14 +02:00
2015-06-24 17:49:41 -07:00
2014-09-26 14:39:53 +01:00
2015-06-02 16:31:25 +01:00
2014-06-01 01:15:04 +01:00
2015-06-12 21:18:08 +01:00
2014-05-30 00:47:23 +01:00
2014-07-18 12:29:04 +01:00
2015-06-12 21:18:08 +01:00
2014-06-02 09:20:11 +01:00
2015-04-14 16:49:05 -07:00
2015-08-21 13:55:53 +01:00
2015-06-01 23:48:09 +01:00
2015-03-18 10:13:46 +00:00
2015-08-21 13:55:53 +01:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-05-03 23:22:27 +01:00
2015-03-28 15:46:14 +00:00
2015-04-14 22:28:25 +01:00
2015-04-14 22:28:25 +01:00
2015-05-03 23:22:09 +01:00
2015-05-03 23:22:09 +01:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-05-03 23:23:09 +01:00
2015-04-14 22:28:25 +01:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2013-03-26 09:55:34 +00:00
2015-03-28 15:46:14 +00:00
2015-06-12 21:18:08 +01:00
2015-06-01 23:48:19 +01:00
2015-06-12 21:18:59 +01:00
2015-05-08 17:33:50 +01:00
2015-03-28 15:46:14 +00:00
2015-03-28 15:46:14 +00:00
2015-06-01 23:46:33 +01:00
2013-04-17 16:53:24 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00
2014-07-18 12:29:04 +01:00