brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · df3582f Raw
38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc  -O0 -mtriple=mipsel-linux-gnu -global-isel  -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS323 4%struct.S = type { i32, i32 }5 6define void @ZeroInit(ptr noalias sret(%struct.S) %agg.result) {7; MIPS32-LABEL: ZeroInit:8; MIPS32:       # %bb.0: # %entry9; MIPS32-NEXT:    ori $1, $zero, 010; MIPS32-NEXT:    sw $1, 0($4)11; MIPS32-NEXT:    sw $1, 4($4)12; MIPS32-NEXT:    jr $ra13; MIPS32-NEXT:    nop14entry:15  store i32 0, ptr %agg.result, align 416  %y = getelementptr inbounds %struct.S, ptr %agg.result, i32 0, i32 117  store i32 0, ptr %y, align 418  ret void19}20 21define void @CallZeroInit(ptr noalias sret(%struct.S) %agg.result) {22; MIPS32-LABEL: CallZeroInit:23; MIPS32:       # %bb.0: # %entry24; MIPS32-NEXT:    addiu $sp, $sp, -2425; MIPS32-NEXT:    .cfi_def_cfa_offset 2426; MIPS32-NEXT:    sw $ra, 20($sp) # 4-byte Folded Spill27; MIPS32-NEXT:    .cfi_offset 31, -428; MIPS32-NEXT:    jal ZeroInit29; MIPS32-NEXT:    nop30; MIPS32-NEXT:    lw $ra, 20($sp) # 4-byte Folded Reload31; MIPS32-NEXT:    addiu $sp, $sp, 2432; MIPS32-NEXT:    jr $ra33; MIPS32-NEXT:    nop34entry:35  call void @ZeroInit(ptr sret(%struct.S) %agg.result)36  ret void37}38