Jessica Paquette
60aa646441
[GlobalISel] Add G_ASSERT_SEXT
...
This adds a G_ASSERT_SEXT opcode, similar to G_ASSERT_ZEXT. This instruction
signifies that an operation was already sign extended from a smaller type.
This is useful for functions with sign-extended parameters.
E.g.
```
define void @foo(i16 signext %x) {
...
}
```
This adds verifier, regbankselect, and instruction selection support for
G_ASSERT_SEXT equivalent to G_ASSERT_ZEXT.
Differential Revision: https://reviews.llvm.org/D96890
2021-02-17 13:10:34 -08:00
..
2020-05-20 16:03:48 -07:00
2020-04-24 13:56:43 -07:00
2021-02-15 17:06:14 -05:00
2020-01-29 11:37:19 -08:00
2021-02-08 12:47:39 -08:00
2021-01-26 13:04:11 -08:00
2020-07-08 17:16:27 -04:00
2020-02-14 10:45:58 -08:00
2020-09-30 10:35:25 -04:00
2020-02-07 15:32:54 -08:00
2019-09-11 23:53:23 +00:00
2019-04-12 22:05:46 +00:00
2021-02-03 16:06:05 -08:00
2020-04-09 17:08:56 -07:00
2020-04-09 17:08:56 -07:00
2020-02-13 10:16:06 -08:00
2020-11-20 17:58:26 -05:00
2020-12-09 12:47:51 -08:00
2020-11-20 14:00:46 -05:00
2020-06-09 16:47:58 -07:00
2020-08-18 08:48:56 -07:00
2019-09-11 11:16:48 +00:00
2019-12-02 12:05:09 -08:00
2020-06-01 16:00:56 -07:00
2020-09-01 08:50:06 -07:00
2020-09-16 10:34:15 -07:00
2020-04-22 17:03:41 -07:00
2020-09-16 10:34:15 -07:00
2020-09-16 10:34:15 -07:00
2020-09-16 10:34:15 -07:00
2020-09-16 10:34:15 -07:00
2020-10-28 12:27:07 -07:00
2020-07-31 10:13:36 -07:00
2020-01-29 13:39:00 -08:00
2020-09-15 16:08:47 -07:00
2020-10-13 17:26:12 -07:00
2020-07-31 10:13:36 -07:00
2020-08-27 09:40:15 -07:00
2020-05-12 15:32:18 -07:00
2020-08-15 13:44:30 -07:00
2021-01-28 16:38:49 -08:00
2020-09-08 09:46:38 -07:00
2020-09-23 09:07:50 -04:00
2020-09-14 17:27:23 -07:00
2020-04-22 17:03:40 -07:00
2020-04-27 11:27:08 -07:00
2020-12-16 22:17:25 -08:00
2020-02-05 10:38:35 -08:00
2020-09-30 10:35:25 -04:00
2020-02-06 14:41:40 +00:00
2020-06-11 13:50:56 -07:00
2020-04-03 09:05:19 +00:00
2020-05-11 16:25:03 -07:00
2020-10-01 15:34:16 -07:00
2020-10-14 16:49:33 -07:00
2020-10-22 15:27:36 -07:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-05-18 16:25:33 -07:00
2019-06-19 00:25:39 +00:00
2021-01-28 16:38:49 -08:00
2019-10-01 01:06:48 +00:00
2021-02-01 12:43:33 +00:00
2021-01-11 19:58:47 -08:00
2020-08-26 20:08:45 -04:00
2020-08-26 20:08:45 -04:00
2020-08-26 20:08:45 -04:00
2020-05-20 16:03:48 -07:00
2021-02-15 17:06:14 -05:00
2020-01-16 13:49:43 -05:00
2021-01-01 04:46:10 +09:00
2020-07-28 11:46:05 -04:00
2020-08-20 10:49:31 +02:00
2019-08-09 21:11:20 +00:00
2020-12-12 14:58:54 -08:00
2020-07-24 20:02:20 -04:00
2019-07-10 16:31:15 +00:00
2020-05-08 13:40:02 -07:00
2020-08-06 14:35:51 +02:00
2020-12-24 18:14:18 +07:00
2020-01-16 13:49:43 -05:00
2020-08-04 15:19:02 -04:00
2019-06-10 21:53:56 +00:00
2020-10-26 11:49:21 +01:00
2020-10-16 10:17:53 -07:00
2019-10-11 20:22:57 +00:00
2020-09-25 13:35:17 -04:00
2020-01-16 13:49:43 -05:00
2020-01-16 13:49:43 -05:00
2020-09-09 14:31:12 -07:00
2020-03-30 19:30:42 -04:00
2019-05-03 01:23:56 +00:00
2020-08-04 15:19:02 -04:00
2020-09-18 16:17:18 -07:00
2021-01-25 22:02:31 -05:00
2019-06-21 16:43:50 +00:00
2020-12-30 15:03:06 -08:00
2019-09-25 04:52:42 +00:00
2020-09-18 10:32:33 -07:00
2019-09-11 11:16:48 +00:00
2020-02-05 17:47:21 -05:00
2019-06-21 16:43:50 +00:00
2019-02-04 23:41:59 +00:00
2019-03-14 22:48:15 +00:00
2020-06-01 16:00:56 -07:00
2019-09-11 11:16:48 +00:00
2020-06-19 13:20:41 -07:00
2019-10-14 22:01:58 +00:00
2019-09-11 11:16:48 +00:00
2021-01-13 10:44:31 -05:00
2020-06-19 13:20:41 -07:00
2019-06-04 21:51:34 +00:00
2021-02-03 14:10:08 -08:00
2019-07-23 22:05:13 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-11-11 13:25:11 -08:00
2021-01-13 10:46:10 -05:00
2020-09-30 18:03:37 -07:00
2021-01-27 14:46:44 -08:00
2021-01-27 14:46:44 -08:00
2020-09-30 17:25:33 -07:00
2019-09-11 11:16:48 +00:00
2021-02-16 10:50:12 -08:00
2021-02-16 10:50:12 -08:00
2021-01-28 13:58:37 -08:00
2020-09-25 01:59:16 -07:00
2019-07-23 22:05:13 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-02-13 10:16:06 -08:00
2020-02-13 10:16:06 -08:00
2020-08-03 09:14:08 -04:00
2019-04-11 20:40:01 +00:00
2020-07-09 17:13:16 -07:00
2020-04-23 01:34:57 -07:00
2021-02-09 13:35:59 -08:00
2020-04-08 11:58:28 +02:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-07-30 16:14:56 -07:00
2020-08-26 20:08:45 -04:00
2020-08-26 20:08:45 -04:00
2020-08-26 20:08:45 -04:00
2020-09-27 01:53:26 -07:00
2020-09-29 18:40:58 -07:00
2019-09-11 11:16:48 +00:00
2021-01-11 19:58:47 -08:00
2020-12-14 22:34:23 -05:00
2020-09-30 17:25:33 -07:00
2020-05-20 16:26:58 -07:00
2020-06-19 13:20:41 -07:00
2020-10-16 10:35:46 -07:00
2020-10-16 10:35:46 -07:00
2020-06-19 13:20:41 -07:00
2020-05-20 16:03:48 -07:00
2021-01-28 17:06:24 -05:00
2021-01-27 04:40:49 -05:00
2020-11-30 16:37:49 -08:00
2019-09-01 00:45:28 +00:00
2019-09-01 00:45:28 +00:00
2020-04-15 10:34:13 -07:00
2020-06-19 13:20:41 -07:00
2020-07-09 17:13:16 -07:00
2020-10-01 14:21:18 -07:00
2020-11-23 22:59:35 -08:00
2020-07-08 17:16:27 -04:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2021-01-28 17:06:24 -05:00
2021-01-27 04:40:49 -05:00
2021-01-25 22:02:31 -05:00
2021-01-28 17:06:24 -05:00
2021-01-27 04:40:49 -05:00
2020-08-03 09:14:08 -04:00
2020-09-27 01:25:03 -07:00
2021-01-28 17:06:24 -05:00
2021-01-27 04:40:49 -05:00
2020-07-09 17:13:16 -07:00
2020-10-01 15:20:09 -07:00
2019-09-21 09:21:10 +00:00
2019-12-13 15:45:18 -08:00
2020-04-15 10:34:13 -07:00
2021-01-27 04:36:17 -05:00
2021-02-10 14:42:25 -08:00
2020-11-16 10:50:46 -08:00
2020-03-24 13:35:50 -07:00
2019-09-11 11:16:48 +00:00
2021-01-25 17:48:04 -08:00
2019-09-11 11:16:48 +00:00
2019-09-28 05:33:21 +00:00
2020-02-13 10:16:06 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-12-01 15:45:14 -08:00
2020-03-05 11:13:02 -08:00
2020-12-08 10:42:05 -08:00
2020-12-07 15:04:33 -08:00
2020-03-05 11:13:02 -08:00
2020-01-31 11:09:55 -08:00
2020-02-03 15:22:24 -08:00
2020-10-14 16:49:33 -07:00
2020-12-16 22:17:25 -08:00
2021-01-28 16:34:34 -08:00
2020-08-15 13:44:30 -07:00
2020-05-21 18:47:32 -07:00
2020-10-22 15:27:36 -07:00
2020-10-22 14:43:25 -07:00
2020-10-22 14:43:25 -07:00
2020-11-05 11:18:11 -08:00
2020-10-22 14:43:25 -07:00
2020-10-22 14:43:25 -07:00
2020-10-22 14:43:25 -07:00
2020-10-22 14:43:25 -07:00
2020-10-22 14:43:25 -07:00
2020-05-28 22:48:20 -07:00
2020-11-03 17:25:14 -08:00
2020-08-11 10:40:06 -07:00
2021-02-10 15:30:45 -08:00
2020-10-23 10:18:36 -07:00
2021-01-19 10:24:27 -08:00
2021-01-19 10:24:27 -08:00
2020-08-18 10:42:15 -07:00
2020-03-30 18:22:37 -07:00
2021-02-02 15:38:48 -08:00
2020-10-28 12:27:07 -07:00
2020-06-16 16:57:16 -07:00
2020-04-10 16:36:07 -07:00
2020-09-01 08:50:06 -07:00
2019-06-17 20:56:31 +00:00
2020-08-11 10:40:06 -07:00
2021-01-28 16:29:14 -08:00
2020-09-07 09:31:08 +01:00
2020-05-27 12:48:58 -07:00
2021-02-12 11:52:52 -08:00
2020-01-07 14:12:42 -08:00
2021-01-28 14:43:00 -08:00
2021-02-11 19:27:09 -08:00
2020-01-13 16:55:41 -08:00
2020-06-15 09:43:24 -07:00
2021-02-12 12:09:48 -08:00
2020-03-19 16:46:06 -07:00
2020-09-28 10:08:14 -07:00
2020-10-14 16:49:33 -07:00
2021-02-17 13:10:34 -08:00
2021-01-28 16:56:14 -08:00
2020-06-05 17:46:28 -07:00
2020-09-17 11:50:33 -07:00
2019-09-11 11:16:48 +00:00
2019-10-14 22:01:58 +00:00
2021-01-14 16:33:34 -08:00
2020-05-06 10:06:13 +02:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-07-03 01:49:06 +00:00
2019-09-11 11:16:48 +00:00
2020-09-25 18:27:57 -07:00
2020-08-19 12:52:30 -07:00
2020-10-16 10:42:15 -07:00
2019-03-21 20:45:36 +00:00
2019-09-11 11:16:48 +00:00
2019-05-06 19:41:01 +00:00
2019-04-09 21:22:33 +00:00
2019-12-13 15:45:18 -08:00
2019-09-11 11:16:48 +00:00
2019-08-20 22:18:06 +00:00
2019-09-11 11:16:48 +00:00
2019-08-28 20:12:31 +00:00
2020-09-18 17:13:55 -07:00
2020-07-08 17:16:27 -04:00
2020-12-30 15:03:06 -08:00
2020-10-01 15:33:34 -07:00
2019-09-11 11:16:48 +00:00
2020-09-30 23:53:38 -07:00
2020-10-22 15:27:36 -07:00
2021-02-10 13:28:01 -08:00
2019-08-28 20:12:31 +00:00
2019-09-11 11:16:48 +00:00
2020-06-23 19:23:47 -07:00
2020-09-09 13:08:16 -07:00
2019-09-11 11:16:48 +00:00
2020-11-23 22:59:35 -08:00
2020-06-15 12:20:59 -07:00
2020-11-20 14:07:45 -08:00
2019-07-23 22:05:13 +00:00
2019-01-30 22:54:21 +00:00
2020-11-03 17:25:14 -08:00
2021-01-15 22:53:25 -08:00
2019-02-11 17:22:58 +00:00
2020-11-11 13:25:11 -08:00
2021-01-15 01:10:49 -08:00
2020-01-15 10:13:11 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-12-30 15:03:06 -08:00
2020-12-30 15:03:06 -08:00
2021-02-17 13:10:34 -08:00
2020-06-15 20:53:09 -07:00
2020-09-28 13:44:51 -07:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-10-14 16:49:33 -07:00
2020-10-14 16:49:33 -07:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-11-05 10:31:17 -08:00
2019-08-20 22:31:25 +00:00
2019-08-20 22:18:06 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-11-11 22:46:53 -08:00
2020-10-16 11:41:57 -07:00
2020-10-16 11:41:57 -07:00
2019-08-02 21:15:36 +00:00
2020-07-08 17:16:27 -04:00
2020-09-24 18:04:37 +01:00
2020-09-24 18:04:37 +01:00
2020-06-12 09:39:46 -07:00
2021-01-22 17:29:54 -08:00
2019-08-28 20:12:31 +00:00
2021-02-10 00:03:13 -08:00
2020-07-29 11:41:37 -07:00
2019-09-11 11:16:48 +00:00
2019-01-30 21:03:52 +00:00
2021-01-22 17:29:54 -08:00
2020-12-30 15:03:06 -08:00
2019-09-11 11:16:48 +00:00
2021-02-16 10:50:12 -08:00
2019-09-11 11:16:48 +00:00
2019-09-11 11:16:48 +00:00
2020-06-12 09:39:46 -07:00
2019-07-23 22:05:13 +00:00
2020-11-11 09:26:03 -08:00
2019-09-11 11:16:48 +00:00
2021-01-22 17:29:54 -08:00
2020-06-03 15:09:41 -07:00
2020-06-23 19:23:47 -07:00
2020-09-25 17:35:10 -07:00
2020-11-23 10:09:20 -08:00
2020-09-10 15:01:26 -07:00
2019-08-02 21:15:36 +00:00
2020-06-02 18:57:11 -07:00
2020-12-04 18:11:35 -08:00
2021-02-03 16:19:16 -08:00
2020-12-07 17:24:23 -08:00
2021-02-03 16:19:16 -08:00
2021-02-03 16:19:16 -08:00
2020-12-07 15:04:33 -08:00
2020-11-20 17:58:26 -05:00
2020-11-20 20:08:43 -05:00
2020-01-15 20:56:46 -05:00
2020-12-01 15:45:14 -08:00
2020-11-11 09:20:05 -08:00
2020-03-06 21:35:08 -08:00
2020-03-30 19:30:42 -04:00
2020-12-09 10:17:16 +00:00
2019-01-31 01:38:47 +00:00
2019-01-31 01:38:47 +00:00
2019-04-09 21:22:33 +00:00
2020-12-07 15:04:33 -08:00
2020-07-29 11:02:10 -07:00