Source file src/simd/internal/bridge/tofrom_128.go

     1  // Copyright 2026 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build goexperiment.simd && (amd64 || wasm || arm64)
     6  
     7  package bridge
     8  
     9  import "simd/archsimd"
    10  
    11  func (x Float32x4) ToArch() any {
    12  	return archsimd.Float32x4(x)
    13  }
    14  
    15  func (x Float64x2) ToArch() any {
    16  	return archsimd.Float64x2(x)
    17  }
    18  
    19  func (x Int16x8) ToArch() any {
    20  	return archsimd.Int16x8(x)
    21  }
    22  
    23  func (x Int32x4) ToArch() any {
    24  	return archsimd.Int32x4(x)
    25  }
    26  
    27  func (x Int64x2) ToArch() any {
    28  	return archsimd.Int64x2(x)
    29  }
    30  
    31  func (x Int8x16) ToArch() any {
    32  	return archsimd.Int8x16(x)
    33  }
    34  
    35  func (x Mask16x8) ToArch() any {
    36  	return archsimd.Mask16x8(x)
    37  }
    38  
    39  func (x Mask32x4) ToArch() any {
    40  	return archsimd.Mask32x4(x)
    41  }
    42  
    43  func (x Mask64x2) ToArch() any {
    44  	return archsimd.Mask64x2(x)
    45  }
    46  
    47  func (x Mask8x16) ToArch() any {
    48  	return archsimd.Mask8x16(x)
    49  }
    50  
    51  func (x Uint16x8) ToArch() any {
    52  	return archsimd.Uint16x8(x)
    53  }
    54  
    55  func (x Uint32x4) ToArch() any {
    56  	return archsimd.Uint32x4(x)
    57  }
    58  
    59  func (x Uint64x2) ToArch() any {
    60  	return archsimd.Uint64x2(x)
    61  }
    62  
    63  func (x Uint8x16) ToArch() any {
    64  	return archsimd.Uint8x16(x)
    65  }
    66  

View as plain text