Andrew Kelley
38b2d62092
stage1: saturating shl operates using LHS type
...
Saturating shift left (`<<|`) previously used the `ir_analyze_bin_op_math`
codepath rather than the `ir_analyze_bit_shift` codepath, leading to it
doing peer type resolution (incorrect) instead of using the LHS type as
the number of bits to do the saturating against.
This required implementing SIMD vector support for `@truncate`.
Additionall, this commit adds a compile error for saturating shift left
on a comptime_int.
stage2 does not pass these new behavior tests yet.
closes #10298
2021-12-08 15:25:31 -07:00
..
2021-11-16 16:35:56 -05:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-04-29 15:54:04 -07:00
2021-09-01 17:54:07 -07:00
2021-11-22 20:30:20 -07:00
2021-11-22 20:30:20 -07:00
2021-10-22 17:50:36 -07:00
2021-05-08 14:45:21 -07:00
2021-10-21 19:05:26 -07:00
2021-10-21 19:05:26 -07:00
2021-10-04 23:48:55 -07:00
2021-11-30 23:32:47 +00:00
2021-10-13 18:43:43 -07:00
2021-06-21 17:03:03 -07:00
2021-10-28 18:33:13 -07:00
2021-11-10 12:39:47 -05:00
2021-06-21 17:03:03 -07:00
2021-10-26 16:43:18 -07:00
2021-10-26 16:43:18 -07:00
2021-05-08 14:45:21 -07:00
2021-10-28 17:33:05 -07:00
2021-09-01 15:41:29 -07:00
2021-05-08 14:45:21 -07:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2021-11-22 04:36:57 +01:00
2021-11-30 00:13:07 -07:00
2021-11-22 04:36:57 +01:00
2021-08-30 18:50:07 -04:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2021-10-02 20:15:03 -07:00
2021-12-03 16:50:20 -07:00
2021-11-27 00:27:52 -07:00
2021-11-22 03:21:31 +01:00
2021-11-22 03:21:31 +01:00
2021-10-21 19:05:26 -07:00
2021-10-21 19:05:26 -07:00
2021-05-08 14:45:21 -07:00
2021-10-20 15:34:10 -07:00
2021-10-20 15:34:10 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-11-27 00:27:52 -07:00
2021-11-27 00:27:52 -07:00
2021-11-27 00:27:52 -07:00
2021-11-27 00:27:52 -07:00
2021-11-22 04:36:57 +01:00
2021-11-22 04:36:57 +01:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-10-02 20:15:03 -07:00
2021-10-28 17:23:02 -07:00
2021-11-27 00:27:52 -07:00
2021-05-08 14:45:21 -07:00
2021-11-16 17:46:39 -07:00
2021-06-21 17:03:03 -07:00
2021-06-21 17:03:03 -07:00
2021-11-29 23:21:07 -07:00
2021-10-24 17:11:43 +02:00
2021-10-14 21:17:30 -07:00
2021-09-28 12:00:35 -05:00
2021-04-29 15:54:04 -07:00
2021-10-22 15:53:59 -07:00
2021-12-01 17:30:41 -08:00
2021-10-04 23:48:55 -07:00
2021-11-02 12:45:29 -04:00
2021-10-17 17:02:20 -07:00
2021-11-27 00:27:52 -07:00
2021-11-23 13:46:56 -07:00
2021-11-26 23:17:01 -07:00
2021-11-26 23:17:01 -07:00
2021-11-30 00:13:07 -07:00
2021-11-16 16:51:31 -07:00
2021-10-29 17:49:02 -07:00
2021-10-29 17:49:02 -07:00
2021-10-21 22:56:11 -07:00
2021-10-21 22:56:11 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-06-21 17:03:03 -07:00
2021-12-08 15:25:31 -07:00
2021-10-22 15:53:59 -07:00
2021-07-26 20:05:48 -04:00
2021-09-01 15:41:29 -07:00
2021-10-04 23:48:55 -07:00
2021-10-04 23:48:55 -07:00
2021-06-21 17:03:03 -07:00
2021-10-25 20:41:15 +02:00
2021-10-25 20:41:15 +02:00
2021-10-25 20:41:15 +02:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-11-30 16:15:42 -07:00
2021-11-30 16:15:42 -07:00
2021-11-30 16:15:42 -07:00
2021-05-08 14:45:21 -07:00
2021-05-08 14:45:21 -07:00
2021-10-26 22:41:19 -07:00
2021-10-26 22:41:19 -07:00
2021-09-23 13:17:06 -04:00
2021-09-20 20:51:31 -07:00
2021-08-06 09:10:50 +03:00
2021-09-20 20:51:31 -07:00
2021-12-08 15:25:31 -07:00
2021-07-06 12:42:18 +03:00
2021-05-08 14:45:21 -07:00
2021-06-21 17:03:03 -07:00
2021-06-21 17:03:03 -07:00
2021-09-20 02:29:04 +02:00
2021-07-28 18:17:11 -04:00
2021-11-27 00:27:52 -07:00
2021-10-02 20:15:03 -07:00
2021-10-26 22:41:19 -07:00
2021-10-02 20:15:03 -07:00
2021-10-26 22:41:19 -07:00
2021-11-30 16:15:42 -07:00
2021-06-21 17:03:03 -07:00
2021-10-04 23:48:55 -07:00
2021-06-21 17:03:03 -07:00
2021-05-08 14:45:21 -07:00
2021-11-27 00:27:52 -07:00
2021-11-27 00:27:52 -07:00
2021-10-13 18:43:43 -07:00