1 /* PR tree-optimization/55921 */ 2 3 typedef union 4 { 5 _Complex float cf; 6 long long ll; 7 } ucf; 8 9 void foo(ucf * in,ucf * out,_Complex float r)10foo (ucf *in, ucf *out, _Complex float r) 11 { 12 int i; 13 ucf ucf1; 14 _Complex float cf; 15 16 ucf1.ll = in[i].ll; 17 __asm ("" : "=r" (cf) : "r" (ucf1.ll)); 18 cf *= r; 19 __asm ("" : "=r" (ucf1.ll) : "r" (cf)); 20 out[i].ll = ucf1.ll; 21 } 22