/* { dg-do compile } */ | |
/* { dg-options "-O3" } */ | |
/* { dg-final { check-function-bodies "**" "" } } */ | |
/* Verify the MSP430 cost model is working as expected for the default ISA | |
(msp430x) and hwmult (none), when compiling at -O3. */ | |
char arr[2]; | |
char a; | |
char *ptr; | |
/* | |
** foo: | |
** ... | |
** MOV.B \&a, \&arr\+1 | |
** MOV.* #arr\+2, \&ptr | |
** ... | |
*/ | |
void | |
foo (void) | |
{ | |
arr[1] = a; | |
ptr = arr + 2; | |
} | |
extern void ext (void); | |
/* | |
** bar: | |
** ... | |
** CALL.* #ext | |
** CALL.* #ext | |
** ... | |
*/ | |
void | |
bar (void) | |
{ | |
ext (); | |
ext (); | |
} |