brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · eeb1a94 Raw
61 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=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=P56003--- |4 5  declare <4 x float> @llvm.mips.fsqrt.w(<4 x float>)6  define void @fsqrt_v4f32_builtin(ptr %a, ptr %c) { entry: ret void }7 8  declare <2 x double> @llvm.mips.fsqrt.d(<2 x double>)9  define void @fsqrt_v2f64_builtin(ptr %a, ptr %c) { entry: ret void }10 11...12---13name:            fsqrt_v4f32_builtin14alignment:       415tracksRegLiveness: true16body:             |17  bb.1.entry:18    liveins: $a0, $a119 20    ; P5600-LABEL: name: fsqrt_v4f32_builtin21    ; P5600: liveins: $a0, $a122    ; P5600: [[COPY:%[0-9]+]]:_(p0) = COPY $a023    ; P5600: [[COPY1:%[0-9]+]]:_(p0) = COPY $a124    ; P5600: [[LOAD:%[0-9]+]]:_(<4 x s32>) = G_LOAD [[COPY]](p0) :: (load (<4 x s32>) from %ir.a)25    ; P5600: [[FSQRT:%[0-9]+]]:_(<4 x s32>) = G_FSQRT [[LOAD]]26    ; P5600: G_STORE [[FSQRT]](<4 x s32>), [[COPY1]](p0) :: (store (<4 x s32>) into %ir.c)27    ; P5600: RetRA28    %0:_(p0) = COPY $a029    %1:_(p0) = COPY $a130    %2:_(<4 x s32>) = G_LOAD %0(p0) :: (load (<4 x s32>) from %ir.a)31    %3:_(<4 x s32>) = G_INTRINSIC intrinsic(@llvm.mips.fsqrt.w), %2(<4 x s32>)32    G_STORE %3(<4 x s32>), %1(p0) :: (store (<4 x s32>) into %ir.c)33    RetRA34 35...36---37name:            fsqrt_v2f64_builtin38alignment:       439tracksRegLiveness: true40body:             |41  bb.1.entry:42    liveins: $a0, $a143 44    ; P5600-LABEL: name: fsqrt_v2f64_builtin45    ; P5600: liveins: $a0, $a146    ; P5600: [[COPY:%[0-9]+]]:_(p0) = COPY $a047    ; P5600: [[COPY1:%[0-9]+]]:_(p0) = COPY $a148    ; P5600: [[LOAD:%[0-9]+]]:_(<2 x s64>) = G_LOAD [[COPY]](p0) :: (load (<2 x s64>) from %ir.a)49    ; P5600: [[FSQRT:%[0-9]+]]:_(<2 x s64>) = G_FSQRT [[LOAD]]50    ; P5600: G_STORE [[FSQRT]](<2 x s64>), [[COPY1]](p0) :: (store (<2 x s64>) into %ir.c)51    ; P5600: RetRA52    %0:_(p0) = COPY $a053    %1:_(p0) = COPY $a154    %2:_(<2 x s64>) = G_LOAD %0(p0) :: (load (<2 x s64>) from %ir.a)55    %3:_(<2 x s64>) = G_INTRINSIC intrinsic(@llvm.mips.fsqrt.d), %2(<2 x s64>)56    G_STORE %3(<2 x s64>), %1(p0) :: (store (<2 x s64>) into %ir.c)57    RetRA58 59...60 61