brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · f7747b1 Raw
53 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu | FileCheck %s3 4target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"5target triple = "x86_64-unknown-linux-gnu"6 7@b = common dso_local local_unnamed_addr global i64 0, align 88@a = common dso_local local_unnamed_addr global i8 0, align 19 10; Function Attrs: norecurse nounwind uwtable11define dso_local void @c() local_unnamed_addr #0 {12; CHECK-LABEL: c:13; CHECK:       # %bb.0: # %entry14; CHECK-NEXT:    movq b(%rip), %rax15; CHECK-NEXT:    leaq (%rax,%rax,4), %rcx16; CHECK-NEXT:    negq %rcx17; CHECK-NEXT:    leaq (%rax,%rax,8), %rax18; CHECK-NEXT:    leaq (%rax,%rax,4), %rax19; CHECK-NEXT:    testq %rax, %rcx20; CHECK-NEXT:    je .LBB0_221; CHECK-NEXT:  # %bb.1: # %if.then22; CHECK-NEXT:    movb $0, a(%rip)23; CHECK-NEXT:  .LBB0_2: # %if.end24; CHECK-NEXT:    retq25entry:26  %0 = load i64, ptr @b, align 8, !tbaa !227  %mul = mul nsw i64 %0, -528  %mul1 = mul nsw i64 %0, 4529  %and = and i64 %mul, %mul130  %tobool = icmp eq i64 %and, 031  br i1 %tobool, label %if.end, label %if.then32 33if.then:                                          ; preds = %entry34  store i8 0, ptr @a, align 1, !tbaa !635  br label %if.end36 37if.end:                                           ; preds = %entry, %if.then38  ret void39}40 41attributes #0 = { norecurse nounwind uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "use-soft-float"="false" }42 43!llvm.module.flags = !{!0}44!llvm.ident = !{!1}45 46!0 = !{i32 1, !"wchar_size", i32 4}47!1 = !{!"clang version 6.0.0 "}48!2 = !{!3, !3, i64 0}49!3 = !{!"long", !4, i64 0}50!4 = !{!"omnipotent char", !5, i64 0}51!5 = !{!"Simple C/C++ TBAA"}52!6 = !{!4, !4, i64 0}53