brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 62a695d Raw
50 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2;3; Check that this compiles successfully.4; CHECK: jumpr r315 6target triple = "hexagon"7 8define i64 @fred(i64 %a0, i64 %a1) local_unnamed_addr #0 {9b2:10  %v3 = lshr i64 %a1, 5211  %v4 = trunc i64 %v3 to i1112  switch i11 %v4, label %b15 [13    i11 -1, label %b514    i11 0, label %b1415  ]16 17b5:                                               ; preds = %b218  br i1 undef, label %b13, label %b619 20b6:                                               ; preds = %b521  %v7 = or i64 %a1, 225179981368524822  br i1 undef, label %b8, label %b1023 24b8:                                               ; preds = %b625  %v9 = select i1 undef, i64 %v7, i64 undef26  br label %b1627 28b10:                                              ; preds = %b629  br i1 undef, label %b16, label %b1130 31b11:                                              ; preds = %b1032  %v12 = select i1 undef, i64 undef, i64 %v733  br label %b1634 35b13:                                              ; preds = %b536  br label %b1637 38b14:                                              ; preds = %b239  br label %b1640 41b15:                                              ; preds = %b242  br label %b1643 44b16:                                              ; preds = %b15, %b14, %b13, %b11, %b10, %b845  %v17 = phi i64 [ undef, %b13 ], [ -2251799813685248, %b14 ], [ 0, %b15 ], [ %v12, %b11 ], [ %v9, %b8 ], [ %v7, %b10 ]46  ret i64 %v1747}48 49attributes #0 = { nounwind "target-cpu"="hexagonv62" }50