Source file src/simd/internal/bridge/tofrom_amd64.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
     6  
     7  package bridge
     8  
     9  import "simd/archsimd"
    10  
    11  // For amd64, handle the larger types not mentioned in tofrom_128.go
    12  
    13  func (x Float32x16) ToArch() any {
    14  	return archsimd.Float32x16(x)
    15  }
    16  
    17  func (x Float32x8) ToArch() any {
    18  	return archsimd.Float32x8(x)
    19  }
    20  
    21  func (x Float64x4) ToArch() any {
    22  	return archsimd.Float64x4(x)
    23  }
    24  
    25  func (x Float64x8) ToArch() any {
    26  	return archsimd.Float64x8(x)
    27  }
    28  
    29  func (x Int16x16) ToArch() any {
    30  	return archsimd.Int16x16(x)
    31  }
    32  
    33  func (x Int16x32) ToArch() any {
    34  	return archsimd.Int16x32(x)
    35  }
    36  
    37  func (x Int32x16) ToArch() any {
    38  	return archsimd.Int32x16(x)
    39  }
    40  
    41  func (x Int32x8) ToArch() any {
    42  	return archsimd.Int32x8(x)
    43  }
    44  
    45  func (x Int64x4) ToArch() any {
    46  	return archsimd.Int64x4(x)
    47  }
    48  
    49  func (x Int64x8) ToArch() any {
    50  	return archsimd.Int64x8(x)
    51  }
    52  
    53  func (x Int8x32) ToArch() any {
    54  	return archsimd.Int8x32(x)
    55  }
    56  
    57  func (x Int8x64) ToArch() any {
    58  	return archsimd.Int8x64(x)
    59  }
    60  
    61  func (x Mask16x16) ToArch() any {
    62  	return archsimd.Mask16x16(x)
    63  }
    64  
    65  func (x Mask16x32) ToArch() any {
    66  	return archsimd.Mask16x32(x)
    67  }
    68  
    69  func (x Mask32x16) ToArch() any {
    70  	return archsimd.Mask32x16(x)
    71  }
    72  
    73  func (x Mask32x8) ToArch() any {
    74  	return archsimd.Mask32x8(x)
    75  }
    76  
    77  func (x Mask64x4) ToArch() any {
    78  	return archsimd.Mask64x4(x)
    79  }
    80  
    81  func (x Mask64x8) ToArch() any {
    82  	return archsimd.Mask64x8(x)
    83  }
    84  
    85  func (x Mask8x32) ToArch() any {
    86  	return archsimd.Mask8x32(x)
    87  }
    88  
    89  func (x Mask8x64) ToArch() any {
    90  	return archsimd.Mask8x64(x)
    91  }
    92  
    93  func (x Uint16x16) ToArch() any {
    94  	return archsimd.Uint16x16(x)
    95  }
    96  
    97  func (x Uint16x32) ToArch() any {
    98  	return archsimd.Uint16x32(x)
    99  }
   100  
   101  func (x Uint32x16) ToArch() any {
   102  	return archsimd.Uint32x16(x)
   103  }
   104  
   105  func (x Uint32x8) ToArch() any {
   106  	return archsimd.Uint32x8(x)
   107  }
   108  
   109  func (x Uint64x4) ToArch() any {
   110  	return archsimd.Uint64x4(x)
   111  }
   112  
   113  func (x Uint64x8) ToArch() any {
   114  	return archsimd.Uint64x8(x)
   115  }
   116  
   117  func (x Uint8x32) ToArch() any {
   118  	return archsimd.Uint8x32(x)
   119  }
   120  
   121  func (x Uint8x64) ToArch() any {
   122  	return archsimd.Uint8x64(x)
   123  }
   124  

View as plain text