VectorType

public struct VectorType : IRType
extension VectorType: Equatable

A VectorType is a simple derived type that represents a vector of elements. VectorTypes are used when multiple primitive data are operated in parallel using a single instruction (SIMD). A vector type requires a size (number of elements) and an underlying primitive data type.

  • Returns the type of elements in the vector.

    Declaration

    Swift

    public let elementType: IRType
  • Returns the number of elements in the vector.

    Declaration

    Swift

    public let count: Int
  • Creates a vector type of the given element type and size.

    Note

    The context of this type is taken from it’s elementType

    Declaration

    Swift

    public init(elementType: IRType, count: Int)

    Parameters

    elementType

    The type of elements of this vector.

    count

    The number of elements in this vector.

  • Creates a constant value of this vector type initialized with the given list of values.

    Precondition

    values.count == vector.count

    Declaration

    Swift

    public func constant(_ values: [IRValue]) -> Constant<Vector>

    Parameters

    values

    A list of values of elements of this vector.

    Return Value

    A value representing a constant value of this vector type.

  • Retrieves the underlying LLVM type object.

    Declaration

    Swift

    public func asLLVM() -> LLVMTypeRef
  • Declaration

    Swift

    public static func == (lhs: VectorType, rhs: VectorType) -> Bool