1 /* { dg-skip-if "incompatible options" { arm*-*-* } { "-march=*" } { "-march=armv7-a" } } */
2 /* { dg-options "-O2 -mcpu=cortex-a8" } */
3 /* { dg-final { scan-assembler "cmp\tr\[0-9\]*, r\[0-9\]*, asr #31" } } */
5 typedef int SItype
__attribute__ ((mode (SI
)));
6 typedef int DItype
__attribute__ ((mode (DI
)));
10 __mulvsi3 (SItype a
, SItype b
)
12 const DItype w
= (DItype
) a
* (DItype
) b
;
13 if ((SItype
) (w
>> (4 * 8)) != (SItype
) w
>> ((4 * 8) - 1))