Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / RISCV / rvv / vsplats-zfa.ll
blob1047860ec8db612a6b42f5e3ca8a92c5ca478831
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=riscv32 -mattr=+zfh,+zfa,+zvfh,+v -target-abi ilp32d -verify-machineinstrs < %s \
3 ; RUN:   | FileCheck %s --check-prefixes=CHECK
4 ; RUN: llc -mtriple=riscv64 -mattr=+zfh,+zfa,+zvfh,+v -target-abi lp64d -verify-machineinstrs < %s \
5 ; RUN:   | FileCheck %s --check-prefixes=CHECK
7 define <vscale x 8 x half> @vsplat_f16_0p625() {
8 ; CHECK-LABEL: vsplat_f16_0p625:
9 ; CHECK:       # %bb.0:
10 ; CHECK-NEXT:    fli.h fa5, 0.625
11 ; CHECK-NEXT:    vsetvli a0, zero, e16, m2, ta, ma
12 ; CHECK-NEXT:    vfmv.v.f v8, fa5
13 ; CHECK-NEXT:    ret
14   ret <vscale x 8 x half> splat (half 0.625)
17 define <vscale x 8 x float> @vsplat_f32_0p75() {
18 ; CHECK-LABEL: vsplat_f32_0p75:
19 ; CHECK:       # %bb.0:
20 ; CHECK-NEXT:    fli.s fa5, 0.75
21 ; CHECK-NEXT:    vsetvli a0, zero, e32, m4, ta, ma
22 ; CHECK-NEXT:    vfmv.v.f v8, fa5
23 ; CHECK-NEXT:    ret
24   ret <vscale x 8 x float> splat (float 0.75)
27 define <vscale x 8 x double> @vsplat_f64_neg1() {
28 ; CHECK-LABEL: vsplat_f64_neg1:
29 ; CHECK:       # %bb.0:
30 ; CHECK-NEXT:    fli.d fa5, -1.0
31 ; CHECK-NEXT:    vsetvli a0, zero, e64, m8, ta, ma
32 ; CHECK-NEXT:    vfmv.v.f v8, fa5
33 ; CHECK-NEXT:    ret
34   ret <vscale x 8 x double> splat (double -1.0)