Lines Matching defs:newtype
230 tree newtype = type;
235 newtype = TREE_TYPE (arg0);
240 && TYPE_PRECISION (newtype) < TYPE_PRECISION (itype)
241 && (TYPE_MODE (newtype) == TYPE_MODE (double_type_node)
242 || TYPE_MODE (newtype) == TYPE_MODE (float_type_node)))
245 tree fn = mathfn_built_in (newtype, fcode);
249 arglist = build_tree_list (NULL_TREE, fold (convert_to_real (newtype, arg0)));
251 if (newtype == type)
311 into ((newtype)a+(newtype)b) where newtype
324 tree newtype = type;
328 newtype = dfloat32_type_node;
331 newtype = dfloat64_type_node;
334 newtype = dfloat128_type_node;
335 if (newtype == dfloat32_type_node
336 || newtype == dfloat64_type_node
337 || newtype == dfloat128_type_node)
339 expr = build2 (TREE_CODE (expr), newtype,
340 fold (convert_to_real (newtype, arg0)),
341 fold (convert_to_real (newtype, arg1)));
342 if (newtype == type)
347 if (TYPE_PRECISION (TREE_TYPE (arg0)) > TYPE_PRECISION (newtype))
348 newtype = TREE_TYPE (arg0);
349 if (TYPE_PRECISION (TREE_TYPE (arg1)) > TYPE_PRECISION (newtype))
350 newtype = TREE_TYPE (arg1);
351 if (TYPE_PRECISION (newtype) < TYPE_PRECISION (itype))
353 expr = build2 (TREE_CODE (expr), newtype,
354 fold (convert_to_real (newtype, arg0)),
355 fold (convert_to_real (newtype, arg1)));
356 if (newtype == type)