brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · f1e9d89 Raw
41 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that this doesn't crash.4; CHECK: call f15 6target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"7target triple = "hexagon"8 9%s.0 = type { %s.1 }10%s.1 = type { %s.2 }11%s.2 = type { i32, i32 }12 13define dso_local i32 @f0(i1 zeroext %a0) local_unnamed_addr #0 {14b0:15  %v0 = tail call i32 @llvm.read_register.i32(metadata !0)16  %v1 = add nsw i32 %v0, 409617  %v2 = inttoptr i32 %v1 to ptr18  %v3 = getelementptr inbounds %s.0, ptr %v2, i32 -119  %v4 = tail call i32 @f1(ptr noundef nonnull %v3) #220  br i1 %a0, label %b2, label %b121 22b1:                                               ; preds = %b023  %v6 = load i32, ptr %v3, align 424  br label %b225 26b2:                                               ; preds = %b1, %b027  %v7 = phi i32 [ %v6, %b1 ], [ undef, %b0 ]28  ret i32 %v729}30 31; Function Attrs: nounwind readonly32declare i32 @llvm.read_register.i32(metadata) #133 34declare dso_local i32 @f1(...) local_unnamed_addr #035 36attributes #0 = { "target-features"="+reserved-r19,+v60,-long-calls" }37attributes #1 = { nounwind readonly }38attributes #2 = { nounwind }39 40!0 = !{!"r19"}41