32 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that the parsing succeeded.4; CHECK: f05 6target triple = "hexagon"7 8@g0 = external global [0 x i16], align 89 10; Function Attrs: nounwind11define void @f0() #0 {12b0:13 br label %b214 15b1: ; preds = %b216 ret void17 18b2: ; preds = %b2, %b019 %v0 = phi i32 [ 0, %b0 ], [ %v1, %b2 ]20 %v1 = add nsw i32 %v0, 421 %v2 = getelementptr [0 x i16], ptr @g0, i32 0, i32 %v022 %v4 = load <4 x i16>, ptr %v2, align 223 %v5 = icmp slt <4 x i16> %v4, zeroinitializer24 %v6 = xor <4 x i16> %v4, <i16 -32768, i16 -32768, i16 -32768, i16 -32768>25 %v7 = select <4 x i1> %v5, <4 x i16> %v6, <4 x i16> zeroinitializer26 store <4 x i16> %v7, ptr %v2, align 227 %v8 = icmp slt i32 %v1, 3276828 br i1 %v8, label %b2, label %b129}30 31attributes #0 = { nounwind "target-cpu"="hexagonv55" }32