summaryrefslogtreecommitdiff
path: root/libc/src/__support/GPU
AgeCommit message (Expand)Author
2025-07-02[libc] Fix internal alignment in allcoator (#146738)Joseph Huber
2025-07-02[libc] Efficiently implement `aligned_alloc` for AMDGPU (#146585)Joseph Huber
2025-07-02[libc] Use is aligned builtin instead of ptrtoint (#146402)Joseph Huber
2025-06-30[libc] Efficiently implement 'realloc' for AMDGPU devices (#145960)Joseph Huber
2025-06-27[libc] Add and use 'cpp::launder' to guard placement new (#146123)Joseph Huber
2025-06-11[libc] Perform bitfield zero initialization wave-parallel (#143607)Joseph Huber
2025-06-11[libc][NFC] Remove template from GPU allocator reference counterJoseph Huber
2025-06-04[libc] Coalesce bitfield access in GPU malloc (#142692)Joseph Huber
2025-05-28[libc] Implement efficient 'malloc' on the GPU (#140156)Joseph Huber
2025-05-13[libc][NFC] Add u64 shuffle helpers to GPUJoseph Huber
2025-02-17[Clang] Add handlers for 'match_any' and 'match_all' to `gpuintrin.h` (#127504)Joseph Huber
2025-02-05[Clang] Add width handling for <gpuintrin.h> shuffle helper (#125896)Joseph Huber
2025-01-07[libc] Switch to using the generic `<gpuintrin.h>` implementations (#121810)Joseph Huber
2024-12-02[libc][NFC] Rename RPC opcodes to better reflect their usageJoseph Huber
2024-10-15[libc] Remove dependency on `cpp::function` in `rpc.h` (#112422)Joseph Huber
2024-07-12[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597)Petr Hosek
2024-07-12Revert "[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration...Mehdi Amini
2024-07-11[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98075)Petr Hosek
2024-05-10[libc] Add memory fence utility to the GPU utilities (#91756)Joseph Huber
2024-03-12[libc] Use __builtin_ffsll for RPC lane mask (#85000)Petr Hosek
2024-03-12[libc] Add utility functions for warp-level scan and reduction (#84866)Joseph Huber
2024-03-12[libc] Fix lane-id utility function not using built-in (#84902)Joseph Huber
2024-03-10[libc][NFC] Move GPU allocator implementation to common header (#84690)Joseph Huber
2024-03-04[libc][NFC] Clean up GPU utilities directory after rework (#83692)Joseph Huber
2024-02-28[libc] fix clang-tidy llvm-header-guard warnings (#82679)Nick Desaulniers
2024-02-22[libc] Rework the GPU build to be a regular target (#81921)Joseph Huber
2024-02-13[libc] Remove leftover target dependent intrinsicJoseph Huber
2024-02-13[libc] Remove remaining GPU architecture dependent instructions (#81612)Joseph Huber
2024-02-13[libc] Rework the RPC interface to accept runtime wave sizes (#80914)Joseph Huber
2024-02-06[libc] Remove CPU dependent AMDGPU instructions (#80707)Joseph Huber
2024-01-30[libc] Change the starting port index to use the SMID (#79200)Joseph Huber
2024-01-29[libc][NFC] Remove inline assembly for PTX instructions (#79913)Joseph Huber
2023-09-26[libc] Mass replace enclosing namespace (#67032)Guillaume Chatelet
2023-09-21[libc][clang-tidy] Add llvm-header-guard to get consistant naming and prevent...Guillaume Chatelet
2023-09-12[libc][NFC] Factor GPU exiting into a common function (#66093)Joseph Huber
2023-08-31[libc] Support 'assert.h' on the GPUJoseph Huber
2023-08-31[libc][gpu] Thread divergence fix on voltaJon Chesterfield
2023-08-09[libc] Silence integer shortening warnings on NVPTX masksJoseph Huber
2023-08-01[libc] Add basic wrappers for the backend address spacesJoseph Huber
2023-07-05[libc] Support timing information in libc testsJoseph Huber
2023-06-23[libc] Add basic utility support for timing functions on the GPUJoseph Huber
2023-06-06[libc] Replace use of `asm` in the GPU code with LIBC_INLINE_ASMJoseph Huber
2023-05-23[libc] Fix the `send_n` and `recv_n` utilities under divergent lanesJoseph Huber
2023-05-04[libc] Fix hanging test on NVPTX due to lack of warp syncJoseph Huber
2023-05-04[libc][rpc] Update locking to work on voltaJon Chesterfield
2023-05-04Revert "[libc][rpc] Update locking to work on volta"Jon Chesterfield
2023-05-04[libc][rpc] Update locking to work on voltaJon Chesterfield
2023-04-27[libc] Add more missing GPU utilitiesJoseph Huber
2023-04-24[libc] Add more utility functions for the GPUJoseph Huber
2023-04-19[libc] Add a support library for GPU utilitiesJoseph Huber