brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a4e6a94 Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc %s -o - | FileCheck %s3 4target triple = "arm64-apple-ios13.4.0"5 6; Make we do not get stuck in a cycle in DAGCombiner.7 8define void @test(i1 %c, ptr %ptr) {9; CHECK-LABEL: test:10; CHECK:       ; %bb.0: ; %entry11; CHECK-NEXT:    movi d0, #000000000000000012; CHECK-NEXT:    tbz w0, #0, LBB0_213; CHECK-NEXT:  ; %bb.1: ; %bb114; CHECK-NEXT:    ldr d0, [x1]15; CHECK-NEXT:  LBB0_2: ; %bb216; CHECK-NEXT:    str d0, [x8]17; CHECK-NEXT:    ret18entry:19  br i1 %c, label %bb1, label %bb220 21bb1:22  %lv1 = load <1 x double>, ptr %ptr, align 1623  br label %bb224 25bb2:26  %p = phi <1 x double> [ %lv1, %bb1 ], [ zeroinitializer, %entry ]27  %vecext19 = extractelement <1 x double> %p, i32 028  %arrayidx21 = getelementptr inbounds [4 x <4 x double>], ptr undef, i64 0, i64 329  %lv2 = load <4 x double>, ptr %arrayidx21, align 1630  %vecins22 = insertelement <4 x double> %lv2, double %vecext19, i32 231  store <4 x double> %vecins22, ptr %arrayidx21, align 1632  ret void33}34