brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · b3b9a62 Raw
67 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -mattr=+experimental-zvfbfa,+v \3; RUN:     -target-abi=ilp32d -verify-machineinstrs < %s | FileCheck %s4; RUN: llc -mtriple=riscv64 -mattr=+experimental-zvfbfa,+v \5; RUN:     -target-abi=lp64d -verify-machineinstrs < %s | FileCheck %s6 7define <1 x bfloat> @v1bf16(<1 x bfloat> %va) {8; CHECK-LABEL: v1bf16:9; CHECK:       # %bb.0:10; CHECK-NEXT:    vsetivli zero, 1, e16alt, mf4, ta, ma11; CHECK-NEXT:    vfneg.v v8, v812; CHECK-NEXT:    ret13  %vb = fneg <1 x bfloat> %va14  ret <1 x bfloat> %vb15}16 17define <2 x bfloat> @v2bf16(<2 x bfloat> %va) {18; CHECK-LABEL: v2bf16:19; CHECK:       # %bb.0:20; CHECK-NEXT:    vsetivli zero, 2, e16alt, mf4, ta, ma21; CHECK-NEXT:    vfneg.v v8, v822; CHECK-NEXT:    ret23  %vb = fneg <2 x bfloat> %va24  ret <2 x bfloat> %vb25}26 27define <4 x bfloat> @v4bf16(<4 x bfloat> %va) {28; CHECK-LABEL: v4bf16:29; CHECK:       # %bb.0:30; CHECK-NEXT:    vsetivli zero, 4, e16alt, mf2, ta, ma31; CHECK-NEXT:    vfneg.v v8, v832; CHECK-NEXT:    ret33  %vb = fneg <4 x bfloat> %va34  ret <4 x bfloat> %vb35}36 37define <8 x bfloat> @v8bf16(<8 x bfloat> %va) {38; CHECK-LABEL: v8bf16:39; CHECK:       # %bb.0:40; CHECK-NEXT:    vsetivli zero, 8, e16alt, m1, ta, ma41; CHECK-NEXT:    vfneg.v v8, v842; CHECK-NEXT:    ret43  %vb = fneg <8 x bfloat> %va44  ret <8 x bfloat> %vb45}46 47define <16 x bfloat> @v16bf16(<16 x bfloat> %va) {48; CHECK-LABEL: v16bf16:49; CHECK:       # %bb.0:50; CHECK-NEXT:    vsetivli zero, 16, e16alt, m2, ta, ma51; CHECK-NEXT:    vfneg.v v8, v852; CHECK-NEXT:    ret53  %vb = fneg <16 x bfloat> %va54  ret <16 x bfloat> %vb55}56 57define <32 x bfloat> @v32bf16(<32 x bfloat> %va) {58; CHECK-LABEL: v32bf16:59; CHECK:       # %bb.0:60; CHECK-NEXT:    li a0, 3261; CHECK-NEXT:    vsetvli zero, a0, e16alt, m4, ta, ma62; CHECK-NEXT:    vfneg.v v8, v863; CHECK-NEXT:    ret64  %vb = fneg <32 x bfloat> %va65  ret <32 x bfloat> %vb66}67