1 // REQUIRES: msp430-registered-target
2 // RUN: %clang_cc1 -mframe-pointer=all -triple msp430 -S %s -o - | FileCheck %s --check-prefix=FP_ENFORCED
3 // RUN: %clang_cc1 -triple msp430 -S %s -o - | FileCheck %s --check-prefix=FP_DEFAULT
4 
5 // Check the frame pointer is not used on MSP430 by default, but can be forcibly turned on.
6 
7 // FP_ENFORCED: push r4
8 // FP_ENFORCED: mov r4, r4
9 // FP_ENFORCED: pop r4
10 // FP_DEFAULT: .globl fp_elim_check
11 // FP_DEFAULT-NOT: push r4
12 // FP_DEFAULT: mov r4, r4
13 // FP_DEFAULT-NOT: pop r4
14 
fp_elim_check()15 void fp_elim_check()
16 {
17 	asm volatile ("mov r4, r4");
18 }
19 
20