aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2016-10-10 15:59:57 +0000
committerMartin Jambor <mjambor@suse.cz>2016-10-10 15:59:57 +0000
commit415e136d6c8ec6c95eb39cce5ad5b105f9936c2e (patch)
treeb9581d3e02e5b10bebddcec708ecbe1c9aa8c71b
parent5bed4b5060bf56f20dae82fe51040e5045e79317 (diff)
Add expansion of reciprocal of square root
2016-10-10 Martin Jambor <mjambor@suse.cz> * hsa-gen.c (gen_hsa_insn_for_internal_fn_call): Also handle IFN_RSQRT. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/hsa@240934 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog.hsa4
-rw-r--r--gcc/hsa-gen.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog.hsa b/gcc/ChangeLog.hsa
index 7840bc81ab8..5efde932e1c 100644
--- a/gcc/ChangeLog.hsa
+++ b/gcc/ChangeLog.hsa
@@ -1,5 +1,9 @@
2016-10-10 Martin Jambor <mjambor@suse.cz>
+ * hsa-gen.c (gen_hsa_insn_for_internal_fn_call): Also handle IFN_RSQRT.
+
+2016-10-10 Martin Jambor <mjambor@suse.cz>
+
* omp-low.c (grid_find_ungridifiable_statement): Do not bail out
for simd loops.
(grid_inner_loop_gridifiable_p): Likewise.
diff --git a/gcc/hsa-gen.c b/gcc/hsa-gen.c
index deb2a07c4aa..efb87a06765 100644
--- a/gcc/hsa-gen.c
+++ b/gcc/hsa-gen.c
@@ -5386,6 +5386,10 @@ gen_hsa_insn_for_internal_fn_call (gcall *stmt, hsa_bb *hbb)
gen_hsa_unaryop_for_builtin (BRIG_OPCODE_SQRT, stmt, hbb);
break;
+ case IFN_RSQRT:
+ gen_hsa_unaryop_for_builtin (BRIG_OPCODE_NRSQRT, stmt, hbb);
+ break;
+
case IFN_TRUNC:
gen_hsa_unaryop_for_builtin (BRIG_OPCODE_TRUNC, stmt, hbb);
break;