48 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 4define void @store_i32(i32 %val, ptr %ptr) {5; MIPS32-LABEL: store_i32:6; MIPS32: # %bb.0: # %entry7; MIPS32-NEXT: sw $4, 0($5)8; MIPS32-NEXT: jr $ra9; MIPS32-NEXT: nop10entry:11 store i32 %val, ptr %ptr12 ret void13}14 15define void @store_i64(i64 %val, ptr %ptr) {16; MIPS32-LABEL: store_i64:17; MIPS32: # %bb.0: # %entry18; MIPS32-NEXT: sw $4, 0($6)19; MIPS32-NEXT: sw $5, 4($6)20; MIPS32-NEXT: jr $ra21; MIPS32-NEXT: nop22entry:23 store i64 %val, ptr %ptr24 ret void25}26 27define void @store_float(float %val, ptr %ptr) {28; MIPS32-LABEL: store_float:29; MIPS32: # %bb.0: # %entry30; MIPS32-NEXT: swc1 $f12, 0($5)31; MIPS32-NEXT: jr $ra32; MIPS32-NEXT: nop33entry:34 store float %val, ptr %ptr35 ret void36}37 38define void @store_double(double %val, ptr %ptr) {39; MIPS32-LABEL: store_double:40; MIPS32: # %bb.0: # %entry41; MIPS32-NEXT: sdc1 $f12, 0($6)42; MIPS32-NEXT: jr $ra43; MIPS32-NEXT: nop44entry:45 store double %val, ptr %ptr46 ret void47}48