2 /* { dg-do assemble { target avx512vl } } */
3 /* { dg-require-effective-target masm_intel } */
4 /* { dg-options "-Ofast -mavx512vl -masm=intel" } */
8 unsigned long long a
[N
];
9 unsigned int b
[N
], c
[N
], d
[N
], e
[N
], f
[N
];
10 unsigned long long g
[N
], h
[N
], j
[N
], k
[N
];
11 float l
[N
], m
[N
], n
[N
], o
[N
];
12 double p
[N
], q
[N
], r
[N
], s
[N
];
18 for (i
= 0; i
< N
; i
++)
20 for (i
= 0; i
< N
; i
++)
21 e
[i
] = f
[i
] ? f
[i
] : c
[a
[i
]];
28 for (i
= 0; i
< N
; i
++)
30 for (i
= 0; i
< N
; i
++)
31 e
[i
] = f
[i
] ? f
[i
] : c
[b
[i
]];
38 for (i
= 0; i
< N
; i
++)
40 for (i
= 0; i
< N
; i
++)
41 j
[i
] = k
[i
] != 0.0 ? k
[i
] : g
[a
[i
]];
48 for (i
= 0; i
< N
; i
++)
50 for (i
= 0; i
< N
; i
++)
51 j
[i
] = k
[i
] != 0.0 ? k
[i
] : g
[b
[i
]];
58 for (i
= 0; i
< N
; i
++)
60 for (i
= 0; i
< N
; i
++)
61 n
[i
] = o
[i
] ? o
[i
] : l
[a
[i
]];
68 for (i
= 0; i
< N
; i
++)
70 for (i
= 0; i
< N
; i
++)
71 n
[i
] = o
[i
] ? o
[i
] : c
[b
[i
]];
78 for (i
= 0; i
< N
; i
++)
80 for (i
= 0; i
< N
; i
++)
81 r
[i
] = s
[i
] != 0.0 ? s
[i
] : p
[a
[i
]];
88 for (i
= 0; i
< N
; i
++)
90 for (i
= 0; i
< N
; i
++)
91 r
[i
] = s
[i
] != 0.0 ? s
[i
] : p
[b
[i
]];