brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 636bf35 Raw
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