1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize" } */
13 extern rtx recog_operand
[];
14 extern int which_alternative
;
15 extern int nalternatives
;
18 constrain_operands (insn_code_num
, strict
)
22 char *constraints
[10];
23 struct funny_match funny_match
[10];
25 int funny_match_index
;
27 which_alternative
= 0;
29 while (which_alternative
< nalternatives
)
32 register char *p
= constraints
[opno
];
34 funny_match_index
= 0;
36 while (*p
&& (c
= *p
++) != ',')
37 funny_match
[funny_match_index
++].other
= c
- '0';
39 if ((((recog_operand
[opno
])->code
) == 12))
44 while (--funny_match_index
>= 0)
45 recog_operand
[funny_match
[funny_match_index
].other
]
46 = recog_operand
[funny_match
[funny_match_index
].this];
53 return constrain_operands (insn_code_num
, -1);