summaryrefslogtreecommitdiff
path: root/gcc/brig-builtins.def
diff options
context:
space:
mode:
authorPekka Jääskeläinen <visit0r@gcc.gnu.org>2017-05-04 05:50:21 +0000
committerPekka Jääskeläinen <visit0r@gcc.gnu.org>2017-05-04 05:50:21 +0000
commitc6e334cdb1177c9722cef5e5f7153986edd5e5d3 (patch)
treef572c282c5f13374d670fc370b9d69d10a340c7c /gcc/brig-builtins.def
parent1738af6048162cadc20913d41320a38b40a50fc4 (diff)
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
Diffstat (limited to 'gcc/brig-builtins.def')
-rw-r--r--gcc/brig-builtins.def4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/brig-builtins.def b/gcc/brig-builtins.def
index b73ab7e8903..f5256108635 100644
--- a/gcc/brig-builtins.def
+++ b/gcc/brig-builtins.def
@@ -222,6 +222,10 @@ DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F32, BRIG_OPCODE_CLASS,
BRIG_TYPE_F32, "__hsail_class_f32", BT_FN_UINT_FLOAT_UINT,
ATTR_PURE_NOTHROW_LEAF_LIST)
+DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F64, BRIG_OPCODE_CLASS,
+ BRIG_TYPE_F64, "__hsail_class_f64", BT_FN_UINT_DOUBLE_UINT,
+ ATTR_PURE_NOTHROW_LEAF_LIST)
+
DEF_HSAIL_BUILTIN (BUILT_IN_HSAIL_CLASS_F32_F16, BRIG_OPCODE_CLASS,
BRIG_TYPE_F16, "__hsail_class_f32_f16", BT_FN_UINT_FLOAT_UINT,
ATTR_PURE_NOTHROW_LEAF_LIST)