brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · e9cea62 Raw
43 lines · plain
1; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s2; Radar 78728773 4define void @test(ptr %fltp, i32 %packedValue, ptr %table) nounwind {5entry:6  %0 = load float, ptr %fltp7  %1 = insertelement <4 x float> undef, float %0, i32 08  %2 = shufflevector <4 x float> %1, <4 x float> undef, <4 x i32> zeroinitializer9  %3 = shl i32 %packedValue, 1610  %4 = ashr i32 %3, 3011  %.sum = add i32 %4, 412  %5 = getelementptr inbounds float, ptr %table, i32 %.sum13;CHECK: vldr s14  %6 = load float, ptr %5, align 415  %tmp11 = insertelement <4 x float> undef, float %6, i32 016  %7 = shl i32 %packedValue, 1817  %8 = ashr i32 %7, 3018  %.sum12 = add i32 %8, 419  %9 = getelementptr inbounds float, ptr %table, i32 %.sum1220;CHECK: vldr s21  %10 = load float, ptr %9, align 422  %tmp9 = insertelement <4 x float> %tmp11, float %10, i32 123  %11 = shl i32 %packedValue, 2024  %12 = ashr i32 %11, 3025  %.sum13 = add i32 %12, 426  %13 = getelementptr inbounds float, ptr %table, i32 %.sum1327;CHECK: vldr s28  %14 = load float, ptr %13, align 429  %tmp7 = insertelement <4 x float> %tmp9, float %14, i32 230  %15 = shl i32 %packedValue, 2231  %16 = ashr i32 %15, 3032  %.sum14 = add i32 %16, 433  %17 = getelementptr inbounds float, ptr %table, i32 %.sum1434;CHECK: vldr s35  %18 = load float, ptr %17, align 436  %tmp5 = insertelement <4 x float> %tmp7, float %18, i32 337  %19 = fmul <4 x float> %tmp5, %238  tail call void @llvm.arm.neon.vst1.p0.v4f32(ptr %fltp, <4 x float> %19, i32 1)39  ret void40}41 42declare void @llvm.arm.neon.vst1.p0.v4f32(ptr, <4 x float>, i32) nounwind43