brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · ac3cd84 Raw
34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=riscv64 -mattr='+v' < %s | FileCheck %s3 4define <2 x i8> @fp4(<4 x i4> %0) nounwind {5; CHECK-LABEL: fp4:6; CHECK:       # %bb.0:7; CHECK-NEXT:    addi sp, sp, -168; CHECK-NEXT:    vsetivli zero, 1, e8, mf4, ta, ma9; CHECK-NEXT:    vmv.x.s a0, v810; CHECK-NEXT:    vslidedown.vi v9, v8, 111; CHECK-NEXT:    vmv.x.s a1, v912; CHECK-NEXT:    vslidedown.vi v9, v8, 213; CHECK-NEXT:    vslidedown.vi v8, v8, 314; CHECK-NEXT:    andi a0, a0, 1515; CHECK-NEXT:    vmv.x.s a2, v916; CHECK-NEXT:    andi a1, a1, 1517; CHECK-NEXT:    slli a1, a1, 418; CHECK-NEXT:    or a0, a0, a119; CHECK-NEXT:    vmv.x.s a1, v820; CHECK-NEXT:    andi a2, a2, 1521; CHECK-NEXT:    slli a1, a1, 1222; CHECK-NEXT:    slli a2, a2, 823; CHECK-NEXT:    or a1, a2, a124; CHECK-NEXT:    or a0, a0, a125; CHECK-NEXT:    sh a0, 14(sp)26; CHECK-NEXT:    addi a0, sp, 1427; CHECK-NEXT:    vsetivli zero, 2, e8, mf8, ta, ma28; CHECK-NEXT:    vle8.v v8, (a0)29; CHECK-NEXT:    addi sp, sp, 1630; CHECK-NEXT:    ret31  %2 = bitcast <4 x i4> %0 to <2 x i8>32  ret <2 x i8> %233}34