Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / llvm-ir / truncStore_and_aExtLoad.ll
blob05d6ab3944ea54d49b48be0283b28a4eb950f08e
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
4 define i8 @load1_s8_to_load1_s32(ptr %px) {
5 ; MIPS32-LABEL: load1_s8_to_load1_s32:
6 ; MIPS32:       # %bb.0: # %entry
7 ; MIPS32-NEXT:    lbu $2, 0($4)
8 ; MIPS32-NEXT:    jr $ra
9 ; MIPS32-NEXT:    nop
10 entry:
11   %0 = load i8, ptr %px
12   ret i8 %0
15 define i16 @load2_s16_to_load2_s32(ptr %px) {
16 ; MIPS32-LABEL: load2_s16_to_load2_s32:
17 ; MIPS32:       # %bb.0: # %entry
18 ; MIPS32-NEXT:    lhu $2, 0($4)
19 ; MIPS32-NEXT:    jr $ra
20 ; MIPS32-NEXT:    nop
21 entry:
22   %0 = load i16, ptr %px
23   ret i16 %0
26 define void @load_store_i1(ptr %px, ptr %py) {
27 ; MIPS32-LABEL: load_store_i1:
28 ; MIPS32:       # %bb.0: # %entry
29 ; MIPS32-NEXT:    lbu $1, 0($5)
30 ; MIPS32-NEXT:    andi $1, $1, 1
31 ; MIPS32-NEXT:    andi $1, $1, 1
32 ; MIPS32-NEXT:    sb $1, 0($4)
33 ; MIPS32-NEXT:    jr $ra
34 ; MIPS32-NEXT:    nop
35 entry:
36   %0 = load i1, ptr %py
37   store i1 %0, ptr %px
38   ret void
41 define void @load_store_i8(ptr %px, ptr %py) {
42 ; MIPS32-LABEL: load_store_i8:
43 ; MIPS32:       # %bb.0: # %entry
44 ; MIPS32-NEXT:    lbu $1, 0($5)
45 ; MIPS32-NEXT:    sb $1, 0($4)
46 ; MIPS32-NEXT:    jr $ra
47 ; MIPS32-NEXT:    nop
48 entry:
49   %0 = load i8, ptr %py
50   store i8 %0, ptr %px
51   ret void
54 define void @load_store_i16(ptr %px, ptr %py) {
55 ; MIPS32-LABEL: load_store_i16:
56 ; MIPS32:       # %bb.0: # %entry
57 ; MIPS32-NEXT:    lhu $1, 0($5)
58 ; MIPS32-NEXT:    sh $1, 0($4)
59 ; MIPS32-NEXT:    jr $ra
60 ; MIPS32-NEXT:    nop
61 entry:
62   %0 = load i16, ptr %py
63   store i16 %0, ptr %px
64   ret void
67 define void @load_store_i32(ptr %px, ptr %py) {
68 ; MIPS32-LABEL: load_store_i32:
69 ; MIPS32:       # %bb.0: # %entry
70 ; MIPS32-NEXT:    lw $1, 0($5)
71 ; MIPS32-NEXT:    sw $1, 0($4)
72 ; MIPS32-NEXT:    jr $ra
73 ; MIPS32-NEXT:    nop
74 entry:
75   %0 = load i32, ptr %py
76   store i32 %0, ptr %px
77   ret void