59 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=mipsel-linux-gnu -mcpu=mips32r5 -mattr=+msa,+fp64,+nan2008 -run-pass=regbankselect -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=P56003--- |4 5 define void @fabs_v4f32(ptr %a, ptr %c) { entry: ret void }6 define void @fabs_v2f64(ptr %a, ptr %c) { entry: ret void }7 8...9---10name: fabs_v4f3211alignment: 412legalized: true13tracksRegLiveness: true14body: |15 bb.1.entry:16 liveins: $a0, $a117 18 ; P5600-LABEL: name: fabs_v4f3219 ; P5600: liveins: $a0, $a120 ; P5600: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a021 ; P5600: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a122 ; P5600: [[LOAD:%[0-9]+]]:fprb(<4 x s32>) = G_LOAD [[COPY]](p0) :: (load (<4 x s32>) from %ir.a)23 ; P5600: [[FABS:%[0-9]+]]:fprb(<4 x s32>) = G_FABS [[LOAD]]24 ; P5600: G_STORE [[FABS]](<4 x s32>), [[COPY1]](p0) :: (store (<4 x s32>) into %ir.c)25 ; P5600: RetRA26 %0:_(p0) = COPY $a027 %1:_(p0) = COPY $a128 %2:_(<4 x s32>) = G_LOAD %0(p0) :: (load (<4 x s32>) from %ir.a)29 %3:_(<4 x s32>) = G_FABS %230 G_STORE %3(<4 x s32>), %1(p0) :: (store (<4 x s32>) into %ir.c)31 RetRA32 33...34---35name: fabs_v2f6436alignment: 437legalized: true38tracksRegLiveness: true39body: |40 bb.1.entry:41 liveins: $a0, $a142 43 ; P5600-LABEL: name: fabs_v2f6444 ; P5600: liveins: $a0, $a145 ; P5600: [[COPY:%[0-9]+]]:gprb(p0) = COPY $a046 ; P5600: [[COPY1:%[0-9]+]]:gprb(p0) = COPY $a147 ; P5600: [[LOAD:%[0-9]+]]:fprb(<2 x s64>) = G_LOAD [[COPY]](p0) :: (load (<2 x s64>) from %ir.a)48 ; P5600: [[FABS:%[0-9]+]]:fprb(<2 x s64>) = G_FABS [[LOAD]]49 ; P5600: G_STORE [[FABS]](<2 x s64>), [[COPY1]](p0) :: (store (<2 x s64>) into %ir.c)50 ; P5600: RetRA51 %0:_(p0) = COPY $a052 %1:_(p0) = COPY $a153 %2:_(<2 x s64>) = G_LOAD %0(p0) :: (load (<2 x s64>) from %ir.a)54 %3:_(<2 x s64>) = G_FABS %255 G_STORE %3(<2 x s64>), %1(p0) :: (store (<2 x s64>) into %ir.c)56 RetRA57 58...59