85 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 -verify-machineinstrs < %s | FileCheck -check-prefix=CHECK-X64 %s3; RUN: llc -mtriple=i686-linux-android -verify-machineinstrs < %s | FileCheck -check-prefix=CHECK-X86 %s4; RUN: llc -mtriple=x86_64-linux-gnux32 -verify-machineinstrs < %s | FileCheck -check-prefix=CHECK-X32 %s5 6define i32 @foo() local_unnamed_addr #0 {7; CHECK-X64-LABEL: foo:8; CHECK-X64: # %bb.0:9; CHECK-X64-NEXT: movabsq $-2399997952, %r11 # imm = 0xFFFFFFFF70F2F00010; CHECK-X64-NEXT: addq %rsp, %r1111; CHECK-X64-NEXT: .cfi_def_cfa_register %r1112; CHECK-X64-NEXT: .cfi_adjust_cfa_offset 239999795213; CHECK-X64-NEXT: .LBB0_1: # =>This Inner Loop Header: Depth=114; CHECK-X64-NEXT: subq $4096, %rsp # imm = 0x100015; CHECK-X64-NEXT: movq $0, (%rsp)16; CHECK-X64-NEXT: cmpq %r11, %rsp17; CHECK-X64-NEXT: jne .LBB0_118; CHECK-X64-NEXT: # %bb.2:19; CHECK-X64-NEXT: subq $1944, %rsp # imm = 0x79820; CHECK-X64-NEXT: .cfi_def_cfa_register %rsp21; CHECK-X64-NEXT: .cfi_def_cfa_offset 239999990422; CHECK-X64-NEXT: movl $1, 280(%rsp)23; CHECK-X64-NEXT: movl $1, 28680(%rsp)24; CHECK-X64-NEXT: movl -112(%rsp), %eax25; CHECK-X64-NEXT: movl $2399999896, %ecx # imm = 0x8F0D179826; CHECK-X64-NEXT: addq %rcx, %rsp27; CHECK-X64-NEXT: .cfi_def_cfa_offset 828; CHECK-X64-NEXT: retq29;30; CHECK-X86-LABEL: foo:31; CHECK-X86: # %bb.0:32; CHECK-X86-NEXT: movl %esp, %eax33; CHECK-X86-NEXT: subl $2399997952, %eax # imm = 0x8F0D100034; CHECK-X86-NEXT: .cfi_def_cfa_register %eax35; CHECK-X86-NEXT: .cfi_adjust_cfa_offset 239999795236; CHECK-X86-NEXT: .LBB0_1: # =>This Inner Loop Header: Depth=137; CHECK-X86-NEXT: subl $4096, %esp # imm = 0x100038; CHECK-X86-NEXT: movl $0, (%esp)39; CHECK-X86-NEXT: cmpl %eax, %esp40; CHECK-X86-NEXT: jne .LBB0_141; CHECK-X86-NEXT: # %bb.2:42; CHECK-X86-NEXT: subl $2076, %esp # imm = 0x81C43; CHECK-X86-NEXT: .cfi_def_cfa_register %esp44; CHECK-X86-NEXT: .cfi_def_cfa_offset 240000003245; CHECK-X86-NEXT: movl $1, 408(%esp)46; CHECK-X86-NEXT: movl $1, 28808(%esp)47; CHECK-X86-NEXT: movl 16(%esp), %eax48; CHECK-X86-NEXT: movl $2400000028, %ecx # imm = 0x8F0D181C49; CHECK-X86-NEXT: addl %ecx, %esp50; CHECK-X86-NEXT: .cfi_def_cfa_offset 451; CHECK-X86-NEXT: retl52;53; CHECK-X32-LABEL: foo:54; CHECK-X32: # %bb.0:55; CHECK-X32-NEXT: movl %esp, %r11d56; CHECK-X32-NEXT: subl $2399997952, %r11d # imm = 0x8F0D100057; CHECK-X32-NEXT: .cfi_def_cfa_register %r1158; CHECK-X32-NEXT: .cfi_adjust_cfa_offset 239999795259; CHECK-X32-NEXT: .LBB0_1: # =>This Inner Loop Header: Depth=160; CHECK-X32-NEXT: subl $4096, %esp # imm = 0x100061; CHECK-X32-NEXT: movq $0, (%esp)62; CHECK-X32-NEXT: cmpl %r11d, %esp63; CHECK-X32-NEXT: jne .LBB0_164; CHECK-X32-NEXT: # %bb.2:65; CHECK-X32-NEXT: subl $1944, %esp # imm = 0x79866; CHECK-X32-NEXT: .cfi_def_cfa_register %rsp67; CHECK-X32-NEXT: .cfi_def_cfa_offset 239999990468; CHECK-X32-NEXT: movl $1, 280(%esp)69; CHECK-X32-NEXT: movl $1, 28680(%esp)70; CHECK-X32-NEXT: movl -112(%esp), %eax71; CHECK-X32-NEXT: movl $2399999896, %ecx # imm = 0x8F0D179872; CHECK-X32-NEXT: addl %ecx, %esp73; CHECK-X32-NEXT: .cfi_def_cfa_offset 874; CHECK-X32-NEXT: retq75 %a = alloca i32, i64 600000000, align 1676 %b0 = getelementptr inbounds i32, ptr %a, i64 9877 %b1 = getelementptr inbounds i32, ptr %a, i64 719878 store volatile i32 1, ptr %b079 store volatile i32 1, ptr %b180 %c = load volatile i32, ptr %a81 ret i32 %c82}83 84attributes #0 = {"probe-stack"="inline-asm"}85