1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc  -O0 -mtriple=mipsel-linux-gnu -global-isel  -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=MIPS32
3
4define void @store_i32(i32 %val, i32* %ptr)  {
5; MIPS32-LABEL: store_i32:
6; MIPS32:       # %bb.0: # %entry
7; MIPS32-NEXT:    sw $4, 0($5)
8; MIPS32-NEXT:    jr $ra
9; MIPS32-NEXT:    nop
10entry:
11  store i32 %val, i32* %ptr
12  ret void
13}
14
15define void @store_i64(i64 %val, i64* %ptr)  {
16; MIPS32-LABEL: store_i64:
17; MIPS32:       # %bb.0: # %entry
18; MIPS32-NEXT:    sw $4, 0($6)
19; MIPS32-NEXT:    sw $5, 4($6)
20; MIPS32-NEXT:    jr $ra
21; MIPS32-NEXT:    nop
22entry:
23  store i64 %val, i64* %ptr
24  ret void
25}
26
27define void @store_float(float %val, float* %ptr)  {
28; MIPS32-LABEL: store_float:
29; MIPS32:       # %bb.0: # %entry
30; MIPS32-NEXT:    swc1 $f12, 0($5)
31; MIPS32-NEXT:    jr $ra
32; MIPS32-NEXT:    nop
33entry:
34  store float %val, float* %ptr
35  ret void
36}
37
38define void @store_double(double %val, double* %ptr)  {
39; MIPS32-LABEL: store_double:
40; MIPS32:       # %bb.0: # %entry
41; MIPS32-NEXT:    sdc1 $f12, 0($6)
42; MIPS32-NEXT:    jr $ra
43; MIPS32-NEXT:    nop
44entry:
45  store double %val, double* %ptr
46  ret void
47}
48