---
title: SIMD32
framework: swift
role: symbol
role_heading: Structure
path: swift/simd32
---

# SIMD32

A vector of 32 scalar values.

## Declaration

```swift
@frozen struct SIMD32<Scalar> where Scalar : SIMDScalar
```

## Topics

### Operators

- [&*(_:_:)](swift/simd32/&*(_:_:)-10d5p.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-1xcvq.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-24w7p.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-4nfb3.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-51nvg.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-59umb.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-5ehsq.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-6maed.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-6tid.md)
- [&*(_:_:)](swift/simd32/&*(_:_:)-8r7y1.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-2t3nr.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-2z0s7.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-4rx0a.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-5zxuu.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-72dnf.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-7hc0h.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-8nfzb.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-90j9c.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-99rfz.md)
- [&*=(_:_:)](swift/simd32/&*=(_:_:)-9rpr2.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-1itt5.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-3btse.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-3e43c.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-3gdux.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-4mxpb.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-58lvj.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-7y0wz.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-823au.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-9wssy.md)
- [&+(_:_:)](swift/simd32/&+(_:_:)-w70d.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-15cet.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-1o0yg.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-1v816.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-4s3z5.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-63764.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-6d53x.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-7s5ki.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-86txd.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-8zbds.md)
- [&+=(_:_:)](swift/simd32/&+=(_:_:)-rmc.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-1fnzi.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-2e698.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-378x.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-3di3j.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-4a5qw.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-67lsa.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-7kezr.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-97vnn.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-9833k.md)
- [&-(_:_:)](swift/simd32/&-(_:_:)-pwyk.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-39zko.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-4juf3.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-546j7.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-61zaw.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-6en0q.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-767vd.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-8rceb.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-9huay.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-gu6o.md)
- [&-=(_:_:)](swift/simd32/&-=(_:_:)-nlqy.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-1zxtz.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-21n3w.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-26sgl.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-4aub6.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-4e94s.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-4pl1l.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-52pgf.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-55srg.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-5dol6.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-5lukx.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-5m9ya.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-6ia6g.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-6njpp.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-7xxuv.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-8270q.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-8nprl.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-92bkt.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-9u20d.md)
- [.!=(_:_:)](swift/simd32/'.!=(_:_:)-9vk8l.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-14vwl.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-1d4ef.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-2j8za.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-33cdt.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-502vs.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-506zi.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-5kd05.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-60n8s.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-60r4n.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-6tfjq.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-7a71z.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-7kyv4.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-7qv2j.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-84g5l.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-8u9ke.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-93khl.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-958fg.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-9p8mu.md)
- [.==(_:_:)](swift/simd32/'.==(_:_:)-rk9i.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-147jo.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-15mq1.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-19g1c.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-1goth.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-21g9y.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-21vos.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-23gq6.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-2dze8.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-2iysy.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-2xk74.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-2ygq.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-3cu0a.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-3qif7.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-4421f.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-45fh5.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-49uz.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-532p4.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-5c99u.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-5jy6n.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-5muzp.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-5xye0.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-672ev.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-6in31.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-71pfo.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-73r8.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-87jt.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-89h8r.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-8n114.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-8vya7.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-92tlq.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-9e393.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-9fbf8.md)
- [.>(_:_:)](swift/simd32/'._(_:_:)-9u1rq.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-9w1u6.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-n7x0.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-o3rx.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-r6a5.md)
- [.<(_:_:)](swift/simd32/'._(_:_:)-x09f.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-11ora.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-18zfw.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-1jbkk.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-1pzc5.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-21kci.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-226zc.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2375k.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2bc16.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2ofnf.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2uri4.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2vp6k.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-2xf8y.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-2xrmp.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-2xto.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-37mit.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-3ib84.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-3x944.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-46gd9.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-523s9.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-5ado7.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-5or10.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-63lfc.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-64het.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-69fm2.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-6fsyy.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-6qme1.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-6rka6.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-6u29t.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-6wunc.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-74z9a.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-8k36x.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-9c9rj.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-9ksg6.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-9t2my.md)
- [.>=(_:_:)](swift/simd32/'._=(_:_:)-crv1.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-dbt4.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-relh.md)
- [.<=(_:_:)](swift/simd32/'._=(_:_:)-y30q.md)

### Initializers

- [init()](swift/simd32/init().md)
- [init(_:)](swift/simd32/init(_:)-5imow.md)
- [init(_:)](swift/simd32/init(_:)-8g4gm.md)
- [init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:)](swift/simd32/init(_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [init(_:rounding:)](swift/simd32/init(_:rounding:).md)
- [init(clamping:)](swift/simd32/init(clamping:).md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-19jsh.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-1asgj.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-1eppu.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-2ardj.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-3hnge.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-471m3.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-4zav.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-509cl.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-56y3t.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-5tdrt.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-951ax.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-9biv8.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-9kbcj.md)
- [init(lowHalf:highHalf:)](swift/simd32/init(lowhalf:highhalf:)-xy6c.md)
- [init(repeating:)](swift/simd32/init(repeating:)-2223r.md)
- [init(repeating:)](swift/simd32/init(repeating:)-235au.md)
- [init(repeating:)](swift/simd32/init(repeating:)-32e9u.md)
- [init(repeating:)](swift/simd32/init(repeating:)-4d5ds.md)
- [init(repeating:)](swift/simd32/init(repeating:)-4f9ha.md)
- [init(repeating:)](swift/simd32/init(repeating:)-4uiif.md)
- [init(repeating:)](swift/simd32/init(repeating:)-5l6wp.md)
- [init(repeating:)](swift/simd32/init(repeating:)-73er4.md)
- [init(repeating:)](swift/simd32/init(repeating:)-894lr.md)
- [init(repeating:)](swift/simd32/init(repeating:)-8nen7.md)
- [init(repeating:)](swift/simd32/init(repeating:)-8qn7.md)
- [init(repeating:)](swift/simd32/init(repeating:)-9hu2m.md)
- [init(repeating:)](swift/simd32/init(repeating:)-q7f1.md)
- [init(truncatingIfNeeded:)](swift/simd32/init(truncatingifneeded:).md)

### Instance Properties

- [evenHalf](swift/simd32/evenhalf.md)
- [hashValue](swift/simd32/hashvalue.md)
- [highHalf](swift/simd32/highhalf.md)
- [lowHalf](swift/simd32/lowhalf.md)
- [oddHalf](swift/simd32/oddhalf.md)
- [scalarCount](swift/simd32/scalarcount.md)

### Subscripts

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

### Type Aliases

- [SIMD32.ArrayLiteralElement](swift/simd32/arrayliteralelement.md)
- [SIMD32.MaskStorage](swift/simd32/maskstorage.md)

### Default Implementations

- [CustomDebugStringConvertible Implementations](swift/simd32/customdebugstringconvertible-implementations.md)
- [Equatable Implementations](swift/simd32/equatable-implementations.md)
- [SIMD Implementations](swift/simd32/simd-implementations.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [Hashable](swift/hashable.md)
- [SIMD](swift/simd.md)
- [SIMDStorage](swift/simdstorage.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### SIMD Vectors

- [SIMD2](swift/simd2.md)
- [SIMD3](swift/simd3.md)
- [SIMD4](swift/simd4.md)
- [SIMD8](swift/simd8.md)
- [SIMD16](swift/simd16.md)
- [SIMD64](swift/simd64.md)
