[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / Hexagon / cmpbeq.ll
blob645161ffdd08be9599e7f5d341759f486dd1ca75
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 {
8 b0:
9   %v0 = xor i32 %a1, %a0
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]+}})
17 b1:                                               ; preds = %b0
18   %v3 = trunc i32 %a0 to i8
19   store i8 %v3, i8* @g0, align 1
20   br label %b2
22 b2:                                               ; preds = %b1, %b0
23   %v4 = phi i32 [ 1, %b1 ], [ 0, %b0 ]
24   ret i32 %v4
27 attributes #0 = { nounwind }