brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 730ef8f Raw
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