1 /* { dg-options "" } */
2
3 #include <arm_neon.h>
4
5 struct aegis128_state {
6 uint8x16_t v[5];
7 };
8
9 void foo(const void *key, const void *iv, const void *const0, const void *const1)
10 {
11 uint8x16_t k = vld1q_u8(key);
12 uint8x16_t kiv = k ^ vld1q_u8(iv);
13 struct aegis128_state st = {{
14 kiv,
15 vld1q_u8(const1),
16 vld1q_u8(const0),
17 k ^ vld1q_u8(const0),
18 k ^ vld1q_u8(const1),
19 }};
20 }