static rtx
gcn_expand_builtin_1 (tree exp, rtx target, rtx /*subtarget */ ,
- machine_mode /*mode */ , int ignore,
+ machine_mode mode, int ignore,
struct gcn_builtin_description *)
{
tree fndecl = TREE_OPERAND (CALL_EXPR_FN (exp), 0);
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64DFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64DFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64DFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64DFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg1 = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg1 = force_reg (V64DFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64DFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64SFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64SFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64DFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64DFmode,
{
if (ignore)
return target;
+ if (!REG_P (target))
+ target = gen_reg_rtx (mode);
rtx arg = force_reg (V64DFmode,
expand_expr (CALL_EXPR_ARG (exp, 0), NULL_RTX,
V64DFmode,