[libc][docgen] simplify posix links (#119595)
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / regbankselect / truncStore_and_aExtLoad.mir
blob5ed6dc4fc55fb1bb13b06f07d42f06ec86f4ca34
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
3 --- |
5   define void @load_store_i8(ptr %px, ptr %py) {entry: ret void}
6   define void @load_store_i16(ptr %px, ptr %py) {entry: ret void}
7   define void @load_store_i32(ptr %px, ptr %py) {entry: ret void}
9 ...
10 ---
11 name:            load_store_i8
12 alignment:       4
13 legalized:       true
14 tracksRegLiveness: true
15 body:             |
16   bb.1.entry:
17     liveins: $a0, $a1
19     ; MIPS32-LABEL: name: load_store_i8
20     ; MIPS32: liveins: $a0, $a1
21     ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
22     ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
23     ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s8) from %ir.py)
24     ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY [[LOAD]](s32)
25     ; MIPS32: G_STORE [[COPY2]](s32), [[COPY]](p0) :: (store (s8) into %ir.px)
26     ; MIPS32: RetRA
27     %0:_(p0) = COPY $a0
28     %1:_(p0) = COPY $a1
29     %4:_(s32) = G_LOAD %1(p0) :: (load (s8) from %ir.py)
30     %3:_(s32) = COPY %4(s32)
31     G_STORE %3(s32), %0(p0) :: (store (s8) into %ir.px)
32     RetRA
34 ...
35 ---
36 name:            load_store_i16
37 alignment:       4
38 legalized:       true
39 tracksRegLiveness: true
40 body:             |
41   bb.1.entry:
42     liveins: $a0, $a1
44     ; MIPS32-LABEL: name: load_store_i16
45     ; MIPS32: liveins: $a0, $a1
46     ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
47     ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
48     ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s16) from %ir.py)
49     ; MIPS32: [[COPY2:%[0-9]+]]:gprb(s32) = COPY [[LOAD]](s32)
50     ; MIPS32: G_STORE [[COPY2]](s32), [[COPY]](p0) :: (store (s16) into %ir.px)
51     ; MIPS32: RetRA
52     %0:_(p0) = COPY $a0
53     %1:_(p0) = COPY $a1
54     %4:_(s32) = G_LOAD %1(p0) :: (load (s16) from %ir.py)
55     %3:_(s32) = COPY %4(s32)
56     G_STORE %3(s32), %0(p0) :: (store (s16) into %ir.px)
57     RetRA
59 ...
60 ---
61 name:            load_store_i32
62 alignment:       4
63 legalized:       true
64 tracksRegLiveness: true
65 body:             |
66   bb.1.entry:
67     liveins: $a0, $a1
69     ; MIPS32-LABEL: name: load_store_i32
70     ; MIPS32: liveins: $a0, $a1
71     ; MIPS32: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a0
72     ; MIPS32: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a1
73     ; MIPS32: [[LOAD:%[0-9]+]]:gprb(s32) = G_LOAD [[COPY1]](p0) :: (load (s32) from %ir.py)
74     ; MIPS32: G_STORE [[LOAD]](s32), [[COPY]](p0) :: (store (s32) into %ir.px)
75     ; MIPS32: RetRA
76     %0:_(p0) = COPY $a0
77     %1:_(p0) = COPY $a1
78     %2:_(s32) = G_LOAD %1(p0) :: (load (s32) from %ir.py)
79     G_STORE %2(s32), %0(p0) :: (store (s32) into %ir.px)
80     RetRA
82 ...