Source file src/simd/archsimd/ops_sve.go

     1  // Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT.
     2  
     3  //go:build goexperiment.simd && arm64
     4  
     5  package archsimd
     6  
     7  /* Abs */
     8  
     9  // Abs computes the absolute value of each element.
    10  //
    11  // Asm: ZFABS, CPU Feature: SVE
    12  func (x Float32s) Abs() Float32s
    13  
    14  // Abs computes the absolute value of each element.
    15  //
    16  // Asm: ZFABS, CPU Feature: SVE
    17  func (x Float64s) Abs() Float64s
    18  
    19  // Abs computes the absolute value of each element.
    20  //
    21  // Asm: ZABS, CPU Feature: SVE
    22  func (x Int8s) Abs() Int8s
    23  
    24  // Abs computes the absolute value of each element.
    25  //
    26  // Asm: ZABS, CPU Feature: SVE
    27  func (x Int16s) Abs() Int16s
    28  
    29  // Abs computes the absolute value of each element.
    30  //
    31  // Asm: ZABS, CPU Feature: SVE
    32  func (x Int32s) Abs() Int32s
    33  
    34  // Abs computes the absolute value of each element.
    35  //
    36  // Asm: ZABS, CPU Feature: SVE
    37  func (x Int64s) Abs() Int64s
    38  
    39  /* Add */
    40  
    41  // Add adds corresponding elements of two vectors.
    42  //
    43  // Asm: ZFADD, CPU Feature: SVE
    44  func (x Float32s) Add(y Float32s) Float32s
    45  
    46  // Add adds corresponding elements of two vectors.
    47  //
    48  // Asm: ZFADD, CPU Feature: SVE
    49  func (x Float64s) Add(y Float64s) Float64s
    50  
    51  // Add adds corresponding elements of two vectors.
    52  //
    53  // Asm: ZADD, CPU Feature: SVE
    54  func (x Int8s) Add(y Int8s) Int8s
    55  
    56  // Add adds corresponding elements of two vectors.
    57  //
    58  // Asm: ZADD, CPU Feature: SVE
    59  func (x Int16s) Add(y Int16s) Int16s
    60  
    61  // Add adds corresponding elements of two vectors.
    62  //
    63  // Asm: ZADD, CPU Feature: SVE
    64  func (x Int32s) Add(y Int32s) Int32s
    65  
    66  // Add adds corresponding elements of two vectors.
    67  //
    68  // Asm: ZADD, CPU Feature: SVE
    69  func (x Int64s) Add(y Int64s) Int64s
    70  
    71  // Add adds corresponding elements of two vectors.
    72  //
    73  // Asm: ZADD, CPU Feature: SVE
    74  func (x Uint8s) Add(y Uint8s) Uint8s
    75  
    76  // Add adds corresponding elements of two vectors.
    77  //
    78  // Asm: ZADD, CPU Feature: SVE
    79  func (x Uint16s) Add(y Uint16s) Uint16s
    80  
    81  // Add adds corresponding elements of two vectors.
    82  //
    83  // Asm: ZADD, CPU Feature: SVE
    84  func (x Uint32s) Add(y Uint32s) Uint32s
    85  
    86  // Add adds corresponding elements of two vectors.
    87  //
    88  // Asm: ZADD, CPU Feature: SVE
    89  func (x Uint64s) Add(y Uint64s) Uint64s
    90  
    91  /* AddSaturated */
    92  
    93  // AddSaturated adds corresponding elements of two vectors with saturation.
    94  //
    95  // Asm: ZSQADD, CPU Feature: SVE
    96  func (x Int8s) AddSaturated(y Int8s) Int8s
    97  
    98  // AddSaturated adds corresponding elements of two vectors with saturation.
    99  //
   100  // Asm: ZSQADD, CPU Feature: SVE
   101  func (x Int16s) AddSaturated(y Int16s) Int16s
   102  
   103  // AddSaturated adds corresponding elements of two vectors with saturation.
   104  //
   105  // Asm: ZSQADD, CPU Feature: SVE
   106  func (x Int32s) AddSaturated(y Int32s) Int32s
   107  
   108  // AddSaturated adds corresponding elements of two vectors with saturation.
   109  //
   110  // Asm: ZSQADD, CPU Feature: SVE
   111  func (x Int64s) AddSaturated(y Int64s) Int64s
   112  
   113  // AddSaturated adds corresponding elements of two vectors with saturation.
   114  //
   115  // Asm: ZUQADD, CPU Feature: SVE
   116  func (x Uint8s) AddSaturated(y Uint8s) Uint8s
   117  
   118  // AddSaturated adds corresponding elements of two vectors with saturation.
   119  //
   120  // Asm: ZUQADD, CPU Feature: SVE
   121  func (x Uint16s) AddSaturated(y Uint16s) Uint16s
   122  
   123  // AddSaturated adds corresponding elements of two vectors with saturation.
   124  //
   125  // Asm: ZUQADD, CPU Feature: SVE
   126  func (x Uint32s) AddSaturated(y Uint32s) Uint32s
   127  
   128  // AddSaturated adds corresponding elements of two vectors with saturation.
   129  //
   130  // Asm: ZUQADD, CPU Feature: SVE
   131  func (x Uint64s) AddSaturated(y Uint64s) Uint64s
   132  
   133  /* And */
   134  
   135  // And performs a bitwise x & y.
   136  //
   137  // Asm: ZAND, CPU Feature: SVE
   138  func (x Int8s) And(y Int8s) Int8s
   139  
   140  // And performs a bitwise x & y.
   141  //
   142  // Asm: ZAND, CPU Feature: SVE
   143  func (x Int16s) And(y Int16s) Int16s
   144  
   145  // And performs a bitwise x & y.
   146  //
   147  // Asm: ZAND, CPU Feature: SVE
   148  func (x Int32s) And(y Int32s) Int32s
   149  
   150  // And performs a bitwise x & y.
   151  //
   152  // Asm: ZAND, CPU Feature: SVE
   153  func (x Int64s) And(y Int64s) Int64s
   154  
   155  // And performs a bitwise x & y.
   156  //
   157  // Asm: ZAND, CPU Feature: SVE
   158  func (x Uint8s) And(y Uint8s) Uint8s
   159  
   160  // And performs a bitwise x & y.
   161  //
   162  // Asm: ZAND, CPU Feature: SVE
   163  func (x Uint16s) And(y Uint16s) Uint16s
   164  
   165  // And performs a bitwise x & y.
   166  //
   167  // Asm: ZAND, CPU Feature: SVE
   168  func (x Uint32s) And(y Uint32s) Uint32s
   169  
   170  // And performs a bitwise x & y.
   171  //
   172  // Asm: ZAND, CPU Feature: SVE
   173  func (x Uint64s) And(y Uint64s) Uint64s
   174  
   175  /* AndNot */
   176  
   177  // AndNot performs a bitwise x &^ y.
   178  //
   179  // Asm: ZBIC, CPU Feature: SVE
   180  func (x Int8s) AndNot(y Int8s) Int8s
   181  
   182  // AndNot performs a bitwise x &^ y.
   183  //
   184  // Asm: ZBIC, CPU Feature: SVE
   185  func (x Int16s) AndNot(y Int16s) Int16s
   186  
   187  // AndNot performs a bitwise x &^ y.
   188  //
   189  // Asm: ZBIC, CPU Feature: SVE
   190  func (x Int32s) AndNot(y Int32s) Int32s
   191  
   192  // AndNot performs a bitwise x &^ y.
   193  //
   194  // Asm: ZBIC, CPU Feature: SVE
   195  func (x Int64s) AndNot(y Int64s) Int64s
   196  
   197  // AndNot performs a bitwise x &^ y.
   198  //
   199  // Asm: ZBIC, CPU Feature: SVE
   200  func (x Uint8s) AndNot(y Uint8s) Uint8s
   201  
   202  // AndNot performs a bitwise x &^ y.
   203  //
   204  // Asm: ZBIC, CPU Feature: SVE
   205  func (x Uint16s) AndNot(y Uint16s) Uint16s
   206  
   207  // AndNot performs a bitwise x &^ y.
   208  //
   209  // Asm: ZBIC, CPU Feature: SVE
   210  func (x Uint32s) AndNot(y Uint32s) Uint32s
   211  
   212  // AndNot performs a bitwise x &^ y.
   213  //
   214  // Asm: ZBIC, CPU Feature: SVE
   215  func (x Uint64s) AndNot(y Uint64s) Uint64s
   216  
   217  /* Ceil */
   218  
   219  // Ceil rounds elements up to the nearest integer.
   220  //
   221  // Asm: ZFRINTP, CPU Feature: SVE
   222  func (x Float32s) Ceil() Float32s
   223  
   224  // Ceil rounds elements up to the nearest integer.
   225  //
   226  // Asm: ZFRINTP, CPU Feature: SVE
   227  func (x Float64s) Ceil() Float64s
   228  
   229  /* Equal */
   230  
   231  // Equal returns a mask whose elements indicate whether x == y.
   232  //
   233  // Asm: ZFCMEQ, CPU Feature: SVE
   234  func (x Float32s) Equal(y Float32s) Mask32s
   235  
   236  // Equal returns a mask whose elements indicate whether x == y.
   237  //
   238  // Asm: ZFCMEQ, CPU Feature: SVE
   239  func (x Float64s) Equal(y Float64s) Mask64s
   240  
   241  // Equal returns a mask whose elements indicate whether x == y.
   242  //
   243  // Asm: ZCMPEQ, CPU Feature: SVE
   244  func (x Int8s) Equal(y Int8s) Mask8s
   245  
   246  // Equal returns a mask whose elements indicate whether x == y.
   247  //
   248  // Asm: ZCMPEQ, CPU Feature: SVE
   249  func (x Int16s) Equal(y Int16s) Mask16s
   250  
   251  // Equal returns a mask whose elements indicate whether x == y.
   252  //
   253  // Asm: ZCMPEQ, CPU Feature: SVE
   254  func (x Int32s) Equal(y Int32s) Mask32s
   255  
   256  // Equal returns a mask whose elements indicate whether x == y.
   257  //
   258  // Asm: ZCMPEQ, CPU Feature: SVE
   259  func (x Int64s) Equal(y Int64s) Mask64s
   260  
   261  // Equal returns a mask whose elements indicate whether x == y.
   262  //
   263  // Asm: ZCMPEQ, CPU Feature: SVE
   264  func (x Uint8s) Equal(y Uint8s) Mask8s
   265  
   266  // Equal returns a mask whose elements indicate whether x == y.
   267  //
   268  // Asm: ZCMPEQ, CPU Feature: SVE
   269  func (x Uint16s) Equal(y Uint16s) Mask16s
   270  
   271  // Equal returns a mask whose elements indicate whether x == y.
   272  //
   273  // Asm: ZCMPEQ, CPU Feature: SVE
   274  func (x Uint32s) Equal(y Uint32s) Mask32s
   275  
   276  // Equal returns a mask whose elements indicate whether x == y.
   277  //
   278  // Asm: ZCMPEQ, CPU Feature: SVE
   279  func (x Uint64s) Equal(y Uint64s) Mask64s
   280  
   281  /* Floor */
   282  
   283  // Floor rounds elements down to the nearest integer.
   284  //
   285  // Asm: ZFRINTM, CPU Feature: SVE
   286  func (x Float32s) Floor() Float32s
   287  
   288  // Floor rounds elements down to the nearest integer.
   289  //
   290  // Asm: ZFRINTM, CPU Feature: SVE
   291  func (x Float64s) Floor() Float64s
   292  
   293  /* Greater */
   294  
   295  // Greater returns a mask whose elements indicate whether x > y.
   296  //
   297  // Asm: ZFCMGT, CPU Feature: SVE
   298  func (x Float32s) Greater(y Float32s) Mask32s
   299  
   300  // Greater returns a mask whose elements indicate whether x > y.
   301  //
   302  // Asm: ZFCMGT, CPU Feature: SVE
   303  func (x Float64s) Greater(y Float64s) Mask64s
   304  
   305  // Greater returns a mask whose elements indicate whether x > y.
   306  //
   307  // Asm: ZCMPGT, CPU Feature: SVE
   308  func (x Int8s) Greater(y Int8s) Mask8s
   309  
   310  // Greater returns a mask whose elements indicate whether x > y.
   311  //
   312  // Asm: ZCMPGT, CPU Feature: SVE
   313  func (x Int16s) Greater(y Int16s) Mask16s
   314  
   315  // Greater returns a mask whose elements indicate whether x > y.
   316  //
   317  // Asm: ZCMPGT, CPU Feature: SVE
   318  func (x Int32s) Greater(y Int32s) Mask32s
   319  
   320  // Greater returns a mask whose elements indicate whether x > y.
   321  //
   322  // Asm: ZCMPGT, CPU Feature: SVE
   323  func (x Int64s) Greater(y Int64s) Mask64s
   324  
   325  // Greater returns a mask whose elements indicate whether x > y.
   326  //
   327  // Asm: ZCMPHI, CPU Feature: SVE
   328  func (x Uint8s) Greater(y Uint8s) Mask8s
   329  
   330  // Greater returns a mask whose elements indicate whether x > y.
   331  //
   332  // Asm: ZCMPHI, CPU Feature: SVE
   333  func (x Uint16s) Greater(y Uint16s) Mask16s
   334  
   335  // Greater returns a mask whose elements indicate whether x > y.
   336  //
   337  // Asm: ZCMPHI, CPU Feature: SVE
   338  func (x Uint32s) Greater(y Uint32s) Mask32s
   339  
   340  // Greater returns a mask whose elements indicate whether x > y.
   341  //
   342  // Asm: ZCMPHI, CPU Feature: SVE
   343  func (x Uint64s) Greater(y Uint64s) Mask64s
   344  
   345  /* GreaterEqual */
   346  
   347  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   348  //
   349  // Asm: ZFCMGE, CPU Feature: SVE
   350  func (x Float32s) GreaterEqual(y Float32s) Mask32s
   351  
   352  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   353  //
   354  // Asm: ZFCMGE, CPU Feature: SVE
   355  func (x Float64s) GreaterEqual(y Float64s) Mask64s
   356  
   357  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   358  //
   359  // Asm: ZCMPGE, CPU Feature: SVE
   360  func (x Int8s) GreaterEqual(y Int8s) Mask8s
   361  
   362  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   363  //
   364  // Asm: ZCMPGE, CPU Feature: SVE
   365  func (x Int16s) GreaterEqual(y Int16s) Mask16s
   366  
   367  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   368  //
   369  // Asm: ZCMPGE, CPU Feature: SVE
   370  func (x Int32s) GreaterEqual(y Int32s) Mask32s
   371  
   372  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   373  //
   374  // Asm: ZCMPGE, CPU Feature: SVE
   375  func (x Int64s) GreaterEqual(y Int64s) Mask64s
   376  
   377  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   378  //
   379  // Asm: ZCMPHS, CPU Feature: SVE
   380  func (x Uint8s) GreaterEqual(y Uint8s) Mask8s
   381  
   382  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   383  //
   384  // Asm: ZCMPHS, CPU Feature: SVE
   385  func (x Uint16s) GreaterEqual(y Uint16s) Mask16s
   386  
   387  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   388  //
   389  // Asm: ZCMPHS, CPU Feature: SVE
   390  func (x Uint32s) GreaterEqual(y Uint32s) Mask32s
   391  
   392  // GreaterEqual returns a mask whose elements indicate whether x >= y.
   393  //
   394  // Asm: ZCMPHS, CPU Feature: SVE
   395  func (x Uint64s) GreaterEqual(y Uint64s) Mask64s
   396  
   397  /* Neg */
   398  
   399  // Neg returns the elementwise negation of x.
   400  //
   401  // Asm: ZFNEG, CPU Feature: SVE
   402  func (x Float32s) Neg() Float32s
   403  
   404  // Neg returns the elementwise negation of x.
   405  //
   406  // Asm: ZFNEG, CPU Feature: SVE
   407  func (x Float64s) Neg() Float64s
   408  
   409  // Neg returns the elementwise negation of x.
   410  //
   411  // Asm: ZNEG, CPU Feature: SVE
   412  func (x Int8s) Neg() Int8s
   413  
   414  // Neg returns the elementwise negation of x.
   415  //
   416  // Asm: ZNEG, CPU Feature: SVE
   417  func (x Int16s) Neg() Int16s
   418  
   419  // Neg returns the elementwise negation of x.
   420  //
   421  // Asm: ZNEG, CPU Feature: SVE
   422  func (x Int32s) Neg() Int32s
   423  
   424  // Neg returns the elementwise negation of x.
   425  //
   426  // Asm: ZNEG, CPU Feature: SVE
   427  func (x Int64s) Neg() Int64s
   428  
   429  /* NotEqual */
   430  
   431  // NotEqual returns a mask whose elements indicate whether x != y.
   432  //
   433  // Asm: ZFCMNE, CPU Feature: SVE
   434  func (x Float32s) NotEqual(y Float32s) Mask32s
   435  
   436  // NotEqual returns a mask whose elements indicate whether x != y.
   437  //
   438  // Asm: ZFCMNE, CPU Feature: SVE
   439  func (x Float64s) NotEqual(y Float64s) Mask64s
   440  
   441  // NotEqual returns a mask whose elements indicate whether x != y.
   442  //
   443  // Asm: ZCMPNE, CPU Feature: SVE
   444  func (x Int8s) NotEqual(y Int8s) Mask8s
   445  
   446  // NotEqual returns a mask whose elements indicate whether x != y.
   447  //
   448  // Asm: ZCMPNE, CPU Feature: SVE
   449  func (x Int16s) NotEqual(y Int16s) Mask16s
   450  
   451  // NotEqual returns a mask whose elements indicate whether x != y.
   452  //
   453  // Asm: ZCMPNE, CPU Feature: SVE
   454  func (x Int32s) NotEqual(y Int32s) Mask32s
   455  
   456  // NotEqual returns a mask whose elements indicate whether x != y.
   457  //
   458  // Asm: ZCMPNE, CPU Feature: SVE
   459  func (x Int64s) NotEqual(y Int64s) Mask64s
   460  
   461  // NotEqual returns a mask whose elements indicate whether x != y.
   462  //
   463  // Asm: ZCMPNE, CPU Feature: SVE
   464  func (x Uint8s) NotEqual(y Uint8s) Mask8s
   465  
   466  // NotEqual returns a mask whose elements indicate whether x != y.
   467  //
   468  // Asm: ZCMPNE, CPU Feature: SVE
   469  func (x Uint16s) NotEqual(y Uint16s) Mask16s
   470  
   471  // NotEqual returns a mask whose elements indicate whether x != y.
   472  //
   473  // Asm: ZCMPNE, CPU Feature: SVE
   474  func (x Uint32s) NotEqual(y Uint32s) Mask32s
   475  
   476  // NotEqual returns a mask whose elements indicate whether x != y.
   477  //
   478  // Asm: ZCMPNE, CPU Feature: SVE
   479  func (x Uint64s) NotEqual(y Uint64s) Mask64s
   480  
   481  /* Or */
   482  
   483  // Or performs a bitwise x | y.
   484  //
   485  // Asm: ZORR, CPU Feature: SVE
   486  func (x Int8s) Or(y Int8s) Int8s
   487  
   488  // Or performs a bitwise x | y.
   489  //
   490  // Asm: ZORR, CPU Feature: SVE
   491  func (x Int16s) Or(y Int16s) Int16s
   492  
   493  // Or performs a bitwise x | y.
   494  //
   495  // Asm: ZORR, CPU Feature: SVE
   496  func (x Int32s) Or(y Int32s) Int32s
   497  
   498  // Or performs a bitwise x | y.
   499  //
   500  // Asm: ZORR, CPU Feature: SVE
   501  func (x Int64s) Or(y Int64s) Int64s
   502  
   503  // Or performs a bitwise x | y.
   504  //
   505  // Asm: ZORR, CPU Feature: SVE
   506  func (x Uint8s) Or(y Uint8s) Uint8s
   507  
   508  // Or performs a bitwise x | y.
   509  //
   510  // Asm: ZORR, CPU Feature: SVE
   511  func (x Uint16s) Or(y Uint16s) Uint16s
   512  
   513  // Or performs a bitwise x | y.
   514  //
   515  // Asm: ZORR, CPU Feature: SVE
   516  func (x Uint32s) Or(y Uint32s) Uint32s
   517  
   518  // Or performs a bitwise x | y.
   519  //
   520  // Asm: ZORR, CPU Feature: SVE
   521  func (x Uint64s) Or(y Uint64s) Uint64s
   522  
   523  /* Round */
   524  
   525  // Round rounds elements to the nearest integer, rounding ties to even.
   526  //
   527  // Asm: ZFRINTN, CPU Feature: SVE
   528  func (x Float32s) Round() Float32s
   529  
   530  // Round rounds elements to the nearest integer, rounding ties to even.
   531  //
   532  // Asm: ZFRINTN, CPU Feature: SVE
   533  func (x Float64s) Round() Float64s
   534  
   535  /* Sqrt */
   536  
   537  // Sqrt computes the square root of each element.
   538  //
   539  // Asm: ZFSQRT, CPU Feature: SVE
   540  func (x Float32s) Sqrt() Float32s
   541  
   542  // Sqrt computes the square root of each element.
   543  //
   544  // Asm: ZFSQRT, CPU Feature: SVE
   545  func (x Float64s) Sqrt() Float64s
   546  
   547  /* Sub */
   548  
   549  // Sub subtracts corresponding elements of two vectors.
   550  //
   551  // Asm: ZFSUB, CPU Feature: SVE
   552  func (x Float32s) Sub(y Float32s) Float32s
   553  
   554  // Sub subtracts corresponding elements of two vectors.
   555  //
   556  // Asm: ZFSUB, CPU Feature: SVE
   557  func (x Float64s) Sub(y Float64s) Float64s
   558  
   559  // Sub subtracts corresponding elements of two vectors.
   560  //
   561  // Asm: ZSUB, CPU Feature: SVE
   562  func (x Int8s) Sub(y Int8s) Int8s
   563  
   564  // Sub subtracts corresponding elements of two vectors.
   565  //
   566  // Asm: ZSUB, CPU Feature: SVE
   567  func (x Int16s) Sub(y Int16s) Int16s
   568  
   569  // Sub subtracts corresponding elements of two vectors.
   570  //
   571  // Asm: ZSUB, CPU Feature: SVE
   572  func (x Int32s) Sub(y Int32s) Int32s
   573  
   574  // Sub subtracts corresponding elements of two vectors.
   575  //
   576  // Asm: ZSUB, CPU Feature: SVE
   577  func (x Int64s) Sub(y Int64s) Int64s
   578  
   579  // Sub subtracts corresponding elements of two vectors.
   580  //
   581  // Asm: ZSUB, CPU Feature: SVE
   582  func (x Uint8s) Sub(y Uint8s) Uint8s
   583  
   584  // Sub subtracts corresponding elements of two vectors.
   585  //
   586  // Asm: ZSUB, CPU Feature: SVE
   587  func (x Uint16s) Sub(y Uint16s) Uint16s
   588  
   589  // Sub subtracts corresponding elements of two vectors.
   590  //
   591  // Asm: ZSUB, CPU Feature: SVE
   592  func (x Uint32s) Sub(y Uint32s) Uint32s
   593  
   594  // Sub subtracts corresponding elements of two vectors.
   595  //
   596  // Asm: ZSUB, CPU Feature: SVE
   597  func (x Uint64s) Sub(y Uint64s) Uint64s
   598  
   599  /* SubSaturated */
   600  
   601  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   602  //
   603  // Asm: ZSQSUB, CPU Feature: SVE
   604  func (x Int8s) SubSaturated(y Int8s) Int8s
   605  
   606  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   607  //
   608  // Asm: ZSQSUB, CPU Feature: SVE
   609  func (x Int16s) SubSaturated(y Int16s) Int16s
   610  
   611  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   612  //
   613  // Asm: ZSQSUB, CPU Feature: SVE
   614  func (x Int32s) SubSaturated(y Int32s) Int32s
   615  
   616  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   617  //
   618  // Asm: ZSQSUB, CPU Feature: SVE
   619  func (x Int64s) SubSaturated(y Int64s) Int64s
   620  
   621  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   622  //
   623  // Asm: ZUQSUB, CPU Feature: SVE
   624  func (x Uint8s) SubSaturated(y Uint8s) Uint8s
   625  
   626  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   627  //
   628  // Asm: ZUQSUB, CPU Feature: SVE
   629  func (x Uint16s) SubSaturated(y Uint16s) Uint16s
   630  
   631  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   632  //
   633  // Asm: ZUQSUB, CPU Feature: SVE
   634  func (x Uint32s) SubSaturated(y Uint32s) Uint32s
   635  
   636  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   637  //
   638  // Asm: ZUQSUB, CPU Feature: SVE
   639  func (x Uint64s) SubSaturated(y Uint64s) Uint64s
   640  
   641  /* Trunc */
   642  
   643  // Trunc truncates elements towards zero.
   644  //
   645  // Asm: ZFRINTZ, CPU Feature: SVE
   646  func (x Float32s) Trunc() Float32s
   647  
   648  // Trunc truncates elements towards zero.
   649  //
   650  // Asm: ZFRINTZ, CPU Feature: SVE
   651  func (x Float64s) Trunc() Float64s
   652  
   653  /* Xor */
   654  
   655  // Xor performs a bitwise x ^ y.
   656  //
   657  // Asm: ZEOR, CPU Feature: SVE
   658  func (x Int8s) Xor(y Int8s) Int8s
   659  
   660  // Xor performs a bitwise x ^ y.
   661  //
   662  // Asm: ZEOR, CPU Feature: SVE
   663  func (x Int16s) Xor(y Int16s) Int16s
   664  
   665  // Xor performs a bitwise x ^ y.
   666  //
   667  // Asm: ZEOR, CPU Feature: SVE
   668  func (x Int32s) Xor(y Int32s) Int32s
   669  
   670  // Xor performs a bitwise x ^ y.
   671  //
   672  // Asm: ZEOR, CPU Feature: SVE
   673  func (x Int64s) Xor(y Int64s) Int64s
   674  
   675  // Xor performs a bitwise x ^ y.
   676  //
   677  // Asm: ZEOR, CPU Feature: SVE
   678  func (x Uint8s) Xor(y Uint8s) Uint8s
   679  
   680  // Xor performs a bitwise x ^ y.
   681  //
   682  // Asm: ZEOR, CPU Feature: SVE
   683  func (x Uint16s) Xor(y Uint16s) Uint16s
   684  
   685  // Xor performs a bitwise x ^ y.
   686  //
   687  // Asm: ZEOR, CPU Feature: SVE
   688  func (x Uint32s) Xor(y Uint32s) Uint32s
   689  
   690  // Xor performs a bitwise x ^ y.
   691  //
   692  // Asm: ZEOR, CPU Feature: SVE
   693  func (x Uint64s) Xor(y Uint64s) Uint64s
   694  
   695  // BitsToInt8 reinterprets the bits of a Uint8s vector as a Int8s vector
   696  func (x Uint8s) BitsToInt8() Int8s
   697  
   698  // ConvertToInt8 converts a Uint8s vector to a Int8s vector
   699  func (x Uint8s) ConvertToInt8() Int8s
   700  
   701  // ConvertToUint8 converts a Int8s vector to a Uint8s vector
   702  func (x Int8s) ConvertToUint8() Uint8s
   703  
   704  // ToBits reinterprets the bits of a Int8s vector as a Uint8s vector
   705  func (x Int8s) ToBits() Uint8s
   706  
   707  // ReshapeToUint16s reinterprets the bits of a Uint8s vector as a Uint16s vector
   708  func (x Uint8s) ReshapeToUint16s() Uint16s
   709  
   710  // ReshapeToUint32s reinterprets the bits of a Uint8s vector as a Uint32s vector
   711  func (x Uint8s) ReshapeToUint32s() Uint32s
   712  
   713  // ReshapeToUint64s reinterprets the bits of a Uint8s vector as a Uint64s vector
   714  func (x Uint8s) ReshapeToUint64s() Uint64s
   715  
   716  // BitsToInt16 reinterprets the bits of a Uint16s vector as a Int16s vector
   717  func (x Uint16s) BitsToInt16() Int16s
   718  
   719  // ConvertToInt16 converts a Uint16s vector to a Int16s vector
   720  func (x Uint16s) ConvertToInt16() Int16s
   721  
   722  // ConvertToUint16 converts a Int16s vector to a Uint16s vector
   723  func (x Int16s) ConvertToUint16() Uint16s
   724  
   725  // ToBits reinterprets the bits of a Int16s vector as a Uint16s vector
   726  func (x Int16s) ToBits() Uint16s
   727  
   728  // ReshapeToUint8s reinterprets the bits of a Uint16s vector as a Uint8s vector
   729  func (x Uint16s) ReshapeToUint8s() Uint8s
   730  
   731  // ReshapeToUint32s reinterprets the bits of a Uint16s vector as a Uint32s vector
   732  func (x Uint16s) ReshapeToUint32s() Uint32s
   733  
   734  // ReshapeToUint64s reinterprets the bits of a Uint16s vector as a Uint64s vector
   735  func (x Uint16s) ReshapeToUint64s() Uint64s
   736  
   737  // BitsToFloat32 reinterprets the bits of a Uint32s vector as a Float32s vector
   738  func (x Uint32s) BitsToFloat32() Float32s
   739  
   740  // ToBits reinterprets the bits of a Float32s vector as a Uint32s vector
   741  func (x Float32s) ToBits() Uint32s
   742  
   743  // BitsToInt32 reinterprets the bits of a Uint32s vector as a Int32s vector
   744  func (x Uint32s) BitsToInt32() Int32s
   745  
   746  // ConvertToInt32 converts a Uint32s vector to a Int32s vector
   747  func (x Uint32s) ConvertToInt32() Int32s
   748  
   749  // ConvertToUint32 converts a Int32s vector to a Uint32s vector
   750  func (x Int32s) ConvertToUint32() Uint32s
   751  
   752  // ToBits reinterprets the bits of a Int32s vector as a Uint32s vector
   753  func (x Int32s) ToBits() Uint32s
   754  
   755  // ReshapeToUint8s reinterprets the bits of a Uint32s vector as a Uint8s vector
   756  func (x Uint32s) ReshapeToUint8s() Uint8s
   757  
   758  // ReshapeToUint16s reinterprets the bits of a Uint32s vector as a Uint16s vector
   759  func (x Uint32s) ReshapeToUint16s() Uint16s
   760  
   761  // ReshapeToUint64s reinterprets the bits of a Uint32s vector as a Uint64s vector
   762  func (x Uint32s) ReshapeToUint64s() Uint64s
   763  
   764  // BitsToFloat64 reinterprets the bits of a Uint64s vector as a Float64s vector
   765  func (x Uint64s) BitsToFloat64() Float64s
   766  
   767  // ToBits reinterprets the bits of a Float64s vector as a Uint64s vector
   768  func (x Float64s) ToBits() Uint64s
   769  
   770  // BitsToInt64 reinterprets the bits of a Uint64s vector as a Int64s vector
   771  func (x Uint64s) BitsToInt64() Int64s
   772  
   773  // ConvertToInt64 converts a Uint64s vector to a Int64s vector
   774  func (x Uint64s) ConvertToInt64() Int64s
   775  
   776  // ConvertToUint64 converts a Int64s vector to a Uint64s vector
   777  func (x Int64s) ConvertToUint64() Uint64s
   778  
   779  // ToBits reinterprets the bits of a Int64s vector as a Uint64s vector
   780  func (x Int64s) ToBits() Uint64s
   781  
   782  // ReshapeToUint8s reinterprets the bits of a Uint64s vector as a Uint8s vector
   783  func (x Uint64s) ReshapeToUint8s() Uint8s
   784  
   785  // ReshapeToUint16s reinterprets the bits of a Uint64s vector as a Uint16s vector
   786  func (x Uint64s) ReshapeToUint16s() Uint16s
   787  
   788  // ReshapeToUint32s reinterprets the bits of a Uint64s vector as a Uint32s vector
   789  func (x Uint64s) ReshapeToUint32s() Uint32s
   790  

View as plain text