brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 25c951d Raw
54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s | FileCheck %s3 4target triple = "x86_64-linux-gnux32"5 6define i32 @foo() {7; CHECK-LABEL: foo:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    pushq %rbp10; CHECK-NEXT:    .cfi_def_cfa_offset 1611; CHECK-NEXT:    .cfi_offset %rbp, -1612; CHECK-NEXT:    movq %rsp, %rbp13; CHECK-NEXT:    .cfi_def_cfa_register %rbp14; CHECK-NEXT:    subq $16, %rsp15; CHECK-NEXT:    movl $4, -8(%rbp)16; CHECK-NEXT:    movl $5, -4(%rbp)17; CHECK-NEXT:    movl -8(%rbp), %eax18; CHECK-NEXT:    movq %rsp, %rcx19; CHECK-NEXT:    addq $15, %rax20; CHECK-NEXT:    andq $-16, %rax21; CHECK-NEXT:    movq %rcx, %rdx22; CHECK-NEXT:    subq %rax, %rdx23; CHECK-NEXT:    movq %rdx, %rsp24; CHECK-NEXT:    negq %rax25; CHECK-NEXT:    movl $1, (%rcx,%rax)26; CHECK-NEXT:    pushq %rbp27; CHECK-NEXT:    pushq %rax28; CHECK-NEXT:    .cfi_remember_state29; CHECK-NEXT:    .cfi_escape 0x0f, 0x06, 0x77, 0x08, 0x06, 0x11, 0x10, 0x22 #30; CHECK-NEXT:    movl $123, %ebp31; CHECK-NEXT:    #APP32; CHECK-NEXT:    nop33; CHECK-NEXT:    #NO_APP34; CHECK-NEXT:    addq $8, %rsp35; CHECK-NEXT:    popq %rbp36; CHECK-NEXT:    .cfi_restore_state37; CHECK-NEXT:    movl -4(%rbp), %eax38; CHECK-NEXT:    movq %rbp, %rsp39; CHECK-NEXT:    popq %rbp40; CHECK-NEXT:    .cfi_def_cfa %rsp, 841; CHECK-NEXT:    retq42entry:43  %size = alloca i32, align 444  %g = alloca i32, align 445  store volatile i32 4, ptr %size, align 446  store volatile i32 5, ptr %g, align 447  %len = load volatile i32, ptr %size, align 448  %var_array = alloca i8, i32 %len, align 1649  store i32 1, ptr %var_array, align 1650  call void asm "nop", "{ebp},~{memory}"(i32 123)51  %retval = load i32, ptr %g, align 452  ret i32 %retval53}54