brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · d5607f0 Raw
59 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@v256i64 = common dso_local local_unnamed_addr global <256 x i64> zeroinitializer, align 165 6; Function Attrs: norecurse nounwind readonly7define fastcc void @storev256i64(ptr nocapture, <256 x i64>) {8; CHECK-LABEL: storev256i64:9; CHECK:       # %bb.0:10; CHECK-NEXT:    lea %s1, 25611; CHECK-NEXT:    lvl %s112; CHECK-NEXT:    vst %v0, 8, %s013; CHECK-NEXT:    b.l.t (, %s10)14  store <256 x i64> %1, ptr %0, align 1615  ret void16}17 18; Function Attrs: norecurse nounwind readonly19define fastcc void @storev256i64stk(<256 x i64>) {20; CHECK-LABEL: storev256i64stk:21; CHECK:       # %bb.0:22; CHECK-NEXT:    lea %s11, -2048(, %s11)23; CHECK-NEXT:    brge.l.t %s11, %s8, .LBB1_224; CHECK-NEXT:  # %bb.1:25; CHECK-NEXT:    ld %s61, 24(, %s14)26; CHECK-NEXT:    or %s62, 0, %s027; CHECK-NEXT:    lea %s63, 31528; CHECK-NEXT:    shm.l %s63, (%s61)29; CHECK-NEXT:    shm.l %s8, 8(%s61)30; CHECK-NEXT:    shm.l %s11, 16(%s61)31; CHECK-NEXT:    monc32; CHECK-NEXT:    or %s0, 0, %s6233; CHECK-NEXT:  .LBB1_2:34; CHECK-NEXT:    lea %s0, 25635; CHECK-NEXT:    lea %s1, (, %s11)36; CHECK-NEXT:    lvl %s037; CHECK-NEXT:    vst %v0, 8, %s138; CHECK-NEXT:    lea %s11, 2048(, %s11)39; CHECK-NEXT:    b.l.t (, %s10)40  %addr = alloca <256 x i64>, align 1641  store <256 x i64> %0, ptr %addr, align 1642  ret void43}44 45; Function Attrs: norecurse nounwind readonly46define fastcc void @storev256i64com(<256 x i64>) {47; CHECK-LABEL: storev256i64com:48; CHECK:       # %bb.0:49; CHECK-NEXT:    lea %s0, v256i64@lo50; CHECK-NEXT:    and %s0, %s0, (32)051; CHECK-NEXT:    lea.sl %s0, v256i64@hi(, %s0)52; CHECK-NEXT:    lea %s1, 25653; CHECK-NEXT:    lvl %s154; CHECK-NEXT:    vst %v0, 8, %s055; CHECK-NEXT:    b.l.t (, %s10)56  store <256 x i64> %0, ptr @v256i64, align 1657  ret void58}59