---
title: SIMDStorage
framework: swift
role: symbol
role_heading: Protocol
path: swift/simdstorage
---

# SIMDStorage

A type that can function as storage for a SIMD vector type.

## Declaration

```swift
protocol SIMDStorage
```

## Overview

Overview The SIMDStorage protocol defines a storage layout and provides elementwise accesses. Computational operations are defined on the SIMD protocol, which refines this protocol, and on the concrete types that conform to SIMD.

## Topics

### Associated Types

- [Scalar](swift/simdstorage/scalar.md)

### Initializers

- [init()](swift/simdstorage/init().md)

### Instance Properties

- [scalarCount](swift/simdstorage/scalarcount.md)

### Subscripts

- [subscript(_:)](swift/simdstorage/subscript(_:).md)

## Relationships

### Inherited By

- [SIMD](swift/simd.md)

### Conforming Types

- [Double.SIMD16Storage](swift/double/simd16storage.md)
- [Double.SIMD2Storage](swift/double/simd2storage.md)
- [Double.SIMD32Storage](swift/double/simd32storage.md)
- [Double.SIMD4Storage](swift/double/simd4storage.md)
- [Double.SIMD64Storage](swift/double/simd64storage.md)
- [Double.SIMD8Storage](swift/double/simd8storage.md)
- [Float.SIMD16Storage](swift/float/simd16storage.md)
- [Float.SIMD2Storage](swift/float/simd2storage.md)
- [Float.SIMD32Storage](swift/float/simd32storage.md)
- [Float.SIMD4Storage](swift/float/simd4storage.md)
- [Float.SIMD64Storage](swift/float/simd64storage.md)
- [Float.SIMD8Storage](swift/float/simd8storage.md)
- [Float16.SIMD16Storage](swift/float16/simd16storage.md)
- [Float16.SIMD2Storage](swift/float16/simd2storage.md)
- [Float16.SIMD32Storage](swift/float16/simd32storage.md)
- [Float16.SIMD4Storage](swift/float16/simd4storage.md)
- [Float16.SIMD64Storage](swift/float16/simd64storage.md)
- [Float16.SIMD8Storage](swift/float16/simd8storage.md)
- [Int.SIMD16Storage](swift/int/simd16storage.md)
- [Int.SIMD2Storage](swift/int/simd2storage.md)
- [Int.SIMD32Storage](swift/int/simd32storage.md)
- [Int.SIMD4Storage](swift/int/simd4storage.md)
- [Int.SIMD64Storage](swift/int/simd64storage.md)
- [Int.SIMD8Storage](swift/int/simd8storage.md)
- [Int16.SIMD16Storage](swift/int16/simd16storage.md)
- [Int16.SIMD2Storage](swift/int16/simd2storage.md)
- [Int16.SIMD32Storage](swift/int16/simd32storage.md)
- [Int16.SIMD4Storage](swift/int16/simd4storage.md)
- [Int16.SIMD64Storage](swift/int16/simd64storage.md)
- [Int16.SIMD8Storage](swift/int16/simd8storage.md)
- [Int32.SIMD16Storage](swift/int32/simd16storage.md)
- [Int32.SIMD2Storage](swift/int32/simd2storage.md)
- [Int32.SIMD32Storage](swift/int32/simd32storage.md)
- [Int32.SIMD4Storage](swift/int32/simd4storage.md)
- [Int32.SIMD64Storage](swift/int32/simd64storage.md)
- [Int32.SIMD8Storage](swift/int32/simd8storage.md)
- [Int64.SIMD16Storage](swift/int64/simd16storage.md)
- [Int64.SIMD2Storage](swift/int64/simd2storage.md)
- [Int64.SIMD32Storage](swift/int64/simd32storage.md)
- [Int64.SIMD4Storage](swift/int64/simd4storage.md)
- [Int64.SIMD64Storage](swift/int64/simd64storage.md)
- [Int64.SIMD8Storage](swift/int64/simd8storage.md)
- [Int8.SIMD16Storage](swift/int8/simd16storage.md)
- [Int8.SIMD2Storage](swift/int8/simd2storage.md)
- [Int8.SIMD32Storage](swift/int8/simd32storage.md)
- [Int8.SIMD4Storage](swift/int8/simd4storage.md)
- [Int8.SIMD64Storage](swift/int8/simd64storage.md)
- [Int8.SIMD8Storage](swift/int8/simd8storage.md)
- [SIMD16](swift/simd16.md)
- [SIMD2](swift/simd2.md)
- [SIMD3](swift/simd3.md)
- [SIMD32](swift/simd32.md)
- [SIMD4](swift/simd4.md)
- [SIMD64](swift/simd64.md)
- [SIMD8](swift/simd8.md)
- [SIMDMask](swift/simdmask.md)
- [UInt.SIMD16Storage](swift/uint/simd16storage.md)
- [UInt.SIMD2Storage](swift/uint/simd2storage.md)
- [UInt.SIMD32Storage](swift/uint/simd32storage.md)
- [UInt.SIMD4Storage](swift/uint/simd4storage.md)
- [UInt.SIMD64Storage](swift/uint/simd64storage.md)
- [UInt.SIMD8Storage](swift/uint/simd8storage.md)
- [UInt16.SIMD16Storage](swift/uint16/simd16storage.md)
- [UInt16.SIMD2Storage](swift/uint16/simd2storage.md)
- [UInt16.SIMD32Storage](swift/uint16/simd32storage.md)
- [UInt16.SIMD4Storage](swift/uint16/simd4storage.md)
- [UInt16.SIMD64Storage](swift/uint16/simd64storage.md)
- [UInt16.SIMD8Storage](swift/uint16/simd8storage.md)
- [UInt32.SIMD16Storage](swift/uint32/simd16storage.md)
- [UInt32.SIMD2Storage](swift/uint32/simd2storage.md)
- [UInt32.SIMD32Storage](swift/uint32/simd32storage.md)
- [UInt32.SIMD4Storage](swift/uint32/simd4storage.md)
- [UInt32.SIMD64Storage](swift/uint32/simd64storage.md)
- [UInt32.SIMD8Storage](swift/uint32/simd8storage.md)
- [UInt64.SIMD16Storage](swift/uint64/simd16storage.md)
- [UInt64.SIMD2Storage](swift/uint64/simd2storage.md)
- [UInt64.SIMD32Storage](swift/uint64/simd32storage.md)
- [UInt64.SIMD4Storage](swift/uint64/simd4storage.md)
- [UInt64.SIMD64Storage](swift/uint64/simd64storage.md)
- [UInt64.SIMD8Storage](swift/uint64/simd8storage.md)
- [UInt8.SIMD16Storage](swift/uint8/simd16storage.md)
- [UInt8.SIMD2Storage](swift/uint8/simd2storage.md)
- [UInt8.SIMD32Storage](swift/uint8/simd32storage.md)
- [UInt8.SIMD4Storage](swift/uint8/simd4storage.md)
- [UInt8.SIMD64Storage](swift/uint8/simd64storage.md)
- [UInt8.SIMD8Storage](swift/uint8/simd8storage.md)

## See Also

### Supporting Types

- [SIMD](swift/simd.md)
- [SIMDScalar](swift/simdscalar.md)
- [SIMDMask](swift/simdmask.md)
