141 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=mipsel-linux-gnu -mcpu=mips32r5 -mattr=msa,+fp64 -mattr=nan2008 -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=P56003---4name: load_store_v16i85alignment: 46tracksRegLiveness: true7body: |8 bb.1.entry:9 liveins: $a0, $a110 11 ; P5600-LABEL: name: load_store_v16i812 ; P5600: liveins: $a0, $a113 ; P5600-NEXT: {{ $}}14 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a015 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a116 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<16 x s8>) = G_LOAD [[COPY1]](p0) :: (load (<16 x s8>))17 ; P5600-NEXT: G_STORE [[LOAD]](<16 x s8>), [[COPY]](p0) :: (store (<16 x s8>))18 ; P5600-NEXT: RetRA19 %0:_(p0) = COPY $a020 %1:_(p0) = COPY $a121 %2:_(<16 x s8>) = G_LOAD %1(p0) :: (load (<16 x s8>))22 G_STORE %2(<16 x s8>), %0(p0) :: (store (<16 x s8>))23 RetRA24 25...26---27name: load_store_v8i1628alignment: 429tracksRegLiveness: true30body: |31 bb.1.entry:32 liveins: $a0, $a133 34 ; P5600-LABEL: name: load_store_v8i1635 ; P5600: liveins: $a0, $a136 ; P5600-NEXT: {{ $}}37 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a038 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a139 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<8 x s16>) = G_LOAD [[COPY1]](p0) :: (load (<8 x s16>))40 ; P5600-NEXT: G_STORE [[LOAD]](<8 x s16>), [[COPY]](p0) :: (store (<8 x s16>))41 ; P5600-NEXT: RetRA42 %0:_(p0) = COPY $a043 %1:_(p0) = COPY $a144 %2:_(<8 x s16>) = G_LOAD %1(p0) :: (load (<8 x s16>))45 G_STORE %2(<8 x s16>), %0(p0) :: (store (<8 x s16>))46 RetRA47 48...49---50name: load_store_v4i3251alignment: 452tracksRegLiveness: true53body: |54 bb.1.entry:55 liveins: $a0, $a156 57 ; P5600-LABEL: name: load_store_v4i3258 ; P5600: liveins: $a0, $a159 ; P5600-NEXT: {{ $}}60 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a061 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a162 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<4 x s32>) = G_LOAD [[COPY1]](p0) :: (load (<4 x s32>))63 ; P5600-NEXT: G_STORE [[LOAD]](<4 x s32>), [[COPY]](p0) :: (store (<4 x s32>))64 ; P5600-NEXT: RetRA65 %0:_(p0) = COPY $a066 %1:_(p0) = COPY $a167 %2:_(<4 x s32>) = G_LOAD %1(p0) :: (load (<4 x s32>))68 G_STORE %2(<4 x s32>), %0(p0) :: (store (<4 x s32>))69 RetRA70 71...72---73name: load_store_v2i6474alignment: 475tracksRegLiveness: true76body: |77 bb.1.entry:78 liveins: $a0, $a179 80 ; P5600-LABEL: name: load_store_v2i6481 ; P5600: liveins: $a0, $a182 ; P5600-NEXT: {{ $}}83 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a084 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a185 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<2 x s64>) = G_LOAD [[COPY1]](p0) :: (load (<2 x s64>))86 ; P5600-NEXT: G_STORE [[LOAD]](<2 x s64>), [[COPY]](p0) :: (store (<2 x s64>))87 ; P5600-NEXT: RetRA88 %0:_(p0) = COPY $a089 %1:_(p0) = COPY $a190 %2:_(<2 x s64>) = G_LOAD %1(p0) :: (load (<2 x s64>))91 G_STORE %2(<2 x s64>), %0(p0) :: (store (<2 x s64>))92 RetRA93 94...95---96name: load_store_v4f3297alignment: 498tracksRegLiveness: true99body: |100 bb.1.entry:101 liveins: $a0, $a1102 103 ; P5600-LABEL: name: load_store_v4f32104 ; P5600: liveins: $a0, $a1105 ; P5600-NEXT: {{ $}}106 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a0107 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a1108 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<4 x s32>) = G_LOAD [[COPY1]](p0) :: (load (<4 x s32>))109 ; P5600-NEXT: G_STORE [[LOAD]](<4 x s32>), [[COPY]](p0) :: (store (<4 x s32>))110 ; P5600-NEXT: RetRA111 %0:_(p0) = COPY $a0112 %1:_(p0) = COPY $a1113 %2:_(<4 x s32>) = G_LOAD %1(p0) :: (load (<4 x s32>))114 G_STORE %2(<4 x s32>), %0(p0) :: (store (<4 x s32>))115 RetRA116 117...118---119name: load_store_v2f64120alignment: 4121tracksRegLiveness: true122body: |123 bb.1.entry:124 liveins: $a0, $a1125 126 ; P5600-LABEL: name: load_store_v2f64127 ; P5600: liveins: $a0, $a1128 ; P5600-NEXT: {{ $}}129 ; P5600-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $a0130 ; P5600-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY $a1131 ; P5600-NEXT: [[LOAD:%[0-9]+]]:_(<2 x s64>) = G_LOAD [[COPY1]](p0) :: (load (<2 x s64>))132 ; P5600-NEXT: G_STORE [[LOAD]](<2 x s64>), [[COPY]](p0) :: (store (<2 x s64>))133 ; P5600-NEXT: RetRA134 %0:_(p0) = COPY $a0135 %1:_(p0) = COPY $a1136 %2:_(<2 x s64>) = G_LOAD %1(p0) :: (load (<2 x s64>))137 G_STORE %2(<2 x s64>), %0(p0) :: (store (<2 x s64>))138 RetRA139 140...141