Source file src/simd/unsafe_helpers.go

     1  // Code generated by 'go run genfiles.go'; DO NOT EDIT.
     2  
     3  //go:build goexperiment.simd
     4  
     5  package simd
     6  
     7  import "unsafe"
     8  
     9  // paInt8x16 returns a type-unsafe pointer to array that can
    10  // only be used with partial load/store operations that only
    11  // access the known-safe portions of the array.
    12  func paInt8x16(s []int8) *[16]int8 {
    13  	return (*[16]int8)(unsafe.Pointer(&s[0]))
    14  }
    15  
    16  // paInt16x8 returns a type-unsafe pointer to array that can
    17  // only be used with partial load/store operations that only
    18  // access the known-safe portions of the array.
    19  func paInt16x8(s []int16) *[8]int16 {
    20  	return (*[8]int16)(unsafe.Pointer(&s[0]))
    21  }
    22  
    23  // paInt32x4 returns a type-unsafe pointer to array that can
    24  // only be used with partial load/store operations that only
    25  // access the known-safe portions of the array.
    26  func paInt32x4(s []int32) *[4]int32 {
    27  	return (*[4]int32)(unsafe.Pointer(&s[0]))
    28  }
    29  
    30  // paInt64x2 returns a type-unsafe pointer to array that can
    31  // only be used with partial load/store operations that only
    32  // access the known-safe portions of the array.
    33  func paInt64x2(s []int64) *[2]int64 {
    34  	return (*[2]int64)(unsafe.Pointer(&s[0]))
    35  }
    36  
    37  // paUint8x16 returns a type-unsafe pointer to array that can
    38  // only be used with partial load/store operations that only
    39  // access the known-safe portions of the array.
    40  func paUint8x16(s []uint8) *[16]uint8 {
    41  	return (*[16]uint8)(unsafe.Pointer(&s[0]))
    42  }
    43  
    44  // paUint16x8 returns a type-unsafe pointer to array that can
    45  // only be used with partial load/store operations that only
    46  // access the known-safe portions of the array.
    47  func paUint16x8(s []uint16) *[8]uint16 {
    48  	return (*[8]uint16)(unsafe.Pointer(&s[0]))
    49  }
    50  
    51  // paUint32x4 returns a type-unsafe pointer to array that can
    52  // only be used with partial load/store operations that only
    53  // access the known-safe portions of the array.
    54  func paUint32x4(s []uint32) *[4]uint32 {
    55  	return (*[4]uint32)(unsafe.Pointer(&s[0]))
    56  }
    57  
    58  // paUint64x2 returns a type-unsafe pointer to array that can
    59  // only be used with partial load/store operations that only
    60  // access the known-safe portions of the array.
    61  func paUint64x2(s []uint64) *[2]uint64 {
    62  	return (*[2]uint64)(unsafe.Pointer(&s[0]))
    63  }
    64  
    65  // paFloat32x4 returns a type-unsafe pointer to array that can
    66  // only be used with partial load/store operations that only
    67  // access the known-safe portions of the array.
    68  func paFloat32x4(s []float32) *[4]float32 {
    69  	return (*[4]float32)(unsafe.Pointer(&s[0]))
    70  }
    71  
    72  // paFloat64x2 returns a type-unsafe pointer to array that can
    73  // only be used with partial load/store operations that only
    74  // access the known-safe portions of the array.
    75  func paFloat64x2(s []float64) *[2]float64 {
    76  	return (*[2]float64)(unsafe.Pointer(&s[0]))
    77  }
    78  
    79  // paInt8x32 returns a type-unsafe pointer to array that can
    80  // only be used with partial load/store operations that only
    81  // access the known-safe portions of the array.
    82  func paInt8x32(s []int8) *[32]int8 {
    83  	return (*[32]int8)(unsafe.Pointer(&s[0]))
    84  }
    85  
    86  // paInt16x16 returns a type-unsafe pointer to array that can
    87  // only be used with partial load/store operations that only
    88  // access the known-safe portions of the array.
    89  func paInt16x16(s []int16) *[16]int16 {
    90  	return (*[16]int16)(unsafe.Pointer(&s[0]))
    91  }
    92  
    93  // paInt32x8 returns a type-unsafe pointer to array that can
    94  // only be used with partial load/store operations that only
    95  // access the known-safe portions of the array.
    96  func paInt32x8(s []int32) *[8]int32 {
    97  	return (*[8]int32)(unsafe.Pointer(&s[0]))
    98  }
    99  
   100  // paInt64x4 returns a type-unsafe pointer to array that can
   101  // only be used with partial load/store operations that only
   102  // access the known-safe portions of the array.
   103  func paInt64x4(s []int64) *[4]int64 {
   104  	return (*[4]int64)(unsafe.Pointer(&s[0]))
   105  }
   106  
   107  // paUint8x32 returns a type-unsafe pointer to array that can
   108  // only be used with partial load/store operations that only
   109  // access the known-safe portions of the array.
   110  func paUint8x32(s []uint8) *[32]uint8 {
   111  	return (*[32]uint8)(unsafe.Pointer(&s[0]))
   112  }
   113  
   114  // paUint16x16 returns a type-unsafe pointer to array that can
   115  // only be used with partial load/store operations that only
   116  // access the known-safe portions of the array.
   117  func paUint16x16(s []uint16) *[16]uint16 {
   118  	return (*[16]uint16)(unsafe.Pointer(&s[0]))
   119  }
   120  
   121  // paUint32x8 returns a type-unsafe pointer to array that can
   122  // only be used with partial load/store operations that only
   123  // access the known-safe portions of the array.
   124  func paUint32x8(s []uint32) *[8]uint32 {
   125  	return (*[8]uint32)(unsafe.Pointer(&s[0]))
   126  }
   127  
   128  // paUint64x4 returns a type-unsafe pointer to array that can
   129  // only be used with partial load/store operations that only
   130  // access the known-safe portions of the array.
   131  func paUint64x4(s []uint64) *[4]uint64 {
   132  	return (*[4]uint64)(unsafe.Pointer(&s[0]))
   133  }
   134  
   135  // paFloat32x8 returns a type-unsafe pointer to array that can
   136  // only be used with partial load/store operations that only
   137  // access the known-safe portions of the array.
   138  func paFloat32x8(s []float32) *[8]float32 {
   139  	return (*[8]float32)(unsafe.Pointer(&s[0]))
   140  }
   141  
   142  // paFloat64x4 returns a type-unsafe pointer to array that can
   143  // only be used with partial load/store operations that only
   144  // access the known-safe portions of the array.
   145  func paFloat64x4(s []float64) *[4]float64 {
   146  	return (*[4]float64)(unsafe.Pointer(&s[0]))
   147  }
   148  
   149  // paInt8x64 returns a type-unsafe pointer to array that can
   150  // only be used with partial load/store operations that only
   151  // access the known-safe portions of the array.
   152  func paInt8x64(s []int8) *[64]int8 {
   153  	return (*[64]int8)(unsafe.Pointer(&s[0]))
   154  }
   155  
   156  // paInt16x32 returns a type-unsafe pointer to array that can
   157  // only be used with partial load/store operations that only
   158  // access the known-safe portions of the array.
   159  func paInt16x32(s []int16) *[32]int16 {
   160  	return (*[32]int16)(unsafe.Pointer(&s[0]))
   161  }
   162  
   163  // paInt32x16 returns a type-unsafe pointer to array that can
   164  // only be used with partial load/store operations that only
   165  // access the known-safe portions of the array.
   166  func paInt32x16(s []int32) *[16]int32 {
   167  	return (*[16]int32)(unsafe.Pointer(&s[0]))
   168  }
   169  
   170  // paInt64x8 returns a type-unsafe pointer to array that can
   171  // only be used with partial load/store operations that only
   172  // access the known-safe portions of the array.
   173  func paInt64x8(s []int64) *[8]int64 {
   174  	return (*[8]int64)(unsafe.Pointer(&s[0]))
   175  }
   176  
   177  // paUint8x64 returns a type-unsafe pointer to array that can
   178  // only be used with partial load/store operations that only
   179  // access the known-safe portions of the array.
   180  func paUint8x64(s []uint8) *[64]uint8 {
   181  	return (*[64]uint8)(unsafe.Pointer(&s[0]))
   182  }
   183  
   184  // paUint16x32 returns a type-unsafe pointer to array that can
   185  // only be used with partial load/store operations that only
   186  // access the known-safe portions of the array.
   187  func paUint16x32(s []uint16) *[32]uint16 {
   188  	return (*[32]uint16)(unsafe.Pointer(&s[0]))
   189  }
   190  
   191  // paUint32x16 returns a type-unsafe pointer to array that can
   192  // only be used with partial load/store operations that only
   193  // access the known-safe portions of the array.
   194  func paUint32x16(s []uint32) *[16]uint32 {
   195  	return (*[16]uint32)(unsafe.Pointer(&s[0]))
   196  }
   197  
   198  // paUint64x8 returns a type-unsafe pointer to array that can
   199  // only be used with partial load/store operations that only
   200  // access the known-safe portions of the array.
   201  func paUint64x8(s []uint64) *[8]uint64 {
   202  	return (*[8]uint64)(unsafe.Pointer(&s[0]))
   203  }
   204  
   205  // paFloat32x16 returns a type-unsafe pointer to array that can
   206  // only be used with partial load/store operations that only
   207  // access the known-safe portions of the array.
   208  func paFloat32x16(s []float32) *[16]float32 {
   209  	return (*[16]float32)(unsafe.Pointer(&s[0]))
   210  }
   211  
   212  // paFloat64x8 returns a type-unsafe pointer to array that can
   213  // only be used with partial load/store operations that only
   214  // access the known-safe portions of the array.
   215  func paFloat64x8(s []float64) *[8]float64 {
   216  	return (*[8]float64)(unsafe.Pointer(&s[0]))
   217  }
   218  

View as plain text