brintos

brintos / llvm-project-archived public Read only

0
0
Text · 934 B · fcdf52f Raw
33 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Check that we are able to predicate instructions.3 4; CHECK: if ({{!?}}p{{[0-3]}}{{(.new)?}}) r{{[0-9]+}} = {{and|aslh}}5; CHECK: if ({{!?}}p{{[0-3]}}{{(.new)?}}) r{{[0-9]+}} = {{and|aslh}}6 7@g0 = external global i328@g1 = external global i329 10define i32 @f0(i8 zeroext %a0, i8 zeroext %a1) #0 {11b0:12  %v0 = icmp eq i8 %a0, %a113  br i1 %v0, label %b1, label %b214 15b1:                                               ; preds = %b016  %v1 = zext i8 %a0 to i3217  %v2 = shl nuw nsw i32 %v1, 1618  br label %b319 20b2:                                               ; preds = %b021  %v3 = and i8 %a1, %a022  %v4 = zext i8 %v3 to i3223  br label %b324 25b3:                                               ; preds = %b2, %b126  %v5 = phi i32 [ %v4, %b2 ], [ %v2, %b1 ]27  store i32 %v5, ptr @g0, align 428  %v6 = load i32, ptr @g1, align 429  ret i32 %v630}31 32attributes #0 = { nounwind "target-cpu"="hexagonv5" }33