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