28 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Check that we generate 'cmpb.eq' instruction for a byte comparision.3 4@g0 = common global i8 0, align 15 6; Function Attrs: nounwind7define i32 @f0(i32 %a0, i32 %a1) #0 {8b0:9 %v0 = xor i32 %a1, %a010 %v1 = and i32 %v0, 25511 %v2 = icmp eq i32 %v1, 012 br i1 %v2, label %b1, label %b213; CHECK-NOT: xor(r{{[0-9]+}},r{{[0-9]+}})14; CHECK-NOT: zxtb(r{{[0-9]+}})15; CHECK: cmpb.eq(r{{[0-9]+}},r{{[0-9]+}})16 17b1: ; preds = %b018 %v3 = trunc i32 %a0 to i819 store i8 %v3, ptr @g0, align 120 br label %b221 22b2: ; preds = %b1, %b023 %v4 = phi i32 [ 1, %b1 ], [ 0, %b0 ]24 ret i32 %v425}26 27attributes #0 = { nounwind }28