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