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