brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 874056e Raw
105 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS323--- |4 5  define void @store_i32(ptr %ptr) { entry: ret void }6  define void @store_i64(ptr %ptr) { entry: ret void }7  define void @store_float(ptr %ptr) { entry: ret void }8  define void @store_double(ptr %ptr) { entry: ret void }9 10...11---12name:            store_i3213alignment:       414legalized:       true15tracksRegLiveness: true16body:             |17  bb.1.entry:18    liveins: $a0, $a119 20    ; MIPS32-LABEL: name: store_i3221    ; MIPS32: liveins: $a0, $a122    ; MIPS32-NEXT: {{  $}}23    ; MIPS32-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $a024    ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a125    ; MIPS32-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s32) into %ir.ptr)26    ; MIPS32-NEXT: RetRA27    %0:_(s32) = COPY $a028    %1:_(p0) = COPY $a129    G_STORE %0(s32), %1(p0) :: (store (s32) into %ir.ptr)30    RetRA31 32...33---34name:            store_i6435alignment:       436legalized:       true37tracksRegLiveness: true38body:             |39  bb.1.entry:40    liveins: $a0, $a1, $a241 42    ; MIPS32-LABEL: name: store_i6443    ; MIPS32: liveins: $a0, $a1, $a244    ; MIPS32-NEXT: {{  $}}45    ; MIPS32-NEXT: [[COPY:%[0-9]+]]:gprb(s32) = COPY $a046    ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:gprb(s32) = COPY $a147    ; MIPS32-NEXT: [[COPY2:%[0-9]+]]:gprb(p0) = COPY $a248    ; MIPS32-NEXT: G_STORE [[COPY]](s32), [[COPY2]](p0) :: (store (s32) into %ir.ptr, align 8)49    ; MIPS32-NEXT: [[C:%[0-9]+]]:gprb(s32) = G_CONSTANT i32 450    ; MIPS32-NEXT: [[PTR_ADD:%[0-9]+]]:gprb(p0) = nuw inbounds G_PTR_ADD [[COPY2]], [[C]](s32)51    ; MIPS32-NEXT: G_STORE [[COPY1]](s32), [[PTR_ADD]](p0) :: (store (s32) into %ir.ptr + 4, basealign 8)52    ; MIPS32-NEXT: RetRA53    %2:_(s32) = COPY $a054    %3:_(s32) = COPY $a155    %0:_(s64) = G_MERGE_VALUES %2(s32), %3(s32)56    %1:_(p0) = COPY $a257    G_STORE %0(s64), %1(p0) :: (store (s64) into %ir.ptr)58    RetRA59 60...61---62name:            store_float63alignment:       464legalized:       true65tracksRegLiveness: true66body:             |67  bb.1.entry:68    liveins: $a1, $f1269 70    ; MIPS32-LABEL: name: store_float71    ; MIPS32: liveins: $a1, $f1272    ; MIPS32-NEXT: {{  $}}73    ; MIPS32-NEXT: [[COPY:%[0-9]+]]:fprb(s32) = COPY $f1274    ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a175    ; MIPS32-NEXT: G_STORE [[COPY]](s32), [[COPY1]](p0) :: (store (s32) into %ir.ptr)76    ; MIPS32-NEXT: RetRA77    %0:_(s32) = COPY $f1278    %1:_(p0) = COPY $a179    G_STORE %0(s32), %1(p0) :: (store (s32) into %ir.ptr)80    RetRA81 82...83---84name:            store_double85alignment:       486legalized:       true87tracksRegLiveness: true88body:             |89  bb.1.entry:90    liveins: $a2, $d691 92    ; MIPS32-LABEL: name: store_double93    ; MIPS32: liveins: $a2, $d694    ; MIPS32-NEXT: {{  $}}95    ; MIPS32-NEXT: [[COPY:%[0-9]+]]:fprb(s64) = COPY $d696    ; MIPS32-NEXT: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a297    ; MIPS32-NEXT: G_STORE [[COPY]](s64), [[COPY1]](p0) :: (store (s64) into %ir.ptr)98    ; MIPS32-NEXT: RetRA99    %0:_(s64) = COPY $d6100    %1:_(p0) = COPY $a2101    G_STORE %0(s64), %1(p0) :: (store (s64) into %ir.ptr)102    RetRA103 104...105