61 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 $-4799995904, %r11 # imm = 0xFFFFFFFEE1E5E00010; CHECK-X64-NEXT: addq %rsp, %r1111; CHECK-X64-NEXT: .cfi_def_cfa_register %r1112; CHECK-X64-NEXT: .cfi_adjust_cfa_offset 479999590413; 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 $3992, %rsp # imm = 0xF9820; CHECK-X64-NEXT: .cfi_def_cfa_register %rsp21; CHECK-X64-NEXT: .cfi_def_cfa_offset 479999990422; 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: movabsq $4799999896, %rcx # imm = 0x11E1A2F9826; 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: ud233; CHECK-X86-NEXT: .cfi_def_cfa_offset 480000003234; CHECK-X86-NEXT: movl $1, 408(%esp)35; CHECK-X86-NEXT: movl $1, 28808(%esp)36; CHECK-X86-NEXT: movl 16(%esp), %eax37; CHECK-X86-NEXT: ud238; CHECK-X86-NEXT: .cfi_def_cfa_offset 439; CHECK-X86-NEXT: retl40;41; CHECK-X32-LABEL: foo:42; CHECK-X32: # %bb.0:43; CHECK-X32-NEXT: ud244; CHECK-X32-NEXT: .cfi_def_cfa_offset 479999990445; CHECK-X32-NEXT: movl $1, 280(%esp)46; CHECK-X32-NEXT: movl $1, 28680(%esp)47; CHECK-X32-NEXT: movl -112(%esp), %eax48; CHECK-X32-NEXT: ud249; CHECK-X32-NEXT: .cfi_def_cfa_offset 850; CHECK-X32-NEXT: retq51 %a = alloca i32, i64 1200000000, align 1652 %b0 = getelementptr inbounds i32, ptr %a, i64 9853 %b1 = getelementptr inbounds i32, ptr %a, i64 719854 store volatile i32 1, ptr %b055 store volatile i32 1, ptr %b156 %c = load volatile i32, ptr %a57 ret i32 %c58}59 60attributes #0 = {"probe-stack"="inline-asm"}61