brintos

brintos / llvm-project-archived public Read only

0
0
Text · 906 B · 644ae76 Raw
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