Text file src/cmd/asm/internal/asm/testdata/avx512enc/avx512_vbmi.s

     1  // Code generated by avx512test. DO NOT EDIT.
     2  
     3  #include "../../../../../../runtime/textflag.h"
     4  
     5  TEXT asmtest_avx512_vbmi(SB), NOSPLIT, $0
     6  	VPERMB X26, X20, K1, X23                           // 62825d018dfa
     7  	VPERMB X19, X20, K1, X23                           // 62a25d018dfb
     8  	VPERMB X0, X20, K1, X23                            // 62e25d018df8
     9  	VPERMB 7(SI)(DI*4), X20, K1, X23                   // 62e25d018dbcbe07000000
    10  	VPERMB -7(DI)(R8*2), X20, K1, X23                  // 62a25d018dbc47f9ffffff
    11  	VPERMB X26, X2, K1, X23                            // 62826d098dfa
    12  	VPERMB X19, X2, K1, X23                            // 62a26d098dfb
    13  	VPERMB X0, X2, K1, X23                             // 62e26d098df8
    14  	VPERMB 7(SI)(DI*4), X2, K1, X23                    // 62e26d098dbcbe07000000
    15  	VPERMB -7(DI)(R8*2), X2, K1, X23                   // 62a26d098dbc47f9ffffff
    16  	VPERMB X26, X9, K1, X23                            // 628235098dfa
    17  	VPERMB X19, X9, K1, X23                            // 62a235098dfb
    18  	VPERMB X0, X9, K1, X23                             // 62e235098df8
    19  	VPERMB 7(SI)(DI*4), X9, K1, X23                    // 62e235098dbcbe07000000
    20  	VPERMB -7(DI)(R8*2), X9, K1, X23                   // 62a235098dbc47f9ffffff
    21  	VPERMB X26, X20, K1, X30                           // 62025d018df2
    22  	VPERMB X19, X20, K1, X30                           // 62225d018df3
    23  	VPERMB X0, X20, K1, X30                            // 62625d018df0
    24  	VPERMB 7(SI)(DI*4), X20, K1, X30                   // 62625d018db4be07000000
    25  	VPERMB -7(DI)(R8*2), X20, K1, X30                  // 62225d018db447f9ffffff
    26  	VPERMB X26, X2, K1, X30                            // 62026d098df2
    27  	VPERMB X19, X2, K1, X30                            // 62226d098df3
    28  	VPERMB X0, X2, K1, X30                             // 62626d098df0
    29  	VPERMB 7(SI)(DI*4), X2, K1, X30                    // 62626d098db4be07000000
    30  	VPERMB -7(DI)(R8*2), X2, K1, X30                   // 62226d098db447f9ffffff
    31  	VPERMB X26, X9, K1, X30                            // 620235098df2
    32  	VPERMB X19, X9, K1, X30                            // 622235098df3
    33  	VPERMB X0, X9, K1, X30                             // 626235098df0
    34  	VPERMB 7(SI)(DI*4), X9, K1, X30                    // 626235098db4be07000000
    35  	VPERMB -7(DI)(R8*2), X9, K1, X30                   // 622235098db447f9ffffff
    36  	VPERMB X26, X20, K1, X8                            // 62125d018dc2
    37  	VPERMB X19, X20, K1, X8                            // 62325d018dc3
    38  	VPERMB X0, X20, K1, X8                             // 62725d018dc0
    39  	VPERMB 7(SI)(DI*4), X20, K1, X8                    // 62725d018d84be07000000
    40  	VPERMB -7(DI)(R8*2), X20, K1, X8                   // 62325d018d8447f9ffffff
    41  	VPERMB X26, X2, K1, X8                             // 62126d098dc2
    42  	VPERMB X19, X2, K1, X8                             // 62326d098dc3
    43  	VPERMB X0, X2, K1, X8                              // 62726d098dc0
    44  	VPERMB 7(SI)(DI*4), X2, K1, X8                     // 62726d098d84be07000000
    45  	VPERMB -7(DI)(R8*2), X2, K1, X8                    // 62326d098d8447f9ffffff
    46  	VPERMB X26, X9, K1, X8                             // 621235098dc2
    47  	VPERMB X19, X9, K1, X8                             // 623235098dc3
    48  	VPERMB X0, X9, K1, X8                              // 627235098dc0
    49  	VPERMB 7(SI)(DI*4), X9, K1, X8                     // 627235098d84be07000000
    50  	VPERMB -7(DI)(R8*2), X9, K1, X8                    // 623235098d8447f9ffffff
    51  	VPERMB Y5, Y31, K7, Y22                            // 62e205278df5
    52  	VPERMB Y19, Y31, K7, Y22                           // 62a205278df3
    53  	VPERMB Y31, Y31, K7, Y22                           // 628205278df7
    54  	VPERMB 17(SP)(BP*1), Y31, K7, Y22                  // 62e205278db42c11000000
    55  	VPERMB -7(CX)(DX*8), Y31, K7, Y22                  // 62e205278db4d1f9ffffff
    56  	VPERMB Y5, Y5, K7, Y22                             // 62e2552f8df5
    57  	VPERMB Y19, Y5, K7, Y22                            // 62a2552f8df3
    58  	VPERMB Y31, Y5, K7, Y22                            // 6282552f8df7
    59  	VPERMB 17(SP)(BP*1), Y5, K7, Y22                   // 62e2552f8db42c11000000
    60  	VPERMB -7(CX)(DX*8), Y5, K7, Y22                   // 62e2552f8db4d1f9ffffff
    61  	VPERMB Y5, Y0, K7, Y22                             // 62e27d2f8df5
    62  	VPERMB Y19, Y0, K7, Y22                            // 62a27d2f8df3
    63  	VPERMB Y31, Y0, K7, Y22                            // 62827d2f8df7
    64  	VPERMB 17(SP)(BP*1), Y0, K7, Y22                   // 62e27d2f8db42c11000000
    65  	VPERMB -7(CX)(DX*8), Y0, K7, Y22                   // 62e27d2f8db4d1f9ffffff
    66  	VPERMB Y5, Y31, K7, Y9                             // 627205278dcd
    67  	VPERMB Y19, Y31, K7, Y9                            // 623205278dcb
    68  	VPERMB Y31, Y31, K7, Y9                            // 621205278dcf
    69  	VPERMB 17(SP)(BP*1), Y31, K7, Y9                   // 627205278d8c2c11000000
    70  	VPERMB -7(CX)(DX*8), Y31, K7, Y9                   // 627205278d8cd1f9ffffff
    71  	VPERMB Y5, Y5, K7, Y9                              // 6272552f8dcd
    72  	VPERMB Y19, Y5, K7, Y9                             // 6232552f8dcb
    73  	VPERMB Y31, Y5, K7, Y9                             // 6212552f8dcf
    74  	VPERMB 17(SP)(BP*1), Y5, K7, Y9                    // 6272552f8d8c2c11000000
    75  	VPERMB -7(CX)(DX*8), Y5, K7, Y9                    // 6272552f8d8cd1f9ffffff
    76  	VPERMB Y5, Y0, K7, Y9                              // 62727d2f8dcd
    77  	VPERMB Y19, Y0, K7, Y9                             // 62327d2f8dcb
    78  	VPERMB Y31, Y0, K7, Y9                             // 62127d2f8dcf
    79  	VPERMB 17(SP)(BP*1), Y0, K7, Y9                    // 62727d2f8d8c2c11000000
    80  	VPERMB -7(CX)(DX*8), Y0, K7, Y9                    // 62727d2f8d8cd1f9ffffff
    81  	VPERMB Y5, Y31, K7, Y23                            // 62e205278dfd
    82  	VPERMB Y19, Y31, K7, Y23                           // 62a205278dfb
    83  	VPERMB Y31, Y31, K7, Y23                           // 628205278dff
    84  	VPERMB 17(SP)(BP*1), Y31, K7, Y23                  // 62e205278dbc2c11000000
    85  	VPERMB -7(CX)(DX*8), Y31, K7, Y23                  // 62e205278dbcd1f9ffffff
    86  	VPERMB Y5, Y5, K7, Y23                             // 62e2552f8dfd
    87  	VPERMB Y19, Y5, K7, Y23                            // 62a2552f8dfb
    88  	VPERMB Y31, Y5, K7, Y23                            // 6282552f8dff
    89  	VPERMB 17(SP)(BP*1), Y5, K7, Y23                   // 62e2552f8dbc2c11000000
    90  	VPERMB -7(CX)(DX*8), Y5, K7, Y23                   // 62e2552f8dbcd1f9ffffff
    91  	VPERMB Y5, Y0, K7, Y23                             // 62e27d2f8dfd
    92  	VPERMB Y19, Y0, K7, Y23                            // 62a27d2f8dfb
    93  	VPERMB Y31, Y0, K7, Y23                            // 62827d2f8dff
    94  	VPERMB 17(SP)(BP*1), Y0, K7, Y23                   // 62e27d2f8dbc2c11000000
    95  	VPERMB -7(CX)(DX*8), Y0, K7, Y23                   // 62e27d2f8dbcd1f9ffffff
    96  	VPERMB Z3, Z8, K1, Z3                              // 62f23d498ddb
    97  	VPERMB Z27, Z8, K1, Z3                             // 62923d498ddb
    98  	VPERMB 7(AX), Z8, K1, Z3                           // 62f23d498d9807000000
    99  	VPERMB (DI), Z8, K1, Z3                            // 62f23d498d1f
   100  	VPERMB Z3, Z2, K1, Z3                              // 62f26d498ddb
   101  	VPERMB Z27, Z2, K1, Z3                             // 62926d498ddb
   102  	VPERMB 7(AX), Z2, K1, Z3                           // 62f26d498d9807000000
   103  	VPERMB (DI), Z2, K1, Z3                            // 62f26d498d1f
   104  	VPERMB Z3, Z8, K1, Z21                             // 62e23d498deb
   105  	VPERMB Z27, Z8, K1, Z21                            // 62823d498deb
   106  	VPERMB 7(AX), Z8, K1, Z21                          // 62e23d498da807000000
   107  	VPERMB (DI), Z8, K1, Z21                           // 62e23d498d2f
   108  	VPERMB Z3, Z2, K1, Z21                             // 62e26d498deb
   109  	VPERMB Z27, Z2, K1, Z21                            // 62826d498deb
   110  	VPERMB 7(AX), Z2, K1, Z21                          // 62e26d498da807000000
   111  	VPERMB (DI), Z2, K1, Z21                           // 62e26d498d2f
   112  	VPERMI2B X15, X8, K7, X31                          // 62423d0f75ff
   113  	VPERMI2B X0, X8, K7, X31                           // 62623d0f75f8
   114  	VPERMI2B X16, X8, K7, X31                          // 62223d0f75f8
   115  	VPERMI2B 17(SP), X8, K7, X31                       // 62623d0f75bc2411000000
   116  	VPERMI2B -17(BP)(SI*4), X8, K7, X31                // 62623d0f75bcb5efffffff
   117  	VPERMI2B X15, X1, K7, X31                          // 6242750f75ff
   118  	VPERMI2B X0, X1, K7, X31                           // 6262750f75f8
   119  	VPERMI2B X16, X1, K7, X31                          // 6222750f75f8
   120  	VPERMI2B 17(SP), X1, K7, X31                       // 6262750f75bc2411000000
   121  	VPERMI2B -17(BP)(SI*4), X1, K7, X31                // 6262750f75bcb5efffffff
   122  	VPERMI2B X15, X0, K7, X31                          // 62427d0f75ff
   123  	VPERMI2B X0, X0, K7, X31                           // 62627d0f75f8
   124  	VPERMI2B X16, X0, K7, X31                          // 62227d0f75f8
   125  	VPERMI2B 17(SP), X0, K7, X31                       // 62627d0f75bc2411000000
   126  	VPERMI2B -17(BP)(SI*4), X0, K7, X31                // 62627d0f75bcb5efffffff
   127  	VPERMI2B X15, X8, K7, X16                          // 62c23d0f75c7
   128  	VPERMI2B X0, X8, K7, X16                           // 62e23d0f75c0
   129  	VPERMI2B X16, X8, K7, X16                          // 62a23d0f75c0
   130  	VPERMI2B 17(SP), X8, K7, X16                       // 62e23d0f75842411000000
   131  	VPERMI2B -17(BP)(SI*4), X8, K7, X16                // 62e23d0f7584b5efffffff
   132  	VPERMI2B X15, X1, K7, X16                          // 62c2750f75c7
   133  	VPERMI2B X0, X1, K7, X16                           // 62e2750f75c0
   134  	VPERMI2B X16, X1, K7, X16                          // 62a2750f75c0
   135  	VPERMI2B 17(SP), X1, K7, X16                       // 62e2750f75842411000000
   136  	VPERMI2B -17(BP)(SI*4), X1, K7, X16                // 62e2750f7584b5efffffff
   137  	VPERMI2B X15, X0, K7, X16                          // 62c27d0f75c7
   138  	VPERMI2B X0, X0, K7, X16                           // 62e27d0f75c0
   139  	VPERMI2B X16, X0, K7, X16                          // 62a27d0f75c0
   140  	VPERMI2B 17(SP), X0, K7, X16                       // 62e27d0f75842411000000
   141  	VPERMI2B -17(BP)(SI*4), X0, K7, X16                // 62e27d0f7584b5efffffff
   142  	VPERMI2B X15, X8, K7, X7                           // 62d23d0f75ff
   143  	VPERMI2B X0, X8, K7, X7                            // 62f23d0f75f8
   144  	VPERMI2B X16, X8, K7, X7                           // 62b23d0f75f8
   145  	VPERMI2B 17(SP), X8, K7, X7                        // 62f23d0f75bc2411000000
   146  	VPERMI2B -17(BP)(SI*4), X8, K7, X7                 // 62f23d0f75bcb5efffffff
   147  	VPERMI2B X15, X1, K7, X7                           // 62d2750f75ff
   148  	VPERMI2B X0, X1, K7, X7                            // 62f2750f75f8
   149  	VPERMI2B X16, X1, K7, X7                           // 62b2750f75f8
   150  	VPERMI2B 17(SP), X1, K7, X7                        // 62f2750f75bc2411000000
   151  	VPERMI2B -17(BP)(SI*4), X1, K7, X7                 // 62f2750f75bcb5efffffff
   152  	VPERMI2B X15, X0, K7, X7                           // 62d27d0f75ff
   153  	VPERMI2B X0, X0, K7, X7                            // 62f27d0f75f8
   154  	VPERMI2B X16, X0, K7, X7                           // 62b27d0f75f8
   155  	VPERMI2B 17(SP), X0, K7, X7                        // 62f27d0f75bc2411000000
   156  	VPERMI2B -17(BP)(SI*4), X0, K7, X7                 // 62f27d0f75bcb5efffffff
   157  	VPERMI2B Y18, Y15, K2, Y2                          // 62b2052a75d2
   158  	VPERMI2B Y24, Y15, K2, Y2                          // 6292052a75d0
   159  	VPERMI2B Y9, Y15, K2, Y2                           // 62d2052a75d1
   160  	VPERMI2B 15(R8)(R14*1), Y15, K2, Y2                // 6292052a7594300f000000
   161  	VPERMI2B 15(R8)(R14*2), Y15, K2, Y2                // 6292052a7594700f000000
   162  	VPERMI2B Y18, Y22, K2, Y2                          // 62b24d2275d2
   163  	VPERMI2B Y24, Y22, K2, Y2                          // 62924d2275d0
   164  	VPERMI2B Y9, Y22, K2, Y2                           // 62d24d2275d1
   165  	VPERMI2B 15(R8)(R14*1), Y22, K2, Y2                // 62924d227594300f000000
   166  	VPERMI2B 15(R8)(R14*2), Y22, K2, Y2                // 62924d227594700f000000
   167  	VPERMI2B Y18, Y20, K2, Y2                          // 62b25d2275d2
   168  	VPERMI2B Y24, Y20, K2, Y2                          // 62925d2275d0
   169  	VPERMI2B Y9, Y20, K2, Y2                           // 62d25d2275d1
   170  	VPERMI2B 15(R8)(R14*1), Y20, K2, Y2                // 62925d227594300f000000
   171  	VPERMI2B 15(R8)(R14*2), Y20, K2, Y2                // 62925d227594700f000000
   172  	VPERMI2B Y18, Y15, K2, Y13                         // 6232052a75ea
   173  	VPERMI2B Y24, Y15, K2, Y13                         // 6212052a75e8
   174  	VPERMI2B Y9, Y15, K2, Y13                          // 6252052a75e9
   175  	VPERMI2B 15(R8)(R14*1), Y15, K2, Y13               // 6212052a75ac300f000000
   176  	VPERMI2B 15(R8)(R14*2), Y15, K2, Y13               // 6212052a75ac700f000000
   177  	VPERMI2B Y18, Y22, K2, Y13                         // 62324d2275ea
   178  	VPERMI2B Y24, Y22, K2, Y13                         // 62124d2275e8
   179  	VPERMI2B Y9, Y22, K2, Y13                          // 62524d2275e9
   180  	VPERMI2B 15(R8)(R14*1), Y22, K2, Y13               // 62124d2275ac300f000000
   181  	VPERMI2B 15(R8)(R14*2), Y22, K2, Y13               // 62124d2275ac700f000000
   182  	VPERMI2B Y18, Y20, K2, Y13                         // 62325d2275ea
   183  	VPERMI2B Y24, Y20, K2, Y13                         // 62125d2275e8
   184  	VPERMI2B Y9, Y20, K2, Y13                          // 62525d2275e9
   185  	VPERMI2B 15(R8)(R14*1), Y20, K2, Y13               // 62125d2275ac300f000000
   186  	VPERMI2B 15(R8)(R14*2), Y20, K2, Y13               // 62125d2275ac700f000000
   187  	VPERMI2B Y18, Y15, K2, Y27                         // 6222052a75da
   188  	VPERMI2B Y24, Y15, K2, Y27                         // 6202052a75d8
   189  	VPERMI2B Y9, Y15, K2, Y27                          // 6242052a75d9
   190  	VPERMI2B 15(R8)(R14*1), Y15, K2, Y27               // 6202052a759c300f000000
   191  	VPERMI2B 15(R8)(R14*2), Y15, K2, Y27               // 6202052a759c700f000000
   192  	VPERMI2B Y18, Y22, K2, Y27                         // 62224d2275da
   193  	VPERMI2B Y24, Y22, K2, Y27                         // 62024d2275d8
   194  	VPERMI2B Y9, Y22, K2, Y27                          // 62424d2275d9
   195  	VPERMI2B 15(R8)(R14*1), Y22, K2, Y27               // 62024d22759c300f000000
   196  	VPERMI2B 15(R8)(R14*2), Y22, K2, Y27               // 62024d22759c700f000000
   197  	VPERMI2B Y18, Y20, K2, Y27                         // 62225d2275da
   198  	VPERMI2B Y24, Y20, K2, Y27                         // 62025d2275d8
   199  	VPERMI2B Y9, Y20, K2, Y27                          // 62425d2275d9
   200  	VPERMI2B 15(R8)(R14*1), Y20, K2, Y27               // 62025d22759c300f000000
   201  	VPERMI2B 15(R8)(R14*2), Y20, K2, Y27               // 62025d22759c700f000000
   202  	VPERMI2B Z12, Z9, K4, Z3                           // 62d2354c75dc
   203  	VPERMI2B Z22, Z9, K4, Z3                           // 62b2354c75de
   204  	VPERMI2B -17(BP)(SI*8), Z9, K4, Z3                 // 62f2354c759cf5efffffff
   205  	VPERMI2B (R15), Z9, K4, Z3                         // 62d2354c751f
   206  	VPERMI2B Z12, Z19, K4, Z3                          // 62d2654475dc
   207  	VPERMI2B Z22, Z19, K4, Z3                          // 62b2654475de
   208  	VPERMI2B -17(BP)(SI*8), Z19, K4, Z3                // 62f26544759cf5efffffff
   209  	VPERMI2B (R15), Z19, K4, Z3                        // 62d26544751f
   210  	VPERMI2B Z12, Z9, K4, Z30                          // 6242354c75f4
   211  	VPERMI2B Z22, Z9, K4, Z30                          // 6222354c75f6
   212  	VPERMI2B -17(BP)(SI*8), Z9, K4, Z30                // 6262354c75b4f5efffffff
   213  	VPERMI2B (R15), Z9, K4, Z30                        // 6242354c7537
   214  	VPERMI2B Z12, Z19, K4, Z30                         // 6242654475f4
   215  	VPERMI2B Z22, Z19, K4, Z30                         // 6222654475f6
   216  	VPERMI2B -17(BP)(SI*8), Z19, K4, Z30               // 6262654475b4f5efffffff
   217  	VPERMI2B (R15), Z19, K4, Z30                       // 624265447537
   218  	VPERMT2B X2, X0, K7, X20                           // 62e27d0f7de2
   219  	VPERMT2B X8, X0, K7, X20                           // 62c27d0f7de0
   220  	VPERMT2B X9, X0, K7, X20                           // 62c27d0f7de1
   221  	VPERMT2B (BX), X0, K7, X20                         // 62e27d0f7d23
   222  	VPERMT2B -17(BP)(SI*1), X0, K7, X20                // 62e27d0f7da435efffffff
   223  	VPERMT2B X2, X9, K7, X20                           // 62e2350f7de2
   224  	VPERMT2B X8, X9, K7, X20                           // 62c2350f7de0
   225  	VPERMT2B X9, X9, K7, X20                           // 62c2350f7de1
   226  	VPERMT2B (BX), X9, K7, X20                         // 62e2350f7d23
   227  	VPERMT2B -17(BP)(SI*1), X9, K7, X20                // 62e2350f7da435efffffff
   228  	VPERMT2B X2, X13, K7, X20                          // 62e2150f7de2
   229  	VPERMT2B X8, X13, K7, X20                          // 62c2150f7de0
   230  	VPERMT2B X9, X13, K7, X20                          // 62c2150f7de1
   231  	VPERMT2B (BX), X13, K7, X20                        // 62e2150f7d23
   232  	VPERMT2B -17(BP)(SI*1), X13, K7, X20               // 62e2150f7da435efffffff
   233  	VPERMT2B X2, X0, K7, X5                            // 62f27d0f7dea
   234  	VPERMT2B X8, X0, K7, X5                            // 62d27d0f7de8
   235  	VPERMT2B X9, X0, K7, X5                            // 62d27d0f7de9
   236  	VPERMT2B (BX), X0, K7, X5                          // 62f27d0f7d2b
   237  	VPERMT2B -17(BP)(SI*1), X0, K7, X5                 // 62f27d0f7dac35efffffff
   238  	VPERMT2B X2, X9, K7, X5                            // 62f2350f7dea
   239  	VPERMT2B X8, X9, K7, X5                            // 62d2350f7de8
   240  	VPERMT2B X9, X9, K7, X5                            // 62d2350f7de9
   241  	VPERMT2B (BX), X9, K7, X5                          // 62f2350f7d2b
   242  	VPERMT2B -17(BP)(SI*1), X9, K7, X5                 // 62f2350f7dac35efffffff
   243  	VPERMT2B X2, X13, K7, X5                           // 62f2150f7dea
   244  	VPERMT2B X8, X13, K7, X5                           // 62d2150f7de8
   245  	VPERMT2B X9, X13, K7, X5                           // 62d2150f7de9
   246  	VPERMT2B (BX), X13, K7, X5                         // 62f2150f7d2b
   247  	VPERMT2B -17(BP)(SI*1), X13, K7, X5                // 62f2150f7dac35efffffff
   248  	VPERMT2B X2, X0, K7, X25                           // 62627d0f7dca
   249  	VPERMT2B X8, X0, K7, X25                           // 62427d0f7dc8
   250  	VPERMT2B X9, X0, K7, X25                           // 62427d0f7dc9
   251  	VPERMT2B (BX), X0, K7, X25                         // 62627d0f7d0b
   252  	VPERMT2B -17(BP)(SI*1), X0, K7, X25                // 62627d0f7d8c35efffffff
   253  	VPERMT2B X2, X9, K7, X25                           // 6262350f7dca
   254  	VPERMT2B X8, X9, K7, X25                           // 6242350f7dc8
   255  	VPERMT2B X9, X9, K7, X25                           // 6242350f7dc9
   256  	VPERMT2B (BX), X9, K7, X25                         // 6262350f7d0b
   257  	VPERMT2B -17(BP)(SI*1), X9, K7, X25                // 6262350f7d8c35efffffff
   258  	VPERMT2B X2, X13, K7, X25                          // 6262150f7dca
   259  	VPERMT2B X8, X13, K7, X25                          // 6242150f7dc8
   260  	VPERMT2B X9, X13, K7, X25                          // 6242150f7dc9
   261  	VPERMT2B (BX), X13, K7, X25                        // 6262150f7d0b
   262  	VPERMT2B -17(BP)(SI*1), X13, K7, X25               // 6262150f7d8c35efffffff
   263  	VPERMT2B Y14, Y2, K6, Y18                          // 62c26d2e7dd6
   264  	VPERMT2B Y8, Y2, K6, Y18                           // 62c26d2e7dd0
   265  	VPERMT2B Y20, Y2, K6, Y18                          // 62a26d2e7dd4
   266  	VPERMT2B 7(SI)(DI*4), Y2, K6, Y18                  // 62e26d2e7d94be07000000
   267  	VPERMT2B -7(DI)(R8*2), Y2, K6, Y18                 // 62a26d2e7d9447f9ffffff
   268  	VPERMT2B Y14, Y7, K6, Y18                          // 62c2452e7dd6
   269  	VPERMT2B Y8, Y7, K6, Y18                           // 62c2452e7dd0
   270  	VPERMT2B Y20, Y7, K6, Y18                          // 62a2452e7dd4
   271  	VPERMT2B 7(SI)(DI*4), Y7, K6, Y18                  // 62e2452e7d94be07000000
   272  	VPERMT2B -7(DI)(R8*2), Y7, K6, Y18                 // 62a2452e7d9447f9ffffff
   273  	VPERMT2B Y14, Y21, K6, Y18                         // 62c255267dd6
   274  	VPERMT2B Y8, Y21, K6, Y18                          // 62c255267dd0
   275  	VPERMT2B Y20, Y21, K6, Y18                         // 62a255267dd4
   276  	VPERMT2B 7(SI)(DI*4), Y21, K6, Y18                 // 62e255267d94be07000000
   277  	VPERMT2B -7(DI)(R8*2), Y21, K6, Y18                // 62a255267d9447f9ffffff
   278  	VPERMT2B Y14, Y2, K6, Y3                           // 62d26d2e7dde
   279  	VPERMT2B Y8, Y2, K6, Y3                            // 62d26d2e7dd8
   280  	VPERMT2B Y20, Y2, K6, Y3                           // 62b26d2e7ddc
   281  	VPERMT2B 7(SI)(DI*4), Y2, K6, Y3                   // 62f26d2e7d9cbe07000000
   282  	VPERMT2B -7(DI)(R8*2), Y2, K6, Y3                  // 62b26d2e7d9c47f9ffffff
   283  	VPERMT2B Y14, Y7, K6, Y3                           // 62d2452e7dde
   284  	VPERMT2B Y8, Y7, K6, Y3                            // 62d2452e7dd8
   285  	VPERMT2B Y20, Y7, K6, Y3                           // 62b2452e7ddc
   286  	VPERMT2B 7(SI)(DI*4), Y7, K6, Y3                   // 62f2452e7d9cbe07000000
   287  	VPERMT2B -7(DI)(R8*2), Y7, K6, Y3                  // 62b2452e7d9c47f9ffffff
   288  	VPERMT2B Y14, Y21, K6, Y3                          // 62d255267dde
   289  	VPERMT2B Y8, Y21, K6, Y3                           // 62d255267dd8
   290  	VPERMT2B Y20, Y21, K6, Y3                          // 62b255267ddc
   291  	VPERMT2B 7(SI)(DI*4), Y21, K6, Y3                  // 62f255267d9cbe07000000
   292  	VPERMT2B -7(DI)(R8*2), Y21, K6, Y3                 // 62b255267d9c47f9ffffff
   293  	VPERMT2B Y14, Y2, K6, Y24                          // 62426d2e7dc6
   294  	VPERMT2B Y8, Y2, K6, Y24                           // 62426d2e7dc0
   295  	VPERMT2B Y20, Y2, K6, Y24                          // 62226d2e7dc4
   296  	VPERMT2B 7(SI)(DI*4), Y2, K6, Y24                  // 62626d2e7d84be07000000
   297  	VPERMT2B -7(DI)(R8*2), Y2, K6, Y24                 // 62226d2e7d8447f9ffffff
   298  	VPERMT2B Y14, Y7, K6, Y24                          // 6242452e7dc6
   299  	VPERMT2B Y8, Y7, K6, Y24                           // 6242452e7dc0
   300  	VPERMT2B Y20, Y7, K6, Y24                          // 6222452e7dc4
   301  	VPERMT2B 7(SI)(DI*4), Y7, K6, Y24                  // 6262452e7d84be07000000
   302  	VPERMT2B -7(DI)(R8*2), Y7, K6, Y24                 // 6222452e7d8447f9ffffff
   303  	VPERMT2B Y14, Y21, K6, Y24                         // 624255267dc6
   304  	VPERMT2B Y8, Y21, K6, Y24                          // 624255267dc0
   305  	VPERMT2B Y20, Y21, K6, Y24                         // 622255267dc4
   306  	VPERMT2B 7(SI)(DI*4), Y21, K6, Y24                 // 626255267d84be07000000
   307  	VPERMT2B -7(DI)(R8*2), Y21, K6, Y24                // 622255267d8447f9ffffff
   308  	VPERMT2B Z20, Z1, K3, Z6                           // 62b2754b7df4
   309  	VPERMT2B Z9, Z1, K3, Z6                            // 62d2754b7df1
   310  	VPERMT2B (CX), Z1, K3, Z6                          // 62f2754b7d31
   311  	VPERMT2B 99(R15), Z1, K3, Z6                       // 62d2754b7db763000000
   312  	VPERMT2B Z20, Z9, K3, Z6                           // 62b2354b7df4
   313  	VPERMT2B Z9, Z9, K3, Z6                            // 62d2354b7df1
   314  	VPERMT2B (CX), Z9, K3, Z6                          // 62f2354b7d31
   315  	VPERMT2B 99(R15), Z9, K3, Z6                       // 62d2354b7db763000000
   316  	VPERMT2B Z20, Z1, K3, Z9                           // 6232754b7dcc
   317  	VPERMT2B Z9, Z1, K3, Z9                            // 6252754b7dc9
   318  	VPERMT2B (CX), Z1, K3, Z9                          // 6272754b7d09
   319  	VPERMT2B 99(R15), Z1, K3, Z9                       // 6252754b7d8f63000000
   320  	VPERMT2B Z20, Z9, K3, Z9                           // 6232354b7dcc
   321  	VPERMT2B Z9, Z9, K3, Z9                            // 6252354b7dc9
   322  	VPERMT2B (CX), Z9, K3, Z9                          // 6272354b7d09
   323  	VPERMT2B 99(R15), Z9, K3, Z9                       // 6252354b7d8f63000000
   324  	VPMULTISHIFTQB X9, X24, K5, X7                     // 62d2bd0583f9
   325  	VPMULTISHIFTQB X7, X24, K5, X7                     // 62f2bd0583ff
   326  	VPMULTISHIFTQB X14, X24, K5, X7                    // 62d2bd0583fe
   327  	VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X7           // 62f2bd0583bc2c11000000
   328  	VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X7           // 62f2bd0583bcd1f9ffffff
   329  	VPMULTISHIFTQB X9, X20, K5, X7                     // 62d2dd0583f9
   330  	VPMULTISHIFTQB X7, X20, K5, X7                     // 62f2dd0583ff
   331  	VPMULTISHIFTQB X14, X20, K5, X7                    // 62d2dd0583fe
   332  	VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X7           // 62f2dd0583bc2c11000000
   333  	VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X7           // 62f2dd0583bcd1f9ffffff
   334  	VPMULTISHIFTQB X9, X7, K5, X7                      // 62d2c50d83f9
   335  	VPMULTISHIFTQB X7, X7, K5, X7                      // 62f2c50d83ff
   336  	VPMULTISHIFTQB X14, X7, K5, X7                     // 62d2c50d83fe
   337  	VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X7            // 62f2c50d83bc2c11000000
   338  	VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X7            // 62f2c50d83bcd1f9ffffff
   339  	VPMULTISHIFTQB X9, X24, K5, X0                     // 62d2bd0583c1
   340  	VPMULTISHIFTQB X7, X24, K5, X0                     // 62f2bd0583c7
   341  	VPMULTISHIFTQB X14, X24, K5, X0                    // 62d2bd0583c6
   342  	VPMULTISHIFTQB 17(SP)(BP*1), X24, K5, X0           // 62f2bd0583842c11000000
   343  	VPMULTISHIFTQB -7(CX)(DX*8), X24, K5, X0           // 62f2bd058384d1f9ffffff
   344  	VPMULTISHIFTQB X9, X20, K5, X0                     // 62d2dd0583c1
   345  	VPMULTISHIFTQB X7, X20, K5, X0                     // 62f2dd0583c7
   346  	VPMULTISHIFTQB X14, X20, K5, X0                    // 62d2dd0583c6
   347  	VPMULTISHIFTQB 17(SP)(BP*1), X20, K5, X0           // 62f2dd0583842c11000000
   348  	VPMULTISHIFTQB -7(CX)(DX*8), X20, K5, X0           // 62f2dd058384d1f9ffffff
   349  	VPMULTISHIFTQB X9, X7, K5, X0                      // 62d2c50d83c1
   350  	VPMULTISHIFTQB X7, X7, K5, X0                      // 62f2c50d83c7
   351  	VPMULTISHIFTQB X14, X7, K5, X0                     // 62d2c50d83c6
   352  	VPMULTISHIFTQB 17(SP)(BP*1), X7, K5, X0            // 62f2c50d83842c11000000
   353  	VPMULTISHIFTQB -7(CX)(DX*8), X7, K5, X0            // 62f2c50d8384d1f9ffffff
   354  	VPMULTISHIFTQB Y16, Y30, K7, Y12                   // 62328d2783e0
   355  	VPMULTISHIFTQB Y1, Y30, K7, Y12                    // 62728d2783e1
   356  	VPMULTISHIFTQB Y30, Y30, K7, Y12                   // 62128d2783e6
   357  	VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y12          // 62728d2783a46c11000000
   358  	VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y12          // 62328d2783a487f9ffffff
   359  	VPMULTISHIFTQB Y16, Y26, K7, Y12                   // 6232ad2783e0
   360  	VPMULTISHIFTQB Y1, Y26, K7, Y12                    // 6272ad2783e1
   361  	VPMULTISHIFTQB Y30, Y26, K7, Y12                   // 6212ad2783e6
   362  	VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y12          // 6272ad2783a46c11000000
   363  	VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y12          // 6232ad2783a487f9ffffff
   364  	VPMULTISHIFTQB Y16, Y7, K7, Y12                    // 6232c52f83e0
   365  	VPMULTISHIFTQB Y1, Y7, K7, Y12                     // 6272c52f83e1
   366  	VPMULTISHIFTQB Y30, Y7, K7, Y12                    // 6212c52f83e6
   367  	VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y12           // 6272c52f83a46c11000000
   368  	VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y12           // 6232c52f83a487f9ffffff
   369  	VPMULTISHIFTQB Y16, Y30, K7, Y21                   // 62a28d2783e8
   370  	VPMULTISHIFTQB Y1, Y30, K7, Y21                    // 62e28d2783e9
   371  	VPMULTISHIFTQB Y30, Y30, K7, Y21                   // 62828d2783ee
   372  	VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y21          // 62e28d2783ac6c11000000
   373  	VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y21          // 62a28d2783ac87f9ffffff
   374  	VPMULTISHIFTQB Y16, Y26, K7, Y21                   // 62a2ad2783e8
   375  	VPMULTISHIFTQB Y1, Y26, K7, Y21                    // 62e2ad2783e9
   376  	VPMULTISHIFTQB Y30, Y26, K7, Y21                   // 6282ad2783ee
   377  	VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y21          // 62e2ad2783ac6c11000000
   378  	VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y21          // 62a2ad2783ac87f9ffffff
   379  	VPMULTISHIFTQB Y16, Y7, K7, Y21                    // 62a2c52f83e8
   380  	VPMULTISHIFTQB Y1, Y7, K7, Y21                     // 62e2c52f83e9
   381  	VPMULTISHIFTQB Y30, Y7, K7, Y21                    // 6282c52f83ee
   382  	VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y21           // 62e2c52f83ac6c11000000
   383  	VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y21           // 62a2c52f83ac87f9ffffff
   384  	VPMULTISHIFTQB Y16, Y30, K7, Y14                   // 62328d2783f0
   385  	VPMULTISHIFTQB Y1, Y30, K7, Y14                    // 62728d2783f1
   386  	VPMULTISHIFTQB Y30, Y30, K7, Y14                   // 62128d2783f6
   387  	VPMULTISHIFTQB 17(SP)(BP*2), Y30, K7, Y14          // 62728d2783b46c11000000
   388  	VPMULTISHIFTQB -7(DI)(R8*4), Y30, K7, Y14          // 62328d2783b487f9ffffff
   389  	VPMULTISHIFTQB Y16, Y26, K7, Y14                   // 6232ad2783f0
   390  	VPMULTISHIFTQB Y1, Y26, K7, Y14                    // 6272ad2783f1
   391  	VPMULTISHIFTQB Y30, Y26, K7, Y14                   // 6212ad2783f6
   392  	VPMULTISHIFTQB 17(SP)(BP*2), Y26, K7, Y14          // 6272ad2783b46c11000000
   393  	VPMULTISHIFTQB -7(DI)(R8*4), Y26, K7, Y14          // 6232ad2783b487f9ffffff
   394  	VPMULTISHIFTQB Y16, Y7, K7, Y14                    // 6232c52f83f0
   395  	VPMULTISHIFTQB Y1, Y7, K7, Y14                     // 6272c52f83f1
   396  	VPMULTISHIFTQB Y30, Y7, K7, Y14                    // 6212c52f83f6
   397  	VPMULTISHIFTQB 17(SP)(BP*2), Y7, K7, Y14           // 6272c52f83b46c11000000
   398  	VPMULTISHIFTQB -7(DI)(R8*4), Y7, K7, Y14           // 6232c52f83b487f9ffffff
   399  	VPMULTISHIFTQB Z7, Z2, K7, Z18                     // 62e2ed4f83d7
   400  	VPMULTISHIFTQB Z13, Z2, K7, Z18                    // 62c2ed4f83d5
   401  	VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z18            // 62e2ed4f83948807000000
   402  	VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z18            // 62e2ed4f83940807000000
   403  	VPMULTISHIFTQB Z7, Z21, K7, Z18                    // 62e2d54783d7
   404  	VPMULTISHIFTQB Z13, Z21, K7, Z18                   // 62c2d54783d5
   405  	VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z18           // 62e2d54783948807000000
   406  	VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z18           // 62e2d54783940807000000
   407  	VPMULTISHIFTQB Z7, Z2, K7, Z24                     // 6262ed4f83c7
   408  	VPMULTISHIFTQB Z13, Z2, K7, Z24                    // 6242ed4f83c5
   409  	VPMULTISHIFTQB 7(AX)(CX*4), Z2, K7, Z24            // 6262ed4f83848807000000
   410  	VPMULTISHIFTQB 7(AX)(CX*1), Z2, K7, Z24            // 6262ed4f83840807000000
   411  	VPMULTISHIFTQB Z7, Z21, K7, Z24                    // 6262d54783c7
   412  	VPMULTISHIFTQB Z13, Z21, K7, Z24                   // 6242d54783c5
   413  	VPMULTISHIFTQB 7(AX)(CX*4), Z21, K7, Z24           // 6262d54783848807000000
   414  	VPMULTISHIFTQB 7(AX)(CX*1), Z21, K7, Z24           // 6262d54783840807000000
   415  	RET
   416  

View as plain text