brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 4ed8997 Raw
52 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lsx < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s4 5define <64 x i32> @test1(<64 x i32> %0) nounwind {6; CHECK-LABEL: test1:7; CHECK:       # %bb.0: # %entry8; CHECK-NEXT:    vld $vr8, $sp, 09; CHECK-NEXT:    vld $vr9, $sp, 1610; CHECK-NEXT:    vld $vr10, $sp, 3211; CHECK-NEXT:    vld $vr11, $sp, 4812; CHECK-NEXT:    vld $vr12, $sp, 11213; CHECK-NEXT:    vld $vr13, $sp, 9614; CHECK-NEXT:    vld $vr14, $sp, 8015; CHECK-NEXT:    vld $vr15, $sp, 6416; CHECK-NEXT:    vst $vr12, $a0, 24017; CHECK-NEXT:    vst $vr13, $a0, 22418; CHECK-NEXT:    vst $vr14, $a0, 20819; CHECK-NEXT:    vst $vr15, $a0, 19220; CHECK-NEXT:    vst $vr11, $a0, 17621; CHECK-NEXT:    vst $vr10, $a0, 16022; CHECK-NEXT:    vst $vr9, $a0, 14423; CHECK-NEXT:    vst $vr8, $a0, 12824; CHECK-NEXT:    vst $vr7, $a0, 11225; CHECK-NEXT:    vst $vr6, $a0, 9626; CHECK-NEXT:    vst $vr5, $a0, 8027; CHECK-NEXT:    vst $vr4, $a0, 6428; CHECK-NEXT:    vst $vr3, $a0, 4829; CHECK-NEXT:    vst $vr2, $a0, 3230; CHECK-NEXT:    vst $vr1, $a0, 1631; CHECK-NEXT:    vst $vr0, $a0, 032; CHECK-NEXT:    ret33entry:34  ret <64 x i32> %035}36 37define <16 x double> @test2(<16 x double> %0, <16 x double> %1) nounwind {38; CHECK-LABEL: test2:39; CHECK:       # %bb.0: # %entry40; CHECK-NEXT:    vst $vr7, $a0, 11241; CHECK-NEXT:    vst $vr6, $a0, 9642; CHECK-NEXT:    vst $vr5, $a0, 8043; CHECK-NEXT:    vst $vr4, $a0, 6444; CHECK-NEXT:    vst $vr3, $a0, 4845; CHECK-NEXT:    vst $vr2, $a0, 3246; CHECK-NEXT:    vst $vr1, $a0, 1647; CHECK-NEXT:    vst $vr0, $a0, 048; CHECK-NEXT:    ret49entry:50  ret <16 x double> %051}52