Home | History | Annotate | Download | only in aarch64

Lines Matching refs:sve

1 /* ACLE support for AArch64 SVE
51 #include "aarch64-sve-builtins.h"
52 #include "aarch64-sve-builtins-base.h"
53 #include "aarch64-sve-builtins-sve2.h"
54 #include "aarch64-sve-builtins-shapes.h"
105 #include "aarch64-sve-builtins.def"
123 #include "aarch64-sve-builtins.def"
142 #include "aarch64-sve-builtins.def"
424 /* Create an array that can be used in aarch64-sve-builtins.def to
524 /* A list of all SVE ACLE functions. */
529 #include "aarch64-sve-builtins.def"
569 /* Record that TYPE is an ABI-defined SVE type that contains NUM_ZR SVE vectors
570 SVE predicates. MANGLED_NAME, if nonnull, is the ABI-defined
583 TYPE_ATTRIBUTES (type) = tree_cons (get_identifier ("SVE type"), value,
587 /* If TYPE is an ABI-defined SVE type, return its attribute descriptor,
594 return lookup_attribute ("SVE type", TYPE_ATTRIBUTES (type));
601 TYPE_ATTRIBUTES (type) = tree_cons (get_identifier ("SVE sizeless type"),
611 return lookup_attribute ("SVE sizeless type", TYPE_ATTRIBUTES (type));
634 /* If TYPE is a valid SVE element type, return the corresponding type
669 /* Check whether the registers required by SVE function fndecl are available.
680 /* SVE registers are not usable when -mgeneral-regs-only option
1305 " a valid SVE element type", actual, argno + 1, fndecl,
1347 " expects a single SVE vector rather than a tuple",
1367 " expects an SVE vector type", actual, argno + 1, fndecl);
1370 " expects an SVE tuple type", actual, argno + 1, fndecl);
1585 /* Require the argument to be some form of SVE vector type,
2668 /* Don't fold anything when SVE is disabled; emit an error during
3336 /* Register the built-in SVE ABI types, such as __SVBool_t. */
3342 #include "aarch64-sve-builtins.def"
3391 /* Initialize all compiler built-ins related to SVE that should be
3396 sve_switcher sve;
3529 sve_switcher sve;
3552 /* Return the function decl with SVE function subcode CODE, or error_mark_node
3562 /* If we're implementing manual overloading, check whether the SVE
3585 /* Perform any semantic checks needed for a call to the SVE function
3603 /* Attempt to fold STMT, given that it's a call to the SVE function
3613 /* Expand a call to the SVE function with subcode CODE. EXP is the call
3626 /* If TYPE is a built-in type defined by the SVE ABI, return the mangled name,
3643 /* Return true if TYPE is a built-in SVE type defined by the ABI or ACLE. */
3650 /* Return true if TYPE is a built-in SVE type defined by the ABI or ACLE.
3651 If so, store the number of constituent SVE vectors in *NUM_ZR and the
3652 number of constituent SVE predicates in *NUM_PR. */
3667 /* ATTRS is the attribute list for a sizeless SVE type. Return the
3668 attributes of the associated fixed-length SVE type, taking the
3669 "SVE type" attributes from NEW_SVE_TYPE_ARGS. */
3678 if (is_attribute_p ("SVE sizeless type", name))
3682 if (is_attribute_p ("SVE type", name))
3701 error ("%qs applied to non-SVE type %qT", "arm_sve_vector_bits", type);
3730 warning (OPT_Wattributes, "unsupported SVE vector size");
3734 /* Construct a new list of "SVE type" attribute arguments. */
3741 where the first parameter is the SVE type and where the second
3742 parameter is the SVE vector length in bits. */
3831 /* Implement TARGET_VERIFY_TYPE_CONTEXT for SVE types. */
3844 error_at (loc, "SVE type %qT does not have a fixed size", type);
3849 error_at (loc, "SVE type %qT does not have a defined alignment", type);
3860 error_at (loc, "arithmetic on pointer to SVE type %qT", type);
3867 error_at (loc, "member variables cannot have SVE type %qT", type);
3869 error_at (loc, "fields cannot have SVE type %qT", type);
3874 error_at (loc, "array elements cannot have SVE type %qT", type);
3879 error_at (loc, "cannot allocate objects with SVE type %qT", type);
3884 error_at (loc, "cannot delete objects with SVE type %qT", type);
3889 error_at (loc, "cannot throw or catch SVE type %qT", type);
3894 error_at (loc, "capture by copy of SVE type %qT", type);
3919 #include "gt-aarch64-sve-builtins.h"