You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
39 lines
1.0 KiB
4 months ago
|
; RUN: llc < %s | FileCheck %s
|
||
|
|
||
|
target datalayout = "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16"
|
||
|
target triple = "msp430-generic-generic"
|
||
|
|
||
|
; Test the r4-r10 callee-saved registers (MSP430 EABI p. 3.2.2).
|
||
|
|
||
|
@g = global float 0.0
|
||
|
|
||
|
define void @foo() {
|
||
|
; CHECK-LABEL: foo:
|
||
|
; CHECK-NOT: push r15
|
||
|
; CHECK-NOT: push r14
|
||
|
; CHECK-NOT: push r13
|
||
|
; CHECK-NOT: push r12
|
||
|
; CHECK-NOT: push r11
|
||
|
; CHECK: push r10
|
||
|
; CHECK: push r9
|
||
|
; CHECK: push r8
|
||
|
; CHECK: push r7
|
||
|
; CHECK: push r6
|
||
|
; CHECK: push r5
|
||
|
; CHECK: push r4
|
||
|
%t1 = load volatile float, float* @g
|
||
|
%t2 = load volatile float, float* @g
|
||
|
%t3 = load volatile float, float* @g
|
||
|
%t4 = load volatile float, float* @g
|
||
|
%t5 = load volatile float, float* @g
|
||
|
%t6 = load volatile float, float* @g
|
||
|
%t7 = load volatile float, float* @g
|
||
|
store volatile float %t1, float* @g
|
||
|
store volatile float %t2, float* @g
|
||
|
store volatile float %t3, float* @g
|
||
|
store volatile float %t4, float* @g
|
||
|
store volatile float %t5, float* @g
|
||
|
store volatile float %t6, float* @g
|
||
|
ret void
|
||
|
}
|