From ecf1603b7ad29a44622d6ef5fff78e40a12757c6 Mon Sep 17 00:00:00 2001 From: Kwok Cheung Yeung Date: Mon, 7 Nov 2022 13:11:33 +0000 Subject: [PATCH] amdgcn: Fix expansion of GCN_BUILTIN_LDEXPV builtin 2022-11-07 Kwok Cheung Yeung gcc/ * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument of GCN_BUILTIN_LDEXPV to V64DFmode. --- gcc/ChangeLog.omp | 5 +++++ gcc/config/gcn/gcn.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog.omp b/gcc/ChangeLog.omp index 7551b505bc06..2fd66c63cbba 100644 --- a/gcc/ChangeLog.omp +++ b/gcc/ChangeLog.omp @@ -1,3 +1,8 @@ +2022-11-07 Kwok Cheung Yeung + + * config/gcn/gcn.cc (gcn_expand_builtin_1): Expand first argument + of GCN_BUILTIN_LDEXPV to V64DFmode. + 2022-11-01 Kwok Cheung Yeung Paul-Antoine Arras diff --git a/gcc/config/gcn/gcn.cc b/gcc/config/gcn/gcn.cc index f0c785108808..884703249aed 100644 --- a/gcc/config/gcn/gcn.cc +++ b/gcc/config/gcn/gcn.cc @@ -4416,7 +4416,7 @@ gcn_expand_builtin_1 (tree exp, rtx target, rtx /*subtarget */ , return target; rtx arg1 = force_reg (V64DFmode, expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX, - V64SFmode, + V64DFmode, EXPAND_NORMAL)); rtx arg2 = force_reg (V64SImode, expand_expr (CALL_EXPR_ARG (exp, 1), NULL_RTX, -- 2.47.2