brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 0e8c215 Raw
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