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