62 lines · plain
1; RUN: llc < %s | FileCheck %s2 3target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16-a0:16:16"4target triple = "msp430---elf"5 6define void @test() #0 {7entry:8; CHECK: test:9 10; CHECK: call #f_i1611; CHECK: mov r12, &g_i1612 %0 = call i16 @f_i16()13 store volatile i16 %0, ptr @g_i1614 15; CHECK: call #f_i3216; CHECK: mov r13, &g_i32+217; CHECK: mov r12, &g_i3218 %1 = call i32 @f_i32()19 store volatile i32 %1, ptr @g_i3220 21; CHECK: call #f_i6422; CHECK: mov r15, &g_i64+623; CHECK: mov r14, &g_i64+424; CHECK: mov r13, &g_i64+225; CHECK: mov r12, &g_i6426 %2 = call i64 @f_i64()27 store volatile i64 %2, ptr @g_i6428 29 ret void30}31 32@g_i16 = common global i16 0, align 233@g_i32 = common global i32 0, align 234@g_i64 = common global i64 0, align 235 36define i16 @f_i16() #0 {37; CHECK: f_i16:38; CHECK: mov #1, r1239; CHECK: ret40 ret i16 141}42 43define i32 @f_i32() #0 {44; CHECK: f_i32:45; CHECK: mov #772, r1246; CHECK: mov #258, r1347; CHECK: ret48 ret i32 1690906049}50 51define i64 @f_i64() #0 {52; CHECK: f_i64:53; CHECK: mov #1800, r1254; CHECK: mov #1286, r1355; CHECK: mov #772, r1456; CHECK: mov #258, r1557; CHECK: ret58 ret i64 7262385979038285659}60 61attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }62