blob: 0d44df4d5c9e8b2a63b41ea200d15d5043d28e31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/* PR middle-end/47735 */
/* { dg-do compile } */
/* { dg-options "-O2 -fomit-frame-pointer" } */
unsigned
mulh (unsigned a, unsigned b)
{
unsigned long long l __attribute__ ((aligned (32)))
= ((unsigned long long) a * (unsigned long long) b) >> 32;
return l;
}
/* No need to dynamically realign the stack here. */
/* { dg-final { scan-assembler-not "and\[^\n\r]*%\[re\]sp" } } */
/* Nor use a frame pointer. */
/* { dg-final { scan-assembler-not "%\[re\]bp" } } */
|