From a3c04a367a90597e729874ccadb9ce004d76f515 Mon Sep 17 00:00:00 2001 From: Kwok Cheung Yeung Date: Tue, 1 Nov 2022 23:05:44 +0000 Subject: [PATCH] amdgcn: Fix expansion of builtin for vector fabs operation 2022-11-01 Kwok Cheung Yeung * config/gcn/gcn.cc (gcn_expand_builtin_1): Fix expansion of GCN_BUILTIN_FABSV. --- gcc/ChangeLog.omp | 5 +++++ gcc/config/gcn/gcn.cc | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index b636fa5baf49..467a2497fb23 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,8 @@ +2022-11-01 Kwok Cheung Yeung + + * config/gcn/gcn.cc (gcn_expand_builtin_1): Fix expansion of + GCN_BUILTIN_FABSV. + 2022-11-01 Marcel Vollweiler * omp-expand-metadirective.cc (omp_expand_metadirective): Add already diff --git a/gcc/config/gcn/gcn.cc b/gcc/config/gcn/gcn.cc index d24e7aec9efb..08dd3d618c6e 100644 --- a/gcc/config/gcn/gcn.cc +++ b/gcc/config/gcn/gcn.cc @@ -4365,13 +4365,11 @@ gcn_expand_builtin_1 (tree exp, rtx target, rtx /*subtarget */ , { if (ignore) return target; - rtx exec = get_exec (-1); rtx arg = force_reg (V64DFmode, expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX, V64DFmode, EXPAND_NORMAL)); - emit_insn (gen_absv64df2_exec - (target, arg, gcn_gen_undef (V64DFmode), exec)); + emit_insn (gen_absv64df2 (target, arg)); return target; } case GCN_BUILTIN_LDEXPVF: -- 2.47.2