brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 4cd21ba Raw
97 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ve-unknown-unknown -mattr=+vpu | FileCheck %s3 4@v256i1 = common dso_local local_unnamed_addr global <256 x i1> zeroinitializer, align 45@v512i1 = common dso_local local_unnamed_addr global <512 x i1> zeroinitializer, align 46 7; Function Attrs: norecurse nounwind readonly8define fastcc <256 x i1> @loadv256i1(ptr nocapture readonly %mp) {9; CHECK-LABEL: loadv256i1:10; CHECK:       # %bb.0:11; CHECK-NEXT:    ld %s1, (, %s0)12; CHECK-NEXT:    ld %s2, 8(, %s0)13; CHECK-NEXT:    ld %s3, 16(, %s0)14; CHECK-NEXT:    ld %s0, 24(, %s0)15; CHECK-NEXT:    lvm %vm1, 0, %s116; CHECK-NEXT:    lvm %vm1, 1, %s217; CHECK-NEXT:    lvm %vm1, 2, %s318; CHECK-NEXT:    lvm %vm1, 3, %s019; CHECK-NEXT:    b.l.t (, %s10)20  %m = load <256 x i1>, ptr %mp, align 1621  ret <256 x i1> %m22}23 24; Function Attrs: norecurse nounwind readonly25define fastcc <256 x i1> @loadv256i1com() {26; CHECK-LABEL: loadv256i1com:27; CHECK:       # %bb.0:28; CHECK-NEXT:    lea %s0, v256i1@lo29; CHECK-NEXT:    and %s0, %s0, (32)030; CHECK-NEXT:    lea.sl %s0, v256i1@hi(, %s0)31; CHECK-NEXT:    ld %s1, (, %s0)32; CHECK-NEXT:    ld %s2, 8(, %s0)33; CHECK-NEXT:    ld %s3, 16(, %s0)34; CHECK-NEXT:    ld %s0, 24(, %s0)35; CHECK-NEXT:    lvm %vm1, 0, %s136; CHECK-NEXT:    lvm %vm1, 1, %s237; CHECK-NEXT:    lvm %vm1, 2, %s338; CHECK-NEXT:    lvm %vm1, 3, %s039; CHECK-NEXT:    b.l.t (, %s10)40  %m = load <256 x i1>, ptr @v256i1, align 1641  ret <256 x i1> %m42}43 44; Function Attrs: norecurse nounwind readonly45define fastcc <512 x i1> @loadv512i1(ptr nocapture readonly %mp) {46; CHECK-LABEL: loadv512i1:47; CHECK:       # %bb.0:48; CHECK-NEXT:    ld %s1, (, %s0)49; CHECK-NEXT:    ld %s2, 8(, %s0)50; CHECK-NEXT:    ld %s3, 16(, %s0)51; CHECK-NEXT:    ld %s4, 24(, %s0)52; CHECK-NEXT:    lvm %vm3, 0, %s153; CHECK-NEXT:    lvm %vm3, 1, %s254; CHECK-NEXT:    lvm %vm3, 2, %s355; CHECK-NEXT:    lvm %vm3, 3, %s456; CHECK-NEXT:    ld %s1, 32(, %s0)57; CHECK-NEXT:    ld %s2, 40(, %s0)58; CHECK-NEXT:    ld %s3, 48(, %s0)59; CHECK-NEXT:    ld %s0, 56(, %s0)60; CHECK-NEXT:    lvm %vm2, 0, %s161; CHECK-NEXT:    lvm %vm2, 1, %s262; CHECK-NEXT:    lvm %vm2, 2, %s363; CHECK-NEXT:    lvm %vm2, 3, %s064; CHECK-NEXT:    b.l.t (, %s10)65  %m = load <512 x i1>, ptr %mp, align 1666  ret <512 x i1> %m67}68 69; Function Attrs: norecurse nounwind readonly70define fastcc <512 x i1> @loadv512i1com() {71; CHECK-LABEL: loadv512i1com:72; CHECK:       # %bb.0:73; CHECK-NEXT:    lea %s0, v512i1@lo74; CHECK-NEXT:    and %s0, %s0, (32)075; CHECK-NEXT:    lea.sl %s0, v512i1@hi(, %s0)76; CHECK-NEXT:    ld %s1, (, %s0)77; CHECK-NEXT:    ld %s2, 8(, %s0)78; CHECK-NEXT:    ld %s3, 16(, %s0)79; CHECK-NEXT:    ld %s4, 24(, %s0)80; CHECK-NEXT:    lvm %vm3, 0, %s181; CHECK-NEXT:    lvm %vm3, 1, %s282; CHECK-NEXT:    lvm %vm3, 2, %s383; CHECK-NEXT:    lvm %vm3, 3, %s484; CHECK-NEXT:    ld %s1, 32(, %s0)85; CHECK-NEXT:    ld %s2, 40(, %s0)86; CHECK-NEXT:    ld %s3, 48(, %s0)87; CHECK-NEXT:    ld %s0, 56(, %s0)88; CHECK-NEXT:    lvm %vm2, 0, %s189; CHECK-NEXT:    lvm %vm2, 1, %s290; CHECK-NEXT:    lvm %vm2, 2, %s391; CHECK-NEXT:    lvm %vm2, 3, %s092; CHECK-NEXT:    b.l.t (, %s10)93  %m = load <512 x i1>, ptr @v512i1, align 1694  ret <512 x i1> %m95}96 97