/* { dg-do run } */ /* { dg-options "-std=gnu90 -O3 -fgimple" } */ int test_var_3; short arr_20[16]; void __GIMPLE (ssa,startwith("slp")) test (int var_1, short int a, short int b, short int c, short int d) { _Bool tem2; _Bool tem; unsigned int i_5; int _24; _Bool _28; short int _30; short int _32; __BB(2): _24 = test_var_3; tem_25 = _24 != 0; tem2_26 = var_1_11(D) != 0; _28 = tem_25 | tem2_26; _30 = _28 != _Literal (_Bool) 0 ? a_16(D) : b_15(D); arr_20[0u] = _30; _32 = _28 != _Literal (_Bool) 0 ? c_19(D) : d_18(D); arr_20[8u] = _32; arr_20[1u] = _30; arr_20[9u] = _32; arr_20[2u] = _30; arr_20[10u] = _32; arr_20[3u] = _30; arr_20[11u] = _32; arr_20[4u] = _30; arr_20[12u] = _32; arr_20[5u] = _30; arr_20[13u] = _32; arr_20[6u] = _30; arr_20[14u] = _32; arr_20[7u] = _30; arr_20[15u] = _32; return; } int main() { test (1, 0x88, 0x77, 0x77, 0x88); if (arr_20[0] != 0x88) __builtin_abort (); return 0; }