2 /* { dg-do run { target { avx_runtime && int128 } } } */
3 /* { dg-options "-Os -fno-tree-dce -mstringop-strategy=vector_loop -mavx" } */
7 unsigned __attribute__((noipa
))
8 foo (unsigned char g
, unsigned short h
, unsigned i
, unsigned long long j
,
9 unsigned char k
, unsigned short l
, unsigned m
, unsigned __int128 n
)
11 __builtin_memset (&e
, 0, 3);
13 __builtin_memcpy (&m
, 2 + (char *) &n
, 1);
15 d
^= __builtin_mul_overflow (l
, n
, &m
);
22 unsigned __int128 x
= foo (0, 0, 0, 0, 0, 4, 1, 3);