Yongqi Zhuo and Claude Fable 5
30c1904d3a
[CUDA] Unify TMA copy lowering on CuTe algebra ( #3106 )
...
* [CUDA] Unify TMA copy lowering on CuTe algebra and support general swizzled layouts
Every descriptor-based TMA path (bulk copy, atomic add, gather4/scatter4,
im2col) now shares one CuTe-algebra box decomposition. Boxes follow the
driver contract (inner box bytes at most the swizzle span, per-dim caps),
and the recovered swizzle is widened on demand under an equivalence proof,
so general annotated layouts -- including phase-shifted swizzles -- lower
correctly.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
* Address review concerns
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-29 15:43:29 +08:00
..
2026-08-04 18:22:40 +08:00
2025-12-12 17:22:18 +08:00
2026-04-20 16:35:43 +08:00
2026-07-22 15:42:39 +08:00
2026-01-06 02:18:29 +08:00
2026-04-07 23:54:55 +08:00
2026-03-27 11:17:21 +08:00
2026-08-07 15:07:26 +08:00
2026-01-06 02:18:29 +08:00
2026-04-07 23:54:55 +08:00
2026-04-07 23:54:55 +08:00
2026-07-14 12:24:26 +08:00
2026-03-06 17:35:16 +08:00
2026-07-30 14:26:21 +08:00
2026-08-26 15:32:05 +08:00
2026-02-09 17:30:22 +08:00
2026-07-02 17:29:54 +08:00
2026-04-07 23:54:55 +08:00
2026-08-18 17:50:27 +08:00
2026-06-23 14:40:11 +08:00
2026-06-12 17:14:02 +08:00
2026-04-07 23:54:55 +08:00
2026-01-04 15:45:38 +08:00
2026-08-11 15:39:40 +08:00
2026-08-05 12:57:23 +08:00
2026-08-25 14:48:53 +08:00
2026-06-04 14:14:14 +08:00
2026-08-04 18:22:40 +08:00
2026-07-28 17:18:25 +08:00
2026-08-27 17:17:24 +08:00
2026-08-04 18:22:40 +08:00
2026-08-07 15:07:26 +08:00
2026-08-11 10:47:08 +08:00
2026-06-09 00:35:07 +08:00
2026-04-13 12:42:44 +08:00
2026-07-15 17:37:20 +08:00
2026-05-06 23:08:24 +08:00
2026-08-25 14:49:25 +08:00
2026-03-12 17:21:01 +08:00
2026-07-13 17:29:01 +08:00
2026-02-02 18:47:18 +08:00
2026-07-02 17:29:54 +08:00
2026-04-07 23:54:55 +08:00
2026-06-12 17:35:42 +08:00
2026-04-07 23:54:55 +08:00
2026-04-13 12:42:44 +08:00
2025-12-17 14:41:25 +08:00
2026-07-30 18:10:10 +08:00
2026-03-18 13:08:30 +08:00
2026-06-09 00:35:07 +08:00
2026-04-07 23:54:55 +08:00
2026-07-29 20:35:07 +08:00
2026-07-07 14:41:03 +08:00
2026-07-28 16:04:07 +08:00
2026-08-17 16:59:29 +08:00
2026-08-27 14:20:55 +08:00
2026-05-08 17:11:34 +08:00
2026-08-11 15:39:40 +08:00
2026-08-24 12:43:44 +08:00
2026-04-17 16:48:28 +08:00
2026-07-28 13:46:14 +08:00
2026-04-14 15:54:28 +08:00
2026-05-18 14:50:43 +08:00
2026-08-11 15:35:15 +08:00
2026-08-26 15:18:10 +08:00
2026-07-29 13:07:28 +08:00
2025-12-17 14:41:25 +08:00
2026-07-08 14:34:55 +08:00
2026-08-04 18:22:40 +08:00
2026-08-29 15:43:29 +08:00
2026-08-29 15:43:29 +08:00
2026-05-31 03:51:36 +08:00
2026-08-13 13:35:42 +08:00
2026-05-06 23:08:24 +08:00
2026-01-12 22:33:17 +08:00
2026-08-07 15:07:26 +08:00
2026-08-11 12:19:53 +08:00
2026-06-29 16:00:57 +08:00
2026-08-13 13:01:51 +08:00
2026-07-29 16:39:26 +08:00
2026-08-29 13:27:01 +08:00
2026-07-29 13:33:48 +08:00
2026-08-04 11:26:00 +08:00
2026-08-10 16:08:38 +08:00