1 ; RUN: llc -march=hexagon < %s | FileCheck %s
4 @g0 = common global i8 0, align 1
5 @g1 = common global i32 0, align 4
6 @g2 = common global i8 0, align 1
7 @g3 = global i8 65, align 1
10 ; CHECK: r{{[0-9]+}} = cmp.eq(r{{[0-9]+}},#65)
13 %v0 = load i8, i8* @g0, align 1, !tbaa !0
14 %v1 = icmp eq i8 %v0, 65
15 %v2 = zext i1 %v1 to i32
16 %v3 = load i32, i32* @g1, align 4, !tbaa !3
18 store i32 %v4, i32* @g1, align 4, !tbaa !3
19 store i8 66, i8* @g2, align 1, !tbaa !0
24 ; CHECK: r{{[0-9]+}} = cmp.eq(r{{[0-9]+}},r{{[0-9]+}})
27 %v0 = load i8, i8* @g0, align 1, !tbaa !0
28 %v1 = load i8, i8* @g3, align 1, !tbaa !0
29 %v2 = icmp eq i8 %v0, %v1
30 %v3 = zext i1 %v2 to i32
31 %v4 = load i32, i32* @g1, align 4, !tbaa !3
33 store i32 %v5, i32* @g1, align 4, !tbaa !3
34 store i8 66, i8* @g2, align 1, !tbaa !0
38 attributes #0 = { nounwind }
41 !1 = !{!"omnipotent char", !2}
42 !2 = !{!"Simple C/C++ TBAA"}