49 lines · plain
1; RUN: llc < %s -mtriple=bpfel -mcpu=v1 | FileCheck %s2 3define void @test() #0 {4entry:5; CHECK: test:6 7; CHECK: call f_i168; CHECK: *(u16 *)(r1 + 0) = r09 %0 = call i16 @f_i16()10 store volatile i16 %0, ptr @g_i1611 12; CHECK: call f_i3213; CHECK: *(u32 *)(r1 + 0) = r014 %1 = call i32 @f_i32()15 store volatile i32 %1, ptr @g_i3216 17; CHECK: call f_i6418; CHECK: *(u64 *)(r1 + 0) = r019 %2 = call i64 @f_i64()20 store volatile i64 %2, ptr @g_i6421 22 ret void23}24 25@g_i16 = common global i16 0, align 226@g_i32 = common global i32 0, align 227@g_i64 = common global i64 0, align 228 29define i16 @f_i16() #0 {30; CHECK: f_i16:31; CHECK: r0 = 132; CHECK: exit33 ret i16 134}35 36define i32 @f_i32() #0 {37; CHECK: f_i32:38; CHECK: r0 = 1690906039; CHECK: exit40 ret i32 1690906041}42 43define i64 @f_i64() #0 {44; CHECK: f_i64:45; CHECK: r0 = 72623859790382856 ll46; CHECK: exit47 ret i64 7262385979038285648}49