gcc/libhsail-rt
Pekka Jääskeläinen c6e334cdb1 Minor BRIG/HSAIL frontend updates and bug fixes:
* brig-builtins.def: Added a builtin for class_f64.
* builtin-types.def: Added a builtin type needed by class_f64.
* brigfrontend/brig-code-entry-handler.cc
 (brig_code_entry_handler::build_address_operand): Fix a bug
 with reg+offset addressing on 32b segments. In large mode,
 the offset is treated as 32bits unless it's global, readonly or
 kernarg address space.
* rt/workitems.c: Removed a leftover comment.
* rt/arithmetic.c (__hsail_class_f32, __hsail_class_f64): Fix the
 check for signaling/non-signalling NaN. Add class_f64 default
 implementation.

From-SVN: r247576
2017-05-04 05:50:21 +00:00
..
include/internal update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. 2017-01-26 09:24:22 +01:00
rt Minor BRIG/HSAIL frontend updates and bug fixes: 2017-05-04 05:50:21 +00:00
ChangeLog Minor BRIG/HSAIL frontend updates and bug fixes: 2017-05-04 05:50:21 +00:00
Makefile.am
Makefile.in
README [brigfe] Small fixes 2017-01-27 15:35:07 +01:00
aclocal.m4
configure libhsail-rt: Fix some Autotools issues 2017-01-25 16:38:01 +01:00
configure.ac libhsail-rt: Fix some Autotools issues 2017-01-25 16:38:01 +01:00
configure.tgt configure.tgt: Fix i?86-*-linux* entry. 2017-02-01 08:56:49 +01:00
target-config.h.in

README

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.