brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · efa0aa6 Raw
36 lines · plain
1; RUN: llc -mtriple=mipsel -relocation-model=pic < %s | FileCheck %s -check-prefix=322; RUN: llc -mtriple=mips64el -mcpu=mips4 -target-abi=n64 -relocation-model=pic < %s | \3; RUN:     FileCheck %s -check-prefix=644; RUN: llc -mtriple=mips64el -mcpu=mips64 -target-abi=n64 -relocation-model=pic < %s | \5; RUN:     FileCheck %s -check-prefix=646 7%struct.S1 = type { [65536 x i8] }8 9@s1 = external global %struct.S110 11define void @f() nounwind {12entry:13; 32:  lui     $[[R0:[0-9]+]], 114; 32:  addiu   $[[R0]], $[[R0]], 2415; 32:  subu    $sp, $sp, $[[R0]]16; 32:  lui     $[[R1:[0-9]+]], 117; 32:  addu    $[[R1]], $sp, $[[R1]]18; 32:  sw      $ra, 20($[[R1]])19 20; 64:  lui     $[[R0:[0-9]+]], 121; 64:  daddiu  $[[R0]], $[[R0]], 3222; 64:  dsubu   $sp, $sp, $[[R0]]23; 64:  lui     $[[R1:[0-9]+]], 124; 64:  daddu   $[[R1]], $sp, $[[R1]]25; 64:  sd      $ra, 24($[[R1]])26 27  %agg.tmp = alloca %struct.S1, align 828  call void @llvm.memcpy.p0.p0.i32(ptr align 1 %agg.tmp, ptr align 1 @s1, i32 65536, i1 false)29  call void @f2(ptr byval(%struct.S1) %agg.tmp) nounwind30  ret void31}32 33declare void @f2(ptr byval(%struct.S1))34 35declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind36