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