1 ; RUN: llc -march=hexagon < %s | FileCheck %s
2 ; Check that we generate 'cmpb.eq' instruction for a byte comparision.
4 @g0 = common global i8 0, align 1
6 ; Function Attrs: nounwind
7 define i32 @f0(i32 %a0, i32 %a1) #0 {
10 %v1 = and i32 %v0, 255
11 %v2 = icmp eq i32 %v1, 0
12 br i1 %v2, label %b1, label %b2
13 ; 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]+}})
18 %v3 = trunc i32 %a0 to i8
19 store i8 %v3, i8* @g0, align 1
22 b2: ; preds = %b1, %b0
23 %v4 = phi i32 [ 1, %b1 ], [ 0, %b0 ]
27 attributes #0 = { nounwind }