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

     1  // Code generated by avx512test. DO NOT EDIT.
     2  
     3  #include "../../../../../../runtime/textflag.h"
     4  
     5  TEXT asmtest_avx512_ifma(SB), NOSPLIT, $0
     6  	VPMADD52HUQ X7, X11, K1, X18                       // 62e2a509b5d7
     7  	VPMADD52HUQ X0, X11, K1, X18                       // 62e2a509b5d0
     8  	VPMADD52HUQ 17(SP)(BP*2), X11, K1, X18             // 62e2a509b5946c11000000
     9  	VPMADD52HUQ -7(DI)(R8*4), X11, K1, X18             // 62a2a509b59487f9ffffff
    10  	VPMADD52HUQ X7, X31, K1, X18                       // 62e28501b5d7
    11  	VPMADD52HUQ X0, X31, K1, X18                       // 62e28501b5d0
    12  	VPMADD52HUQ 17(SP)(BP*2), X31, K1, X18             // 62e28501b5946c11000000
    13  	VPMADD52HUQ -7(DI)(R8*4), X31, K1, X18             // 62a28501b59487f9ffffff
    14  	VPMADD52HUQ X7, X3, K1, X18                        // 62e2e509b5d7
    15  	VPMADD52HUQ X0, X3, K1, X18                        // 62e2e509b5d0
    16  	VPMADD52HUQ 17(SP)(BP*2), X3, K1, X18              // 62e2e509b5946c11000000
    17  	VPMADD52HUQ -7(DI)(R8*4), X3, K1, X18              // 62a2e509b59487f9ffffff
    18  	VPMADD52HUQ X7, X11, K1, X21                       // 62e2a509b5ef
    19  	VPMADD52HUQ X0, X11, K1, X21                       // 62e2a509b5e8
    20  	VPMADD52HUQ 17(SP)(BP*2), X11, K1, X21             // 62e2a509b5ac6c11000000
    21  	VPMADD52HUQ -7(DI)(R8*4), X11, K1, X21             // 62a2a509b5ac87f9ffffff
    22  	VPMADD52HUQ X7, X31, K1, X21                       // 62e28501b5ef
    23  	VPMADD52HUQ X0, X31, K1, X21                       // 62e28501b5e8
    24  	VPMADD52HUQ 17(SP)(BP*2), X31, K1, X21             // 62e28501b5ac6c11000000
    25  	VPMADD52HUQ -7(DI)(R8*4), X31, K1, X21             // 62a28501b5ac87f9ffffff
    26  	VPMADD52HUQ X7, X3, K1, X21                        // 62e2e509b5ef
    27  	VPMADD52HUQ X0, X3, K1, X21                        // 62e2e509b5e8
    28  	VPMADD52HUQ 17(SP)(BP*2), X3, K1, X21              // 62e2e509b5ac6c11000000
    29  	VPMADD52HUQ -7(DI)(R8*4), X3, K1, X21              // 62a2e509b5ac87f9ffffff
    30  	VPMADD52HUQ X7, X11, K1, X1                        // 62f2a509b5cf
    31  	VPMADD52HUQ X0, X11, K1, X1                        // 62f2a509b5c8
    32  	VPMADD52HUQ 17(SP)(BP*2), X11, K1, X1              // 62f2a509b58c6c11000000
    33  	VPMADD52HUQ -7(DI)(R8*4), X11, K1, X1              // 62b2a509b58c87f9ffffff
    34  	VPMADD52HUQ X7, X31, K1, X1                        // 62f28501b5cf
    35  	VPMADD52HUQ X0, X31, K1, X1                        // 62f28501b5c8
    36  	VPMADD52HUQ 17(SP)(BP*2), X31, K1, X1              // 62f28501b58c6c11000000
    37  	VPMADD52HUQ -7(DI)(R8*4), X31, K1, X1              // 62b28501b58c87f9ffffff
    38  	VPMADD52HUQ X7, X3, K1, X1                         // 62f2e509b5cf
    39  	VPMADD52HUQ X0, X3, K1, X1                         // 62f2e509b5c8
    40  	VPMADD52HUQ 17(SP)(BP*2), X3, K1, X1               // 62f2e509b58c6c11000000
    41  	VPMADD52HUQ -7(DI)(R8*4), X3, K1, X1               // 62b2e509b58c87f9ffffff
    42  	VPMADD52HUQ Y28, Y31, K7, Y17                      // 62828527b5cc
    43  	VPMADD52HUQ Y13, Y31, K7, Y17                      // 62c28527b5cd
    44  	VPMADD52HUQ Y7, Y31, K7, Y17                       // 62e28527b5cf
    45  	VPMADD52HUQ (R8), Y31, K7, Y17                     // 62c28527b508
    46  	VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y17             // 62e28527b58c5a0f000000
    47  	VPMADD52HUQ Y28, Y8, K7, Y17                       // 6282bd2fb5cc
    48  	VPMADD52HUQ Y13, Y8, K7, Y17                       // 62c2bd2fb5cd
    49  	VPMADD52HUQ Y7, Y8, K7, Y17                        // 62e2bd2fb5cf
    50  	VPMADD52HUQ (R8), Y8, K7, Y17                      // 62c2bd2fb508
    51  	VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y17              // 62e2bd2fb58c5a0f000000
    52  	VPMADD52HUQ Y28, Y1, K7, Y17                       // 6282f52fb5cc
    53  	VPMADD52HUQ Y13, Y1, K7, Y17                       // 62c2f52fb5cd
    54  	VPMADD52HUQ Y7, Y1, K7, Y17                        // 62e2f52fb5cf
    55  	VPMADD52HUQ (R8), Y1, K7, Y17                      // 62c2f52fb508
    56  	VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y17              // 62e2f52fb58c5a0f000000
    57  	VPMADD52HUQ Y28, Y31, K7, Y7                       // 62928527b5fc
    58  	VPMADD52HUQ Y13, Y31, K7, Y7                       // 62d28527b5fd
    59  	VPMADD52HUQ Y7, Y31, K7, Y7                        // 62f28527b5ff
    60  	VPMADD52HUQ (R8), Y31, K7, Y7                      // 62d28527b538
    61  	VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y7              // 62f28527b5bc5a0f000000
    62  	VPMADD52HUQ Y28, Y8, K7, Y7                        // 6292bd2fb5fc
    63  	VPMADD52HUQ Y13, Y8, K7, Y7                        // 62d2bd2fb5fd
    64  	VPMADD52HUQ Y7, Y8, K7, Y7                         // 62f2bd2fb5ff
    65  	VPMADD52HUQ (R8), Y8, K7, Y7                       // 62d2bd2fb538
    66  	VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y7               // 62f2bd2fb5bc5a0f000000
    67  	VPMADD52HUQ Y28, Y1, K7, Y7                        // 6292f52fb5fc
    68  	VPMADD52HUQ Y13, Y1, K7, Y7                        // 62d2f52fb5fd
    69  	VPMADD52HUQ Y7, Y1, K7, Y7                         // 62f2f52fb5ff
    70  	VPMADD52HUQ (R8), Y1, K7, Y7                       // 62d2f52fb538
    71  	VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y7               // 62f2f52fb5bc5a0f000000
    72  	VPMADD52HUQ Y28, Y31, K7, Y9                       // 62128527b5cc
    73  	VPMADD52HUQ Y13, Y31, K7, Y9                       // 62528527b5cd
    74  	VPMADD52HUQ Y7, Y31, K7, Y9                        // 62728527b5cf
    75  	VPMADD52HUQ (R8), Y31, K7, Y9                      // 62528527b508
    76  	VPMADD52HUQ 15(DX)(BX*2), Y31, K7, Y9              // 62728527b58c5a0f000000
    77  	VPMADD52HUQ Y28, Y8, K7, Y9                        // 6212bd2fb5cc
    78  	VPMADD52HUQ Y13, Y8, K7, Y9                        // 6252bd2fb5cd
    79  	VPMADD52HUQ Y7, Y8, K7, Y9                         // 6272bd2fb5cf
    80  	VPMADD52HUQ (R8), Y8, K7, Y9                       // 6252bd2fb508
    81  	VPMADD52HUQ 15(DX)(BX*2), Y8, K7, Y9               // 6272bd2fb58c5a0f000000
    82  	VPMADD52HUQ Y28, Y1, K7, Y9                        // 6212f52fb5cc
    83  	VPMADD52HUQ Y13, Y1, K7, Y9                        // 6252f52fb5cd
    84  	VPMADD52HUQ Y7, Y1, K7, Y9                         // 6272f52fb5cf
    85  	VPMADD52HUQ (R8), Y1, K7, Y9                       // 6252f52fb508
    86  	VPMADD52HUQ 15(DX)(BX*2), Y1, K7, Y9               // 6272f52fb58c5a0f000000
    87  	VPMADD52HUQ Z23, Z23, K1, Z27                      // 6222c541b5df
    88  	VPMADD52HUQ Z6, Z23, K1, Z27                       // 6262c541b5de
    89  	VPMADD52HUQ 17(SP), Z23, K1, Z27                   // 6262c541b59c2411000000
    90  	VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z27            // 6262c541b59cb5efffffff
    91  	VPMADD52HUQ Z23, Z5, K1, Z27                       // 6222d549b5df
    92  	VPMADD52HUQ Z6, Z5, K1, Z27                        // 6262d549b5de
    93  	VPMADD52HUQ 17(SP), Z5, K1, Z27                    // 6262d549b59c2411000000
    94  	VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z27             // 6262d549b59cb5efffffff
    95  	VPMADD52HUQ Z23, Z23, K1, Z15                      // 6232c541b5ff
    96  	VPMADD52HUQ Z6, Z23, K1, Z15                       // 6272c541b5fe
    97  	VPMADD52HUQ 17(SP), Z23, K1, Z15                   // 6272c541b5bc2411000000
    98  	VPMADD52HUQ -17(BP)(SI*4), Z23, K1, Z15            // 6272c541b5bcb5efffffff
    99  	VPMADD52HUQ Z23, Z5, K1, Z15                       // 6232d549b5ff
   100  	VPMADD52HUQ Z6, Z5, K1, Z15                        // 6272d549b5fe
   101  	VPMADD52HUQ 17(SP), Z5, K1, Z15                    // 6272d549b5bc2411000000
   102  	VPMADD52HUQ -17(BP)(SI*4), Z5, K1, Z15             // 6272d549b5bcb5efffffff
   103  	VPMADD52LUQ X5, X9, K1, X24                        // 6262b509b4c5
   104  	VPMADD52LUQ X31, X9, K1, X24                       // 6202b509b4c7
   105  	VPMADD52LUQ X3, X9, K1, X24                        // 6262b509b4c3
   106  	VPMADD52LUQ 15(R8), X9, K1, X24                    // 6242b509b4800f000000
   107  	VPMADD52LUQ (BP), X9, K1, X24                      // 6262b509b44500
   108  	VPMADD52LUQ X5, X7, K1, X24                        // 6262c509b4c5
   109  	VPMADD52LUQ X31, X7, K1, X24                       // 6202c509b4c7
   110  	VPMADD52LUQ X3, X7, K1, X24                        // 6262c509b4c3
   111  	VPMADD52LUQ 15(R8), X7, K1, X24                    // 6242c509b4800f000000
   112  	VPMADD52LUQ (BP), X7, K1, X24                      // 6262c509b44500
   113  	VPMADD52LUQ X5, X14, K1, X24                       // 62628d09b4c5
   114  	VPMADD52LUQ X31, X14, K1, X24                      // 62028d09b4c7
   115  	VPMADD52LUQ X3, X14, K1, X24                       // 62628d09b4c3
   116  	VPMADD52LUQ 15(R8), X14, K1, X24                   // 62428d09b4800f000000
   117  	VPMADD52LUQ (BP), X14, K1, X24                     // 62628d09b44500
   118  	VPMADD52LUQ X5, X9, K1, X20                        // 62e2b509b4e5
   119  	VPMADD52LUQ X31, X9, K1, X20                       // 6282b509b4e7
   120  	VPMADD52LUQ X3, X9, K1, X20                        // 62e2b509b4e3
   121  	VPMADD52LUQ 15(R8), X9, K1, X20                    // 62c2b509b4a00f000000
   122  	VPMADD52LUQ (BP), X9, K1, X20                      // 62e2b509b46500
   123  	VPMADD52LUQ X5, X7, K1, X20                        // 62e2c509b4e5
   124  	VPMADD52LUQ X31, X7, K1, X20                       // 6282c509b4e7
   125  	VPMADD52LUQ X3, X7, K1, X20                        // 62e2c509b4e3
   126  	VPMADD52LUQ 15(R8), X7, K1, X20                    // 62c2c509b4a00f000000
   127  	VPMADD52LUQ (BP), X7, K1, X20                      // 62e2c509b46500
   128  	VPMADD52LUQ X5, X14, K1, X20                       // 62e28d09b4e5
   129  	VPMADD52LUQ X31, X14, K1, X20                      // 62828d09b4e7
   130  	VPMADD52LUQ X3, X14, K1, X20                       // 62e28d09b4e3
   131  	VPMADD52LUQ 15(R8), X14, K1, X20                   // 62c28d09b4a00f000000
   132  	VPMADD52LUQ (BP), X14, K1, X20                     // 62e28d09b46500
   133  	VPMADD52LUQ X5, X9, K1, X7                         // 62f2b509b4fd
   134  	VPMADD52LUQ X31, X9, K1, X7                        // 6292b509b4ff
   135  	VPMADD52LUQ X3, X9, K1, X7                         // 62f2b509b4fb
   136  	VPMADD52LUQ 15(R8), X9, K1, X7                     // 62d2b509b4b80f000000
   137  	VPMADD52LUQ (BP), X9, K1, X7                       // 62f2b509b47d00
   138  	VPMADD52LUQ X5, X7, K1, X7                         // 62f2c509b4fd
   139  	VPMADD52LUQ X31, X7, K1, X7                        // 6292c509b4ff
   140  	VPMADD52LUQ X3, X7, K1, X7                         // 62f2c509b4fb
   141  	VPMADD52LUQ 15(R8), X7, K1, X7                     // 62d2c509b4b80f000000
   142  	VPMADD52LUQ (BP), X7, K1, X7                       // 62f2c509b47d00
   143  	VPMADD52LUQ X5, X14, K1, X7                        // 62f28d09b4fd
   144  	VPMADD52LUQ X31, X14, K1, X7                       // 62928d09b4ff
   145  	VPMADD52LUQ X3, X14, K1, X7                        // 62f28d09b4fb
   146  	VPMADD52LUQ 15(R8), X14, K1, X7                    // 62d28d09b4b80f000000
   147  	VPMADD52LUQ (BP), X14, K1, X7                      // 62f28d09b47d00
   148  	VPMADD52LUQ Y3, Y9, K1, Y2                         // 62f2b529b4d3
   149  	VPMADD52LUQ Y2, Y9, K1, Y2                         // 62f2b529b4d2
   150  	VPMADD52LUQ Y9, Y9, K1, Y2                         // 62d2b529b4d1
   151  	VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y2               // 62f2b529b4942c11000000
   152  	VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y2               // 62f2b529b494d1f9ffffff
   153  	VPMADD52LUQ Y3, Y1, K1, Y2                         // 62f2f529b4d3
   154  	VPMADD52LUQ Y2, Y1, K1, Y2                         // 62f2f529b4d2
   155  	VPMADD52LUQ Y9, Y1, K1, Y2                         // 62d2f529b4d1
   156  	VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y2               // 62f2f529b4942c11000000
   157  	VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y2               // 62f2f529b494d1f9ffffff
   158  	VPMADD52LUQ Y3, Y9, K1, Y21                        // 62e2b529b4eb
   159  	VPMADD52LUQ Y2, Y9, K1, Y21                        // 62e2b529b4ea
   160  	VPMADD52LUQ Y9, Y9, K1, Y21                        // 62c2b529b4e9
   161  	VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y21              // 62e2b529b4ac2c11000000
   162  	VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y21              // 62e2b529b4acd1f9ffffff
   163  	VPMADD52LUQ Y3, Y1, K1, Y21                        // 62e2f529b4eb
   164  	VPMADD52LUQ Y2, Y1, K1, Y21                        // 62e2f529b4ea
   165  	VPMADD52LUQ Y9, Y1, K1, Y21                        // 62c2f529b4e9
   166  	VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y21              // 62e2f529b4ac2c11000000
   167  	VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y21              // 62e2f529b4acd1f9ffffff
   168  	VPMADD52LUQ Y3, Y9, K1, Y12                        // 6272b529b4e3
   169  	VPMADD52LUQ Y2, Y9, K1, Y12                        // 6272b529b4e2
   170  	VPMADD52LUQ Y9, Y9, K1, Y12                        // 6252b529b4e1
   171  	VPMADD52LUQ 17(SP)(BP*1), Y9, K1, Y12              // 6272b529b4a42c11000000
   172  	VPMADD52LUQ -7(CX)(DX*8), Y9, K1, Y12              // 6272b529b4a4d1f9ffffff
   173  	VPMADD52LUQ Y3, Y1, K1, Y12                        // 6272f529b4e3
   174  	VPMADD52LUQ Y2, Y1, K1, Y12                        // 6272f529b4e2
   175  	VPMADD52LUQ Y9, Y1, K1, Y12                        // 6252f529b4e1
   176  	VPMADD52LUQ 17(SP)(BP*1), Y1, K1, Y12              // 6272f529b4a42c11000000
   177  	VPMADD52LUQ -7(CX)(DX*8), Y1, K1, Y12              // 6272f529b4a4d1f9ffffff
   178  	VPMADD52LUQ Z16, Z21, K7, Z8                       // 6232d547b4c0
   179  	VPMADD52LUQ Z13, Z21, K7, Z8                       // 6252d547b4c5
   180  	VPMADD52LUQ 7(AX), Z21, K7, Z8                     // 6272d547b48007000000
   181  	VPMADD52LUQ (DI), Z21, K7, Z8                      // 6272d547b407
   182  	VPMADD52LUQ Z16, Z5, K7, Z8                        // 6232d54fb4c0
   183  	VPMADD52LUQ Z13, Z5, K7, Z8                        // 6252d54fb4c5
   184  	VPMADD52LUQ 7(AX), Z5, K7, Z8                      // 6272d54fb48007000000
   185  	VPMADD52LUQ (DI), Z5, K7, Z8                       // 6272d54fb407
   186  	VPMADD52LUQ Z16, Z21, K7, Z28                      // 6222d547b4e0
   187  	VPMADD52LUQ Z13, Z21, K7, Z28                      // 6242d547b4e5
   188  	VPMADD52LUQ 7(AX), Z21, K7, Z28                    // 6262d547b4a007000000
   189  	VPMADD52LUQ (DI), Z21, K7, Z28                     // 6262d547b427
   190  	VPMADD52LUQ Z16, Z5, K7, Z28                       // 6222d54fb4e0
   191  	VPMADD52LUQ Z13, Z5, K7, Z28                       // 6242d54fb4e5
   192  	VPMADD52LUQ 7(AX), Z5, K7, Z28                     // 6262d54fb4a007000000
   193  	VPMADD52LUQ (DI), Z5, K7, Z28                      // 6262d54fb427
   194  	RET
   195  

View as plain text