39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --no_x86_scrub_sp2; RUN: llc -mtriple=x86_64-linux-android < %s | FileCheck -check-prefix=CHECK-X86-64 %s3; RUN: llc -mtriple=i686-linux-android < %s | FileCheck -check-prefix=CHECK-X86-32 %s4 5define i32 @foo() local_unnamed_addr #0 {6; CHECK-X86-64-LABEL: foo:7; CHECK-X86-64: # %bb.0:8; CHECK-X86-64-NEXT: subq $4096, %rsp # imm = 0x10009; CHECK-X86-64-NEXT: .cfi_adjust_cfa_offset 409610; CHECK-X86-64-NEXT: movq $0, (%rsp)11; CHECK-X86-64-NEXT: subq $3784, %rsp # imm = 0xEC812; CHECK-X86-64-NEXT: .cfi_def_cfa_offset 788813; CHECK-X86-64-NEXT: movl $1, 672(%rsp)14; CHECK-X86-64-NEXT: movl -128(%rsp), %eax15; CHECK-X86-64-NEXT: addq $7880, %rsp # imm = 0x1EC816; CHECK-X86-64-NEXT: .cfi_def_cfa_offset 817; CHECK-X86-64-NEXT: retq18;19; CHECK-X86-32-LABEL: foo:20; CHECK-X86-32: # %bb.0:21; CHECK-X86-32-NEXT: subl $4096, %esp # imm = 0x100022; CHECK-X86-32-NEXT: .cfi_adjust_cfa_offset 409623; CHECK-X86-32-NEXT: movl $0, (%esp)24; CHECK-X86-32-NEXT: subl $3916, %esp # imm = 0xF4C25; CHECK-X86-32-NEXT: .cfi_def_cfa_offset 801626; CHECK-X86-32-NEXT: movl $1, 800(%esp)27; CHECK-X86-32-NEXT: movl (%esp), %eax28; CHECK-X86-32-NEXT: addl $8012, %esp # imm = 0x1F4C29; CHECK-X86-32-NEXT: .cfi_def_cfa_offset 430; CHECK-X86-32-NEXT: retl31 %a = alloca i32, i64 2000, align 1632 %b = getelementptr inbounds i32, ptr %a, i64 20033 store volatile i32 1, ptr %b34 %c = load volatile i32, ptr %a35 ret i32 %c36}37 38attributes #0 = {"probe-stack"="inline-asm"}39