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  /* Mul */
   398  
   399  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   400  //
   401  // Asm: ZFMUL, CPU Feature: SVE
   402  func (x Float32s) Mul(y Float32s) Float32s
   403  
   404  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   405  //
   406  // Asm: ZFMUL, CPU Feature: SVE
   407  func (x Float64s) Mul(y Float64s) Float64s
   408  
   409  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   410  //
   411  // Asm: ZMUL, CPU Feature: SVE
   412  func (x Int8s) Mul(y Int8s) Int8s
   413  
   414  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   415  //
   416  // Asm: ZMUL, CPU Feature: SVE
   417  func (x Int16s) Mul(y Int16s) Int16s
   418  
   419  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   420  //
   421  // Asm: ZMUL, CPU Feature: SVE
   422  func (x Int32s) Mul(y Int32s) Int32s
   423  
   424  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   425  //
   426  // Asm: ZMUL, CPU Feature: SVE
   427  func (x Int64s) Mul(y Int64s) Int64s
   428  
   429  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   430  //
   431  // Asm: ZMUL, CPU Feature: SVE
   432  func (x Uint8s) Mul(y Uint8s) Uint8s
   433  
   434  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   435  //
   436  // Asm: ZMUL, CPU Feature: SVE
   437  func (x Uint16s) Mul(y Uint16s) Uint16s
   438  
   439  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   440  //
   441  // Asm: ZMUL, CPU Feature: SVE
   442  func (x Uint32s) Mul(y Uint32s) Uint32s
   443  
   444  // Mul multiplies corresponding elements of two vectors, modulo 2ⁿ.
   445  //
   446  // Asm: ZMUL, CPU Feature: SVE
   447  func (x Uint64s) Mul(y Uint64s) Uint64s
   448  
   449  /* MulHigh */
   450  
   451  // MulHigh multiplies elements and stores the high part of the result.
   452  //
   453  // Asm: ZSMULH, CPU Feature: SVE
   454  func (x Int8s) MulHigh(y Int8s) Int8s
   455  
   456  // MulHigh multiplies elements and stores the high part of the result.
   457  //
   458  // Asm: ZSMULH, CPU Feature: SVE
   459  func (x Int16s) MulHigh(y Int16s) Int16s
   460  
   461  // MulHigh multiplies elements and stores the high part of the result.
   462  //
   463  // Asm: ZSMULH, CPU Feature: SVE
   464  func (x Int32s) MulHigh(y Int32s) Int32s
   465  
   466  // MulHigh multiplies elements and stores the high part of the result.
   467  //
   468  // Asm: ZSMULH, CPU Feature: SVE
   469  func (x Int64s) MulHigh(y Int64s) Int64s
   470  
   471  // MulHigh multiplies elements and stores the high part of the result.
   472  //
   473  // Asm: ZUMULH, CPU Feature: SVE
   474  func (x Uint8s) MulHigh(y Uint8s) Uint8s
   475  
   476  // MulHigh multiplies elements and stores the high part of the result.
   477  //
   478  // Asm: ZUMULH, CPU Feature: SVE
   479  func (x Uint16s) MulHigh(y Uint16s) Uint16s
   480  
   481  // MulHigh multiplies elements and stores the high part of the result.
   482  //
   483  // Asm: ZUMULH, CPU Feature: SVE
   484  func (x Uint32s) MulHigh(y Uint32s) Uint32s
   485  
   486  // MulHigh multiplies elements and stores the high part of the result.
   487  //
   488  // Asm: ZUMULH, CPU Feature: SVE
   489  func (x Uint64s) MulHigh(y Uint64s) Uint64s
   490  
   491  /* Neg */
   492  
   493  // Neg returns the elementwise negation of x.
   494  //
   495  // Asm: ZFNEG, CPU Feature: SVE
   496  func (x Float32s) Neg() Float32s
   497  
   498  // Neg returns the elementwise negation of x.
   499  //
   500  // Asm: ZFNEG, CPU Feature: SVE
   501  func (x Float64s) Neg() Float64s
   502  
   503  // Neg returns the elementwise negation of x.
   504  //
   505  // Asm: ZNEG, CPU Feature: SVE
   506  func (x Int8s) Neg() Int8s
   507  
   508  // Neg returns the elementwise negation of x.
   509  //
   510  // Asm: ZNEG, CPU Feature: SVE
   511  func (x Int16s) Neg() Int16s
   512  
   513  // Neg returns the elementwise negation of x.
   514  //
   515  // Asm: ZNEG, CPU Feature: SVE
   516  func (x Int32s) Neg() Int32s
   517  
   518  // Neg returns the elementwise negation of x.
   519  //
   520  // Asm: ZNEG, CPU Feature: SVE
   521  func (x Int64s) Neg() Int64s
   522  
   523  /* NotEqual */
   524  
   525  // NotEqual returns a mask whose elements indicate whether x != y.
   526  //
   527  // Asm: ZFCMNE, CPU Feature: SVE
   528  func (x Float32s) NotEqual(y Float32s) Mask32s
   529  
   530  // NotEqual returns a mask whose elements indicate whether x != y.
   531  //
   532  // Asm: ZFCMNE, CPU Feature: SVE
   533  func (x Float64s) NotEqual(y Float64s) Mask64s
   534  
   535  // NotEqual returns a mask whose elements indicate whether x != y.
   536  //
   537  // Asm: ZCMPNE, CPU Feature: SVE
   538  func (x Int8s) NotEqual(y Int8s) Mask8s
   539  
   540  // NotEqual returns a mask whose elements indicate whether x != y.
   541  //
   542  // Asm: ZCMPNE, CPU Feature: SVE
   543  func (x Int16s) NotEqual(y Int16s) Mask16s
   544  
   545  // NotEqual returns a mask whose elements indicate whether x != y.
   546  //
   547  // Asm: ZCMPNE, CPU Feature: SVE
   548  func (x Int32s) NotEqual(y Int32s) Mask32s
   549  
   550  // NotEqual returns a mask whose elements indicate whether x != y.
   551  //
   552  // Asm: ZCMPNE, CPU Feature: SVE
   553  func (x Int64s) NotEqual(y Int64s) Mask64s
   554  
   555  // NotEqual returns a mask whose elements indicate whether x != y.
   556  //
   557  // Asm: ZCMPNE, CPU Feature: SVE
   558  func (x Uint8s) NotEqual(y Uint8s) Mask8s
   559  
   560  // NotEqual returns a mask whose elements indicate whether x != y.
   561  //
   562  // Asm: ZCMPNE, CPU Feature: SVE
   563  func (x Uint16s) NotEqual(y Uint16s) Mask16s
   564  
   565  // NotEqual returns a mask whose elements indicate whether x != y.
   566  //
   567  // Asm: ZCMPNE, CPU Feature: SVE
   568  func (x Uint32s) NotEqual(y Uint32s) Mask32s
   569  
   570  // NotEqual returns a mask whose elements indicate whether x != y.
   571  //
   572  // Asm: ZCMPNE, CPU Feature: SVE
   573  func (x Uint64s) NotEqual(y Uint64s) Mask64s
   574  
   575  /* Or */
   576  
   577  // Or performs a bitwise x | y.
   578  //
   579  // Asm: ZORR, CPU Feature: SVE
   580  func (x Int8s) Or(y Int8s) Int8s
   581  
   582  // Or performs a bitwise x | y.
   583  //
   584  // Asm: ZORR, CPU Feature: SVE
   585  func (x Int16s) Or(y Int16s) Int16s
   586  
   587  // Or performs a bitwise x | y.
   588  //
   589  // Asm: ZORR, CPU Feature: SVE
   590  func (x Int32s) Or(y Int32s) Int32s
   591  
   592  // Or performs a bitwise x | y.
   593  //
   594  // Asm: ZORR, CPU Feature: SVE
   595  func (x Int64s) Or(y Int64s) Int64s
   596  
   597  // Or performs a bitwise x | y.
   598  //
   599  // Asm: ZORR, CPU Feature: SVE
   600  func (x Uint8s) Or(y Uint8s) Uint8s
   601  
   602  // Or performs a bitwise x | y.
   603  //
   604  // Asm: ZORR, CPU Feature: SVE
   605  func (x Uint16s) Or(y Uint16s) Uint16s
   606  
   607  // Or performs a bitwise x | y.
   608  //
   609  // Asm: ZORR, CPU Feature: SVE
   610  func (x Uint32s) Or(y Uint32s) Uint32s
   611  
   612  // Or performs a bitwise x | y.
   613  //
   614  // Asm: ZORR, CPU Feature: SVE
   615  func (x Uint64s) Or(y Uint64s) Uint64s
   616  
   617  /* Round */
   618  
   619  // Round rounds elements to the nearest integer, rounding ties to even.
   620  //
   621  // Asm: ZFRINTN, CPU Feature: SVE
   622  func (x Float32s) Round() Float32s
   623  
   624  // Round rounds elements to the nearest integer, rounding ties to even.
   625  //
   626  // Asm: ZFRINTN, CPU Feature: SVE
   627  func (x Float64s) Round() Float64s
   628  
   629  /* Sqrt */
   630  
   631  // Sqrt computes the square root of each element.
   632  //
   633  // Asm: ZFSQRT, CPU Feature: SVE
   634  func (x Float32s) Sqrt() Float32s
   635  
   636  // Sqrt computes the square root of each element.
   637  //
   638  // Asm: ZFSQRT, CPU Feature: SVE
   639  func (x Float64s) Sqrt() Float64s
   640  
   641  /* Sub */
   642  
   643  // Sub subtracts corresponding elements of two vectors.
   644  //
   645  // Asm: ZFSUB, CPU Feature: SVE
   646  func (x Float32s) Sub(y Float32s) Float32s
   647  
   648  // Sub subtracts corresponding elements of two vectors.
   649  //
   650  // Asm: ZFSUB, CPU Feature: SVE
   651  func (x Float64s) Sub(y Float64s) Float64s
   652  
   653  // Sub subtracts corresponding elements of two vectors.
   654  //
   655  // Asm: ZSUB, CPU Feature: SVE
   656  func (x Int8s) Sub(y Int8s) Int8s
   657  
   658  // Sub subtracts corresponding elements of two vectors.
   659  //
   660  // Asm: ZSUB, CPU Feature: SVE
   661  func (x Int16s) Sub(y Int16s) Int16s
   662  
   663  // Sub subtracts corresponding elements of two vectors.
   664  //
   665  // Asm: ZSUB, CPU Feature: SVE
   666  func (x Int32s) Sub(y Int32s) Int32s
   667  
   668  // Sub subtracts corresponding elements of two vectors.
   669  //
   670  // Asm: ZSUB, CPU Feature: SVE
   671  func (x Int64s) Sub(y Int64s) Int64s
   672  
   673  // Sub subtracts corresponding elements of two vectors.
   674  //
   675  // Asm: ZSUB, CPU Feature: SVE
   676  func (x Uint8s) Sub(y Uint8s) Uint8s
   677  
   678  // Sub subtracts corresponding elements of two vectors.
   679  //
   680  // Asm: ZSUB, CPU Feature: SVE
   681  func (x Uint16s) Sub(y Uint16s) Uint16s
   682  
   683  // Sub subtracts corresponding elements of two vectors.
   684  //
   685  // Asm: ZSUB, CPU Feature: SVE
   686  func (x Uint32s) Sub(y Uint32s) Uint32s
   687  
   688  // Sub subtracts corresponding elements of two vectors.
   689  //
   690  // Asm: ZSUB, CPU Feature: SVE
   691  func (x Uint64s) Sub(y Uint64s) Uint64s
   692  
   693  /* SubSaturated */
   694  
   695  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   696  //
   697  // Asm: ZSQSUB, CPU Feature: SVE
   698  func (x Int8s) SubSaturated(y Int8s) Int8s
   699  
   700  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   701  //
   702  // Asm: ZSQSUB, CPU Feature: SVE
   703  func (x Int16s) SubSaturated(y Int16s) Int16s
   704  
   705  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   706  //
   707  // Asm: ZSQSUB, CPU Feature: SVE
   708  func (x Int32s) SubSaturated(y Int32s) Int32s
   709  
   710  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   711  //
   712  // Asm: ZSQSUB, CPU Feature: SVE
   713  func (x Int64s) SubSaturated(y Int64s) Int64s
   714  
   715  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   716  //
   717  // Asm: ZUQSUB, CPU Feature: SVE
   718  func (x Uint8s) SubSaturated(y Uint8s) Uint8s
   719  
   720  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   721  //
   722  // Asm: ZUQSUB, CPU Feature: SVE
   723  func (x Uint16s) SubSaturated(y Uint16s) Uint16s
   724  
   725  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   726  //
   727  // Asm: ZUQSUB, CPU Feature: SVE
   728  func (x Uint32s) SubSaturated(y Uint32s) Uint32s
   729  
   730  // SubSaturated subtracts corresponding elements of two vectors with saturation.
   731  //
   732  // Asm: ZUQSUB, CPU Feature: SVE
   733  func (x Uint64s) SubSaturated(y Uint64s) Uint64s
   734  
   735  /* Trunc */
   736  
   737  // Trunc truncates elements towards zero.
   738  //
   739  // Asm: ZFRINTZ, CPU Feature: SVE
   740  func (x Float32s) Trunc() Float32s
   741  
   742  // Trunc truncates elements towards zero.
   743  //
   744  // Asm: ZFRINTZ, CPU Feature: SVE
   745  func (x Float64s) Trunc() Float64s
   746  
   747  /* Xor */
   748  
   749  // Xor performs a bitwise x ^ y.
   750  //
   751  // Asm: ZEOR, CPU Feature: SVE
   752  func (x Int8s) Xor(y Int8s) Int8s
   753  
   754  // Xor performs a bitwise x ^ y.
   755  //
   756  // Asm: ZEOR, CPU Feature: SVE
   757  func (x Int16s) Xor(y Int16s) Int16s
   758  
   759  // Xor performs a bitwise x ^ y.
   760  //
   761  // Asm: ZEOR, CPU Feature: SVE
   762  func (x Int32s) Xor(y Int32s) Int32s
   763  
   764  // Xor performs a bitwise x ^ y.
   765  //
   766  // Asm: ZEOR, CPU Feature: SVE
   767  func (x Int64s) Xor(y Int64s) Int64s
   768  
   769  // Xor performs a bitwise x ^ y.
   770  //
   771  // Asm: ZEOR, CPU Feature: SVE
   772  func (x Uint8s) Xor(y Uint8s) Uint8s
   773  
   774  // Xor performs a bitwise x ^ y.
   775  //
   776  // Asm: ZEOR, CPU Feature: SVE
   777  func (x Uint16s) Xor(y Uint16s) Uint16s
   778  
   779  // Xor performs a bitwise x ^ y.
   780  //
   781  // Asm: ZEOR, CPU Feature: SVE
   782  func (x Uint32s) Xor(y Uint32s) Uint32s
   783  
   784  // Xor performs a bitwise x ^ y.
   785  //
   786  // Asm: ZEOR, CPU Feature: SVE
   787  func (x Uint64s) Xor(y Uint64s) Uint64s
   788  
   789  // BitsToInt8 reinterprets the bits of a Uint8s vector as a Int8s vector
   790  func (x Uint8s) BitsToInt8() Int8s
   791  
   792  // ConvertToInt8 converts a Uint8s vector to a Int8s vector
   793  func (x Uint8s) ConvertToInt8() Int8s
   794  
   795  // ConvertToUint8 converts a Int8s vector to a Uint8s vector
   796  func (x Int8s) ConvertToUint8() Uint8s
   797  
   798  // ToBits reinterprets the bits of a Int8s vector as a Uint8s vector
   799  func (x Int8s) ToBits() Uint8s
   800  
   801  // ReshapeToUint16s reinterprets the bits of a Uint8s vector as a Uint16s vector
   802  func (x Uint8s) ReshapeToUint16s() Uint16s
   803  
   804  // ReshapeToUint32s reinterprets the bits of a Uint8s vector as a Uint32s vector
   805  func (x Uint8s) ReshapeToUint32s() Uint32s
   806  
   807  // ReshapeToUint64s reinterprets the bits of a Uint8s vector as a Uint64s vector
   808  func (x Uint8s) ReshapeToUint64s() Uint64s
   809  
   810  // BitsToInt16 reinterprets the bits of a Uint16s vector as a Int16s vector
   811  func (x Uint16s) BitsToInt16() Int16s
   812  
   813  // ConvertToInt16 converts a Uint16s vector to a Int16s vector
   814  func (x Uint16s) ConvertToInt16() Int16s
   815  
   816  // ConvertToUint16 converts a Int16s vector to a Uint16s vector
   817  func (x Int16s) ConvertToUint16() Uint16s
   818  
   819  // ToBits reinterprets the bits of a Int16s vector as a Uint16s vector
   820  func (x Int16s) ToBits() Uint16s
   821  
   822  // ReshapeToUint8s reinterprets the bits of a Uint16s vector as a Uint8s vector
   823  func (x Uint16s) ReshapeToUint8s() Uint8s
   824  
   825  // ReshapeToUint32s reinterprets the bits of a Uint16s vector as a Uint32s vector
   826  func (x Uint16s) ReshapeToUint32s() Uint32s
   827  
   828  // ReshapeToUint64s reinterprets the bits of a Uint16s vector as a Uint64s vector
   829  func (x Uint16s) ReshapeToUint64s() Uint64s
   830  
   831  // BitsToFloat32 reinterprets the bits of a Uint32s vector as a Float32s vector
   832  func (x Uint32s) BitsToFloat32() Float32s
   833  
   834  // ToBits reinterprets the bits of a Float32s vector as a Uint32s vector
   835  func (x Float32s) ToBits() Uint32s
   836  
   837  // BitsToInt32 reinterprets the bits of a Uint32s vector as a Int32s vector
   838  func (x Uint32s) BitsToInt32() Int32s
   839  
   840  // ConvertToInt32 converts a Uint32s vector to a Int32s vector
   841  func (x Uint32s) ConvertToInt32() Int32s
   842  
   843  // ConvertToUint32 converts a Int32s vector to a Uint32s vector
   844  func (x Int32s) ConvertToUint32() Uint32s
   845  
   846  // ToBits reinterprets the bits of a Int32s vector as a Uint32s vector
   847  func (x Int32s) ToBits() Uint32s
   848  
   849  // ReshapeToUint8s reinterprets the bits of a Uint32s vector as a Uint8s vector
   850  func (x Uint32s) ReshapeToUint8s() Uint8s
   851  
   852  // ReshapeToUint16s reinterprets the bits of a Uint32s vector as a Uint16s vector
   853  func (x Uint32s) ReshapeToUint16s() Uint16s
   854  
   855  // ReshapeToUint64s reinterprets the bits of a Uint32s vector as a Uint64s vector
   856  func (x Uint32s) ReshapeToUint64s() Uint64s
   857  
   858  // BitsToFloat64 reinterprets the bits of a Uint64s vector as a Float64s vector
   859  func (x Uint64s) BitsToFloat64() Float64s
   860  
   861  // ToBits reinterprets the bits of a Float64s vector as a Uint64s vector
   862  func (x Float64s) ToBits() Uint64s
   863  
   864  // BitsToInt64 reinterprets the bits of a Uint64s vector as a Int64s vector
   865  func (x Uint64s) BitsToInt64() Int64s
   866  
   867  // ConvertToInt64 converts a Uint64s vector to a Int64s vector
   868  func (x Uint64s) ConvertToInt64() Int64s
   869  
   870  // ConvertToUint64 converts a Int64s vector to a Uint64s vector
   871  func (x Int64s) ConvertToUint64() Uint64s
   872  
   873  // ToBits reinterprets the bits of a Int64s vector as a Uint64s vector
   874  func (x Int64s) ToBits() Uint64s
   875  
   876  // ReshapeToUint8s reinterprets the bits of a Uint64s vector as a Uint8s vector
   877  func (x Uint64s) ReshapeToUint8s() Uint8s
   878  
   879  // ReshapeToUint16s reinterprets the bits of a Uint64s vector as a Uint16s vector
   880  func (x Uint64s) ReshapeToUint16s() Uint16s
   881  
   882  // ReshapeToUint32s reinterprets the bits of a Uint64s vector as a Uint32s vector
   883  func (x Uint64s) ReshapeToUint32s() Uint32s
   884  

View as plain text