brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 35d6440 Raw
63 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple x86_64-unknown-linux-gnu < %s | FileCheck %s3 4define void @main() {5; CHECK-LABEL: main:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    subq $424, %rsp # imm = 0x1A88; CHECK-NEXT:    .cfi_def_cfa_offset 4329; CHECK-NEXT:    leaq {{[0-9]+}}(%rsp), %rdi10; CHECK-NEXT:    movl $400, %edx # imm = 0x19011; CHECK-NEXT:    xorl %esi, %esi12; CHECK-NEXT:    callq memset@PLT13; CHECK-NEXT:    movl {{[0-9]+}}(%rsp), %eax14; CHECK-NEXT:    movl (%rax), %ecx15; CHECK-NEXT:    addl 0, %eax16; CHECK-NEXT:    addl %ecx, %ecx17; CHECK-NEXT:    addl %eax, %ecx18; CHECK-NEXT:    addl {{[0-9]+}}(%rsp), %ecx19; CHECK-NEXT:    movl %ecx, {{[0-9]+}}(%rsp)20; CHECK-NEXT:    movl {{[0-9]+}}(%rsp), %eax21; CHECK-NEXT:    movl %eax, %ecx22; CHECK-NEXT:    imull %eax, %ecx23; CHECK-NEXT:    subl %ecx, %eax24; CHECK-NEXT:    movl %eax, (%rax)25entry:26  %k = alloca i32, align 427  %m = alloca i32, align 428  %a = alloca [100 x i32], align 1629  call void @llvm.memset.p0.i64(ptr nonnull align 16 %a, i8 0, i64 400, i1 false)30  %arrayidx = getelementptr inbounds [100 x i32], ptr %a, i64 0, i64 3431  %add = load i32, ptr %k32  %0 = load i32, ptr null33  %1 = load i32, ptr undef34  %2 = load i32, ptr undef35  %3 = load i32, ptr %arrayidx36  %4 = load i32, ptr undef37  %5 = load i32, ptr undef38  %6 = load i32, ptr undef39  %7 = load i32, ptr undef40  %8 = load i32, ptr undef41  %9 = load i32, ptr undef42  %10 = load i32, ptr undef43  %11 = load i32, ptr undef44  %12 = load i32, ptr undef45  %13 = load i32, ptr undef46  %14 = load i32, ptr undef47  %15 = load i32, ptr undef48  %add.1 = add i32 %add, %049  %add.2 = add i32 %add.1, %150  %add.3 = add i32 %add.2, %251  %add.4 = add i32 %add.3, %352  store i32 %add.4, ptr %k53  %16 = load i32, ptr %m54  %mul = mul i32 %16, %1655  %sub = sub i32 %16, %mul56  store i32 %sub, ptr undef57  unreachable58}59 60declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1) #061 62attributes #0 = { argmemonly nounwind }63