brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 4c8bb62 Raw
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