[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / GlobalISel / legalizer / store.mir
blobc24beeff750ac36372dd3ba0d824f14e9c7332d1
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
3 ---
4 name:            store_i32
5 alignment:       4
6 legalized:       true
7 tracksRegLiveness: true
8 body:             |
9   bb.1.entry:
10     liveins: $a0, $a1
12     ; MIPS32-LABEL: name: store_i32
13     ; MIPS32: liveins: $a0, $a1
14     ; MIPS32-NEXT: {{  $}}
15     ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
16     ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a1
17     ; MIPS32-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s32))
18     ; MIPS32-NEXT: RetRA
19     %0:_(s32) = COPY $a0
20     %1:_(p0) = COPY $a1
21     G_STORE %0(s32), %1(p0) :: (store (s32))
22     RetRA
24 ...
25 ---
26 name:            store_i64
27 alignment:       4
28 legalized:       true
29 tracksRegLiveness: true
30 body:             |
31   bb.1.entry:
32     liveins: $a0, $a1, $a2
34     ; MIPS32-LABEL: name: store_i64
35     ; MIPS32: liveins: $a0, $a1, $a2
36     ; MIPS32-NEXT: {{  $}}
37     ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $a0
38     ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:_(s32) = COPY $a1
39     ; MIPS32-NEXT: [[MV:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[COPY]](s32), [[COPY1]](s32)
40     ; MIPS32-NEXT: [[COPY2:%[0-9]+]]:_(p0) = COPY $a2
41     ; MIPS32-NEXT: G_STORE [[MV]](s64), [[COPY2]](p0) :: (store (s64))
42     ; MIPS32-NEXT: RetRA
43     %2:_(s32) = COPY $a0
44     %3:_(s32) = COPY $a1
45     %0:_(s64) = G_MERGE_VALUES %2(s32), %3(s32)
46     %1:_(p0) = COPY $a2
47     G_STORE %0(s64), %1(p0) :: (store (s64))
48     RetRA
50 ...
51 ---
52 name:            store_float
53 alignment:       4
54 legalized:       true
55 tracksRegLiveness: true
56 body:             |
57   bb.1.entry:
58     liveins: $a1, $f12
60     ; MIPS32-LABEL: name: store_float
61     ; MIPS32: liveins: $a1, $f12
62     ; MIPS32-NEXT: {{  $}}
63     ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $f12
64     ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a1
65     ; MIPS32-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s32))
66     ; MIPS32-NEXT: RetRA
67     %0:_(s32) = COPY $f12
68     %1:_(p0) = COPY $a1
69     G_STORE %0(s32), %1(p0) :: (store (s32))
70     RetRA
72 ...
73 ---
74 name:            store_double
75 alignment:       4
76 legalized:       true
77 tracksRegLiveness: true
78 body:             |
79   bb.1.entry:
80     liveins: $a2, $d6
82     ; MIPS32-LABEL: name: store_double
83     ; MIPS32: liveins: $a2, $d6
84     ; MIPS32-NEXT: {{  $}}
85     ; MIPS32-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $d6
86     ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a2
87     ; MIPS32-NEXT: G_STORE [[COPY]](s64), [[COPY1]](p0) :: (store (s64))
88     ; MIPS32-NEXT: RetRA
89     %0:_(s64) = COPY $d6
90     %1:_(p0) = COPY $a2
91     G_STORE %0(s64), %1(p0) :: (store (s64))
92     RetRA
94 ...