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