brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 006d564 Raw
41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=armv7-- | FileCheck %s3 4; Reduced regression test for infinite-loop due to #1127105define void @test(i32 %bf.load.i) {6; CHECK-LABEL: test:7; CHECK:       @ %bb.0: @ %entry8; CHECK-NEXT:    push {r11, lr}9; CHECK-NEXT:    vldr d16, .LCPI0_010; CHECK-NEXT:    vmov.i64 q9, #0xffff11; CHECK-NEXT:    vdup.32 d17, r012; CHECK-NEXT:    vneg.s32 d16, d1613; CHECK-NEXT:    vshl.u32 d16, d17, d1614; CHECK-NEXT:    vldr d17, .LCPI0_115; CHECK-NEXT:    vand d16, d16, d1716; CHECK-NEXT:    vmovl.u32 q8, d1617; CHECK-NEXT:    vand q8, q8, q918; CHECK-NEXT:    vst1.64 {d16, d17}, [r0]19; CHECK-NEXT:    bl use20; CHECK-NEXT:    .p2align 321; CHECK-NEXT:  @ %bb.1:22; CHECK-NEXT:  .LCPI0_0:23; CHECK-NEXT:    .long 8 @ 0x824; CHECK-NEXT:    .long 24 @ 0x1825; CHECK-NEXT:  .LCPI0_1:26; CHECK-NEXT:    .long 4095 @ 0xfff27; CHECK-NEXT:    .long 1 @ 0x128entry:29  %0 = insertelement <2 x i32> poison, i32 %bf.load.i, i64 030  %1 = shufflevector <2 x i32> %0, <2 x i32> poison, <2 x i32> zeroinitializer31  %2 = lshr <2 x i32> %1, <i32 8, i32 24>32  %arrayinit.element1.i = getelementptr inbounds i8, ptr poison, i32 1633  %3 = trunc <2 x i32> %2 to <2 x i16>34  %4 = and <2 x i16> %3, <i16 4095, i16 1>35  %5 = zext nneg <2 x i16> %4 to <2 x i64>36  store <2 x i64> %5, ptr %arrayinit.element1.i, align 837  call void @use()38  unreachable39}40declare void @use()41