55 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=mipsel-linux-gnu -mcpu=mips3 -target-abi o32 < %s | FileCheck %s -check-prefixes=MIPS3-O323; RUN: llc -mtriple=mipsel-linux-gnu -mcpu=mips3 -target-abi n32 < %s | FileCheck %s -check-prefixes=MIPS3-N324; RUN: llc -mtriple=mipsel-linux-gnu -mcpu=mips3 -target-abi n64 < %s | FileCheck %s -check-prefixes=MIPS3-N645 6define void @func(ptr nocapture %x, ...) nounwind {7; MIPS3-O32-LABEL: func:8; MIPS32-O32: # %bb.0: # %entry9; MIPS32-O32-NEXT: addiu $sp, $sp, -4810; MIPS32-O32-NEXT: sd $11, 56($sp)11; MIPS32-O32-NEXT: sd $10, 48($sp)12; MIPS32-O32-NEXT: sd $9, 40($sp)13; MIPS32-O32-NEXT: sd $8, 32($sp)14; MIPS32-O32-NEXT: sd $7, 24($sp)15; MIPS32-O32-NEXT: sd $6, 16($sp)16; MIPS32-O32-NEXT: sd $5, 8($sp)17; MIPS32-O32-NEXT: sw $4, 4($sp)18; MIPS32-O32-NEXT: jr $ra19; MIPS32-O32-NEXT: addiu $sp, $sp, 4820;21; MIPS3-N32-LABEL: func:22; MIPS32-N32: # %bb.0: # %entry23; MIPS32-N32-NEXT: addiu $sp, $sp, -6424; MIPS32-N32-NEXT: sd $11, 56($sp)25; MIPS32-N32-NEXT: sd $10, 48($sp)26; MIPS32-N32-NEXT: sd $9, 40($sp)27; MIPS32-N32-NEXT: sd $8, 32($sp)28; MIPS32-N32-NEXT: sd $7, 24($sp)29; MIPS32-N32-NEXT: sd $6, 16($sp)30; MIPS32-N32-NEXT: sd $5, 8($sp)31; MIPS32-N32-NEXT: sw $4, 4($sp)32; MIPS32-N32-NEXT: jr $ra33; MIPS32-N32-NEXT: addiu $sp, $sp, 6434;35; MIPS3-N64-LABEL: func:36; MIPS32-N64: # %bb.0: # %entry37; MIPS32-N64-NEXT: addiu $sp, $sp, -6438; MIPS32-N64-NEXT: sdl $4, 7($sp)39; MIPS32-N64-NEXT: sd $11, 56($sp)40; MIPS32-N64-NEXT: sd $10, 48($sp)41; MIPS32-N64-NEXT: sd $9, 40($sp)42; MIPS32-N64-NEXT: sd $8, 32($sp)43; MIPS32-N64-NEXT: sd $7, 24($sp)44; MIPS32-N64-NEXT: sd $6, 16($sp)45; MIPS32-N64-NEXT: sd $5, 8($sp)46; MIPS32-N64-NEXT: sw $4, 4($sp)47; MIPS32-N64-NEXT: jr $ra48; MIPS32-N64-NEXT: addiu $sp, $sp, 6449 50entry:51 %x.addr = alloca ptr, align 452 store ptr %x, ptr %x.addr, align 453 ret void54}55