Sam Elliott
228f88fdc8
[RISCV] Inline Assembly: RVC constraint and N modifier ( #112561 )
...
This change implements support for the `cr` and `cf` register
constraints (which allocate a RVC GPR or RVC FPR respectively), and the
`N` modifier (which prints the raw encoding of a register rather than
the name).
The intention behind these additions is to make it easier to use inline
assembly when assembling raw instructions that are not supported by the
compiler, for instance when experimenting with new instructions or when
supporting proprietary extensions outside the toolchain.
These implement part of my proposal in riscv-non-isa/riscv-c-api-doc#92
As part of the implementation, I felt there was not enough coverage of
inline assembly and the "in X" floating-point extensions, so I have
added more regression tests around these configurations.
2024-10-18 10:40:38 +01:00
..
2024-09-13 12:45:21 +01:00
2024-09-25 17:00:40 +01:00
2024-09-26 16:56:42 +01:00
2024-10-08 10:01:40 +01:00
2024-09-25 11:19:05 +01:00
2024-06-19 16:38:46 +01:00
2024-09-13 12:45:21 +01:00
2024-09-25 11:19:05 +01:00
2024-10-03 12:36:01 +01:00
2024-09-04 12:19:46 +08:00
2024-08-01 16:18:20 -07:00
2024-06-14 15:07:27 +01:00
2024-07-31 17:13:25 +08:00
2024-10-01 15:24:27 -04:00
2024-10-18 10:40:38 +01:00
2024-09-19 16:59:31 +02:00
2024-05-04 17:00:29 -07:00
2024-10-10 12:49:56 +01:00
2024-10-14 16:32:24 -07:00
2024-09-05 16:13:11 +01:00
2024-10-14 16:32:24 -07:00
2024-10-14 16:32:24 -07:00
2024-10-14 16:32:24 -07:00
2024-06-14 15:07:27 +01:00
2024-05-04 17:00:29 -07:00
2024-05-09 10:45:19 +01:00
2024-08-09 13:25:04 +01:00
2024-05-05 10:46:06 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 17:51:38 +02:00
2024-07-15 09:40:39 +02:00
2024-06-18 21:28:34 +01:00
2024-09-20 19:10:54 +01:00
2024-08-19 12:53:43 +03:00
2024-10-07 15:00:08 +01:00
2024-07-18 16:34:16 +01:00
2024-07-26 09:22:47 +01:00
2024-07-11 14:09:36 +01:00
2024-07-09 12:44:52 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-10-07 18:54:53 +01:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:31:08 -07:00
2024-09-09 13:34:41 +01:00
2024-05-04 17:15:51 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-09-06 13:12:37 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-07-10 11:32:41 +02:00
2024-07-29 11:23:25 +01:00
2024-08-14 07:38:14 -07:00
2024-08-09 13:25:04 +01:00
2024-05-21 11:07:29 +01:00
2024-05-21 11:07:29 +01:00
2024-05-04 23:08:11 -07:00
2024-05-22 10:41:03 +01:00
2024-10-17 09:22:55 +01:00
2024-05-04 23:08:11 -07:00
2024-06-14 12:56:11 +01:00
2024-08-29 09:50:44 -07:00
2024-05-04 17:00:29 -07:00
2024-10-15 10:37:36 -07:00
2024-05-04 23:08:11 -07:00
2024-05-05 10:46:06 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-08-30 09:38:44 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-07-25 13:46:59 +08:00
2024-05-02 14:59:33 -04:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-10-02 11:14:05 +01:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-06-18 20:46:53 -04:00
2024-06-04 13:10:10 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 23:08:11 -07:00
2024-07-08 12:59:02 -07:00
2024-05-04 17:49:32 -07:00
2024-05-04 17:00:29 -07:00
2024-07-27 14:29:05 +02:00
2024-09-16 09:30:16 +02:00
2024-08-09 13:25:04 +01:00
2024-06-17 13:29:20 +02:00
2024-10-04 10:12:41 +01:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 17:51:38 +02:00
2024-07-10 11:32:41 +02:00
2024-05-04 17:00:29 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-06-17 13:29:20 +02:00
2024-08-09 13:25:04 +01:00
2024-06-03 14:53:04 +01:00
2024-08-01 16:18:20 -07:00
2024-05-17 10:59:39 -07:00
2024-07-14 13:28:11 +02:00
2024-06-25 20:39:18 -07:00
2024-06-25 20:39:18 -07:00
2024-05-04 17:00:29 -07:00
2024-07-23 13:22:24 -04:00
2024-05-04 17:00:29 -07:00
2024-10-09 09:16:55 +08:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-10-17 20:28:47 -05:00
2024-10-03 05:16:21 +00:00
2024-10-17 21:52:40 +00:00
2024-05-24 13:46:34 +08:00
2024-06-14 15:05:57 +01:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 17:00:29 -07:00
2024-06-14 15:07:27 +01:00
2024-05-28 06:29:31 -07:00
2024-08-01 19:57:28 -07:00
2024-07-15 09:40:39 +02:00
2024-05-04 17:00:29 -07:00
2024-10-07 18:54:53 +01:00
2024-09-13 18:04:53 +08:00
2024-09-13 18:04:53 +08:00
2024-10-08 16:26:55 +08:00
2024-10-08 16:26:55 +08:00
2024-10-07 18:54:53 +01:00
2024-07-24 17:00:12 -04:00
2024-08-03 09:26:07 +08:00
2024-06-14 15:05:57 +01:00
2024-08-16 12:34:22 -04:00
2024-08-06 08:35:56 -04:00
2024-08-06 08:35:56 -04:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-08-22 03:40:56 +03:00
2024-09-24 15:55:50 -07:00
2024-07-05 07:32:09 -07:00
2024-07-05 07:32:09 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:37:36 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:37:36 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-21 16:46:59 +08:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-07-15 09:40:39 +02:00
2024-10-01 15:39:23 -07:00
2024-05-04 23:08:11 -07:00
2024-07-10 12:56:54 -05:00
2024-05-05 10:46:06 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 23:08:11 -07:00
2024-09-27 13:52:44 -07:00
2024-07-15 09:40:39 +02:00
2024-10-01 15:39:23 -07:00
2024-09-22 10:12:41 +01:00
2024-07-24 17:00:12 -04:00
2024-10-14 15:49:01 +08:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-09-05 16:13:11 +01:00
2024-09-05 16:13:11 +01:00
2024-09-05 16:13:11 +01:00
2024-09-05 16:13:11 +01:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-06-22 18:54:42 +02:00
2024-05-17 06:13:32 -07:00
2024-05-04 23:08:11 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 23:08:11 -07:00
2024-10-17 09:32:10 -04:00
2024-10-15 10:37:36 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 23:08:11 -07:00
2024-08-09 13:25:04 +01:00
2024-08-30 17:34:00 +08:00
2024-10-14 16:32:24 -07:00
2024-05-31 08:55:59 +02:00
2024-07-08 13:09:42 -04:00
2024-07-19 10:19:41 -04:00
2024-06-27 11:21:42 +02:00
2024-10-02 10:05:09 +01:00
2024-05-21 09:15:37 -07:00
2024-05-04 17:00:29 -07:00
2024-06-14 15:07:27 +01:00
2024-06-14 15:07:27 +01:00
2024-06-14 15:07:27 +01:00
2024-09-16 19:29:42 +02:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 23:08:11 -07:00
2024-06-14 15:07:27 +01:00
2024-06-07 10:45:54 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-06-14 15:07:27 +01:00
2024-06-14 15:07:27 +01:00
2024-06-14 15:07:27 +01:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-07-15 09:40:39 +02:00
2024-07-15 09:40:39 +02:00
2024-10-14 16:32:24 -07:00
2024-07-15 09:40:39 +02:00
2024-05-21 09:27:03 -07:00
2024-08-21 08:10:26 -07:00
2024-08-21 08:10:26 -07:00
2024-05-07 15:23:50 -04:00
2024-08-20 07:11:29 -07:00
2024-07-26 08:16:38 -04:00
2024-10-14 16:32:24 -07:00
2024-10-14 15:49:01 +08:00
2024-07-26 08:16:38 -04:00
2024-05-07 15:23:50 -04:00
2024-07-26 08:16:38 -04:00
2024-08-21 12:02:54 +02:00
2024-08-21 12:02:54 +02:00
2024-05-03 10:23:53 -07:00
2024-05-03 10:23:53 -07:00
2024-05-04 17:00:29 -07:00
2024-05-07 09:18:55 -07:00
2024-05-24 13:46:34 +08:00
2024-05-21 11:51:21 -07:00
2024-05-04 17:00:29 -07:00
2024-10-14 16:32:24 -07:00
2024-09-05 16:13:11 +01:00
2024-05-04 17:00:29 -07:00
2024-08-28 17:11:15 +01:00
2024-08-23 23:33:23 -07:00
2024-08-23 23:33:23 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:49:32 -07:00
2024-09-24 15:59:33 -07:00
2024-07-30 13:24:14 +08:00
2024-07-02 11:14:36 +02:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:15:51 -07:00
2024-06-14 15:07:27 +01:00
2024-09-05 16:13:11 +01:00
2024-07-09 12:25:53 +02:00
2024-08-20 16:51:16 -07:00
2024-07-15 11:27:01 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:00:29 -07:00
2024-07-19 10:19:41 -04:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:15:51 -07:00
2024-05-08 08:11:15 -07:00
2024-10-14 16:32:24 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-31 12:48:45 -07:00
2024-05-05 10:46:06 -07:00
2024-05-04 17:47:48 +02:00
2024-10-18 14:20:34 +08:00
2024-07-31 09:01:20 +08:00
2024-10-14 15:49:01 +08:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-05-31 12:48:45 -07:00
2024-05-31 12:48:45 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-10-14 12:31:49 -07:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-06-17 13:29:20 +02:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:00:29 -07:00
2024-10-14 16:32:24 -07:00
2024-07-24 09:38:47 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-09-05 16:13:11 +01:00
2024-10-15 10:37:36 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-02 14:59:33 -04:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:15:51 -07:00
2024-07-02 16:57:30 -07:00
2024-05-04 17:15:51 -07:00
2024-10-02 10:05:09 +01:00
2024-05-04 17:15:51 -07:00
2024-07-02 16:57:30 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-10-04 06:12:50 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-04 17:15:51 -07:00
2024-05-30 08:36:44 +02:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-07-24 17:00:12 -04:00
2024-08-09 13:25:04 +01:00
2024-05-05 10:46:06 -07:00
2024-05-04 17:00:29 -07:00
2024-09-03 10:35:08 -07:00
2024-07-31 17:22:44 +08:00
2024-05-04 17:47:48 +02:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-06-03 18:42:08 -04:00
2024-08-09 12:32:01 -07:00
2024-06-21 10:20:15 -07:00
2024-06-21 10:20:15 -07:00
2024-07-19 09:47:47 +03:00
2024-06-21 10:20:15 -07:00
2024-07-19 09:47:47 +03:00
2024-07-19 08:28:29 -07:00
2024-06-21 10:20:15 -07:00
2024-09-20 08:53:49 +03:00
2024-06-20 12:09:54 -07:00
2024-06-24 13:02:55 +02:00
2024-07-19 09:47:47 +03:00
2024-06-21 10:20:15 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-10-04 09:33:53 -07:00
2024-08-23 08:16:52 -07:00
2024-10-04 09:33:53 -07:00
2024-10-16 21:52:38 -07:00
2024-08-16 23:02:12 -07:00
2024-07-08 17:07:00 +02:00
2024-07-19 13:03:22 +01:00
2024-07-08 17:07:00 +02:00
2024-06-10 22:14:26 -07:00
2024-07-02 16:57:30 -07:00
2024-09-25 00:44:57 +01:00
2024-08-09 13:25:04 +01:00
2024-05-15 20:49:28 +07:00
2024-05-15 20:49:28 +07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-10-17 19:06:47 -07:00
2024-07-08 21:23:08 +08:00
2024-10-01 15:39:23 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-09-13 12:45:21 +01:00
2024-09-13 12:45:21 +01:00
2024-09-13 17:45:33 +01:00
2024-10-15 10:37:36 -07:00
2024-09-30 19:54:05 +01:00
2024-09-30 19:54:05 +01:00
2024-05-05 11:42:04 -07:00
2024-05-05 11:42:04 -07:00
2024-08-09 13:04:25 -07:00
2024-05-05 10:46:06 -07:00
2024-08-23 15:58:00 +01:00
2024-08-09 13:25:04 +01:00
2024-09-09 11:01:22 -04:00
2024-09-25 13:59:10 +08:00
2024-07-25 00:24:50 +03:00
2024-09-05 16:13:11 +01:00
2024-07-15 09:40:39 +02:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-10-14 16:32:24 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-07-08 21:23:08 +08:00
2024-09-05 16:13:11 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-08-09 13:25:04 +01:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-05-04 17:00:29 -07:00
2024-10-14 16:32:24 -07:00
2024-05-07 19:46:19 -04:00