45 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2; Generate reg = cmp.3 4@g0 = common global i8 0, align 15@g1 = common global i32 0, align 46@g2 = common global i8 0, align 17@g3 = global i8 65, align 18 9; CHECK-LABEL: f0:10; CHECK: r{{[0-9]+}} = cmp.eq(r{{[0-9]+}},#65)11define i32 @f0() #0 {12b0:13 %v0 = load i8, ptr @g0, align 1, !tbaa !014 %v1 = icmp eq i8 %v0, 6515 %v2 = zext i1 %v1 to i3216 %v3 = load i32, ptr @g1, align 4, !tbaa !317 %v4 = or i32 %v2, %v318 store i32 %v4, ptr @g1, align 4, !tbaa !319 store i8 66, ptr @g2, align 1, !tbaa !020 ret i32 undef21}22 23; CHECK-LABEL: f1:24; CHECK: r{{[0-9]+}} = cmp.eq(r{{[0-9]+}},r{{[0-9]+}})25define i32 @f1() #0 {26b0:27 %v0 = load i8, ptr @g0, align 1, !tbaa !028 %v1 = load i8, ptr @g3, align 1, !tbaa !029 %v2 = icmp eq i8 %v0, %v130 %v3 = zext i1 %v2 to i3231 %v4 = load i32, ptr @g1, align 4, !tbaa !332 %v5 = or i32 %v3, %v433 store i32 %v5, ptr @g1, align 4, !tbaa !334 store i8 66, ptr @g2, align 1, !tbaa !035 ret i32 undef36}37 38attributes #0 = { nounwind }39 40!0 = !{!1, !1, i64 0}41!1 = !{!"omnipotent char", !2}42!2 = !{!"Simple C/C++ TBAA"}43!3 = !{!4, !4, i64 0}44!4 = !{!"int", !1}45