315405b669
* configure.tgt: Fix i?86-*-linux* entry. * rt/sat_arithmetic.c (__hsail_sat_add_u32, __hsail_sat_add_u64, __hsail_sat_add_s32, __hsail_sat_add_s64): Use __builtin_add_overflow. (__hsail_sat_sub_u8, __hsail_sat_sub_u16): Remove pointless for overflow over maximum. (__hsail_sat_sub_u32, __hsail_sat_sub_u64, __hsail_sat_sub_s32, __hsail_sat_sub_s64): Use __builtin_sub_overflow. (__hsail_sat_mul_u32, __hsail_sat_mul_u64, __hsail_sat_mul_s32, __hsail_sat_mul_s64): Use __builtin_mul_overflow. * rt/arithmetic.c (__hsail_borrow_u32, __hsail_borrow_u64): Use __builtin_sub_overflow_p. (__hsail_carry_u32, __hsail_carry_u64): Use __builtin_add_overflow_p. * rt/misc.c (__hsail_groupbaseptr, __hsail_kernargbaseptr_u64): Cast pointers to uintptr_t first before casting to some other integral type. * rt/segment.c (__hsail_segmentp_private, __hsail_segmentp_group): Likewise. * rt/queue.c (__hsail_ldqueuereadindex, __hsail_ldqueuewriteindex, __hsail_addqueuewriteindex, __hsail_casqueuewriteindex, __hsail_stqueuereadindex, __hsail_stqueuewriteindex): Cast integral value to uintptr_t first before casting to pointer. * rt/workitems.c (__hsail_alloca_pop_frame): Cast memcpy first argument to void * to avoid warning. From-SVN: r245080 |
||
---|---|---|
.. | ||
include/internal | ||
rt | ||
aclocal.m4 | ||
ChangeLog | ||
configure | ||
configure.ac | ||
configure.tgt | ||
Makefile.am | ||
Makefile.in | ||
README | ||
target-config.h.in |
This library implements the agent-side runtime functionality required to run HSA finalized programs produced by the BRIG frontend. The library contains both the code required to run kernels on the agent and also functions implementing more complex HSAIL instructions. rt/workitems.c contains the runtime entry function that manages multiple work-item execution using fibers or simple for-loops (in case of work groups without barriers). Otherwise, the rest of the source files mostly contain functions that typically map directly to HSAIL instructions.