yingopq
e13e95bc44
[Mips] Optimize (shift x (and y, BitWidth - 1)) to (shift x, y) ( #73889 )
...
Do optimization to turn x >> (shift & 31/63) into a single srlv instead
of andi + srlv, since the mips variable shift instruction already
implicitly masks the shift, like x86, wasm and AMDGPU. Copy the
X86DAGToDAGISel::isUnneededShiftMask() function to MIPS for checking
whether need combine two instructions to one.
2023-12-29 14:53:55 +05:30
..
2023-12-11 21:01:36 -08:00
2023-02-17 18:22:24 -08:00
2023-12-11 21:01:36 -08:00
2023-08-31 13:16:07 +02:00
2022-10-26 14:06:08 -04:00
2022-10-26 14:06:08 -04:00
2023-07-03 21:19:09 +05:30
2022-10-26 14:06:08 -04:00
2023-12-07 21:03:56 -08:00
2022-11-14 10:52:04 +01:00
2022-10-26 14:06:08 -04:00
2023-11-08 09:49:07 +00:00
2022-12-04 22:43:14 +00:00
2022-12-07 14:37:08 -05:00
2023-09-14 14:10:14 -07:00
2023-09-14 14:10:14 -07:00
2023-09-16 17:09:41 +08:00
2022-11-17 09:23:53 -08:00
2022-10-26 14:06:08 -04:00
2023-12-29 14:53:55 +05:30
2022-12-21 13:25:15 -08:00
2022-10-26 14:06:08 -04:00
2023-01-28 09:23:07 -08:00
2023-09-11 09:27:37 -07:00
2023-10-25 11:28:22 -07:00
2023-09-05 08:19:06 +02:00
2023-09-14 14:10:14 -07:00
2023-07-03 21:19:09 +05:30
2022-10-26 14:06:08 -04:00
2022-10-26 14:06:08 -04:00
2023-05-17 21:51:45 +03:00
2023-12-29 14:53:55 +05:30
2023-01-05 14:11:08 +01:00
2022-12-17 11:55:34 +05:30
2023-12-29 14:53:55 +05:30
2023-07-11 09:42:30 +02:00
2023-12-29 14:53:55 +05:30
2023-12-29 14:53:55 +05:30
2023-12-11 21:01:36 -08:00
2023-12-07 21:03:56 -08:00
2023-07-27 14:49:17 +05:30
2023-12-04 10:17:59 +01:00
2022-12-21 10:49:32 -05:00
2023-12-07 21:03:56 -08:00
2023-12-03 22:32:21 -08:00
2023-09-14 14:10:14 -07:00
2023-09-05 08:19:05 +02:00
2023-11-09 17:03:56 -08:00
2023-07-31 10:03:38 -04:00
2023-05-15 17:30:33 +01:00
2023-08-03 17:20:32 +01:00
2023-08-24 19:21:36 -07:00
2023-08-24 19:21:36 -07:00
2022-12-17 11:55:34 +05:30
2023-07-03 21:19:09 +05:30
2022-12-04 22:43:14 +00:00
2023-09-14 14:10:14 -07:00
2023-09-14 14:10:14 -07:00
2023-12-07 21:03:56 -08:00
2023-05-03 00:13:20 +09:00
2023-09-13 13:31:24 -07:00
2023-09-14 14:10:14 -07:00
2023-12-03 16:24:43 -08:00
2023-09-14 14:10:14 -07:00
2023-09-14 14:10:14 -07:00
2022-12-05 04:21:08 +00:00