brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 1a15ff3 Raw
41 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that this compiles successfully. Used to crash with "cannot select4; v8i8 = vsplat ..."5; CHECK: jumpr r316 7target 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"8target triple = "hexagon"9 10; Function Attrs: nounwind11define i32 @fred() #0 {12b0:13  br label %b114 15b1:                                               ; preds = %b1, %b016  %v2 = xor <16 x i8> undef, undef17  %v3 = icmp eq i32 undef, undef18  br i1 %v3, label %b4, label %b119 20b4:                                               ; preds = %b121  %v5 = xor <16 x i8> %v2, zeroinitializer22  %v6 = xor <16 x i8> %v5, zeroinitializer23  %v7 = xor <16 x i8> %v6, zeroinitializer24  %v8 = xor <16 x i8> %v7, zeroinitializer25  %v9 = shufflevector <16 x i8> %v8, <16 x i8> undef, <16 x i32> <i32 1, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>26  %v10 = xor <16 x i8> %v8, %v927  %v11 = extractelement <16 x i8> %v10, i32 028  br i1 undef, label %b14, label %b1229 30b12:                                              ; preds = %b431  %v13 = xor i8 undef, %v1132  br label %b1433 34b14:                                              ; preds = %b12, %b435  %v15 = phi i8 [ %v11, %b4 ], [ %v13, %b12 ]36  %v16 = zext i8 %v15 to i3237  ret i32 %v1638}39 40attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx-length64b,+hvxv60" }41