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