brintos

brintos / llvm-project-archived public Read only

0
0
Text · 878 B · f82b644 Raw
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