Michael Clark
43e379d74c
RISC-V: Change CALL macro to use ra as the temporary address register
...
e.g.
1: auipc ra, %pcrel_hi(symbol)
jalr ra, %pcrel_lo(1b)(ra)
The use of ra instead of t1 for address construction provides an
opportunity for a microarchitecture to elide the write of the
destination address, and instead read the target address as an
immediate spread across the fused auipc+jalr pair. The link
register ra in the jalr overwrites the target address temporary.
2017-05-01 Michael Clark <michaeljclark@mac.com>
* riscv-opc.c (riscv_opcodes) <call>: Use RA not T1 as a temporary
register.
2017-05-02 15:19:07 -07:00
..
2017-04-06 17:20:02 +01:00
2010-12-09 09:03:18 +00:00
2017-02-24 18:29:00 +00:00
2017-02-24 18:29:00 +00:00
2017-02-24 18:29:00 +00:00
2017-02-24 18:29:00 +00:00
2017-02-24 18:29:00 +00:00
2017-02-24 18:29:00 +00:00
2017-01-02 14:08:56 +10:30
2017-02-24 18:29:00 +00:00
2017-04-24 11:55:44 +01:00
2017-02-24 18:29:00 +00:00
2017-04-21 12:18:06 +01:00
2016-12-28 22:12:11 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-25 17:07:00 +02:00
2017-02-06 11:26:13 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-03-27 11:14:30 +01:00
2017-04-25 17:07:00 +02:00
2017-02-15 08:54:25 +00:00
2017-04-25 17:07:00 +02:00
2017-05-02 10:28:09 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-02-11 17:40:41 +10:30
2017-01-02 14:08:56 +10:30
2017-05-02 15:19:07 -07:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2015-08-12 04:45:07 -07:00
2015-08-12 04:45:07 -07:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2013-01-02 13:13:36 +00:00
2014-01-08 05:32:12 -08:00
2015-01-02 00:53:45 +10:30
2016-01-01 22:59:17 +10:30
2017-01-02 13:55:05 +10:30
2012-12-10 12:48:03 +00:00
2012-12-10 12:48:03 +00:00
2016-12-28 22:12:11 +10:30
2017-04-06 17:20:02 +01:00
2017-04-06 17:20:02 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-06 17:20:02 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-12 08:44:24 -08:00
2017-03-06 15:26:37 -08:00
2017-03-09 09:59:00 -08:00
2017-03-06 15:26:37 -08:00
2017-01-02 14:08:56 +10:30
2017-03-09 09:59:00 -08:00
2017-03-09 09:59:00 -08:00
2017-01-02 14:08:56 +10:30
2017-03-09 09:59:00 -08:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2012-09-04 13:52:06 +00:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2013-05-17 12:57:16 +00:00
2013-05-17 12:57:16 +00:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-13 12:27:39 +00:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-06 17:20:02 +01:00
2017-04-06 17:20:02 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-25 11:55:34 +01:00
2017-05-02 11:58:44 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-12 09:40:41 +00:00
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-11 07:43:21 +09:30
2017-04-22 17:45:50 +09:30
2017-01-02 14:08:56 +10:30
2017-01-25 12:30:52 +00:00
2017-04-04 08:29:16 -07:00
2017-05-02 15:19:07 -07:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-02-28 12:32:07 -06:00
2017-03-21 14:21:02 +01:00
2017-02-23 18:27:38 +01:00
2017-03-21 14:21:02 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-21 05:19:06 -07:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-02-03 09:04:21 +00:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-05 19:21:33 +01:00
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-10 13:51:45 +09:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-04-13 21:38:04 +09:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 23:59:24 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30
2017-01-02 14:08:56 +10:30