[llvm] c950ecb - [RISCV] Remove zfbfmin.ll. NFC (#106937)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Sep 2 00:18:55 PDT 2024
Author: Craig Topper
Date: 2024-09-02T00:18:52-07:00
New Revision: c950ecb90e1945012ef3180aacbf92c994b7ee83
URL: https://github.com/llvm/llvm-project/commit/c950ecb90e1945012ef3180aacbf92c994b7ee83
DIFF: https://github.com/llvm/llvm-project/commit/c950ecb90e1945012ef3180aacbf92c994b7ee83.diff
LOG: [RISCV] Remove zfbfmin.ll. NFC (#106937)
Most of it is redundant with bfloat-convert.ll. One testcase is found in
bfloat-imm.ll. The load and stores are more thoroughly tested in
bfloat-mem.ll.
Added:
Modified:
Removed:
llvm/test/CodeGen/RISCV/zfbfmin.ll
################################################################################
diff --git a/llvm/test/CodeGen/RISCV/zfbfmin.ll b/llvm/test/CodeGen/RISCV/zfbfmin.ll
deleted file mode 100644
index f120185bbec003..00000000000000
--- a/llvm/test/CodeGen/RISCV/zfbfmin.ll
+++ /dev/null
@@ -1,92 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -mtriple=riscv32 -mattr=+d,+zfh,+zfbfmin -verify-machineinstrs \
-; RUN: -target-abi ilp32d < %s | FileCheck -check-prefix=CHECKIZFBFMIN %s
-; RUN: llc -mtriple=riscv64 -mattr=+d,+zfh,+zfbfmin -verify-machineinstrs \
-; RUN: -target-abi lp64d < %s | FileCheck -check-prefix=CHECKIZFBFMIN %s
-
-define bfloat @bitcast_bf16_i16(i16 %a) nounwind {
-; CHECKIZFBFMIN-LABEL: bitcast_bf16_i16:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fmv.h.x fa0, a0
-; CHECKIZFBFMIN-NEXT: ret
- %1 = bitcast i16 %a to bfloat
- ret bfloat %1
-}
-
-define i16 @bitcast_i16_bf16(bfloat %a) nounwind {
-; CHECKIZFBFMIN-LABEL: bitcast_i16_bf16:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fmv.x.h a0, fa0
-; CHECKIZFBFMIN-NEXT: ret
- %1 = bitcast bfloat %a to i16
- ret i16 %1
-}
-
-define bfloat @fcvt_bf16_s(float %a) nounwind {
-; CHECKIZFBFMIN-LABEL: fcvt_bf16_s:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fcvt.bf16.s fa0, fa0
-; CHECKIZFBFMIN-NEXT: ret
- %1 = fptrunc float %a to bfloat
- ret bfloat %1
-}
-
-define float @fcvt_s_bf16(bfloat %a) nounwind {
-; CHECKIZFBFMIN-LABEL: fcvt_s_bf16:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fcvt.s.bf16 fa0, fa0
-; CHECKIZFBFMIN-NEXT: ret
- %1 = fpext bfloat %a to float
- ret float %1
-}
-
-define bfloat @fcvt_bf16_d(double %a) nounwind {
-; CHECKIZFBFMIN-LABEL: fcvt_bf16_d:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fcvt.s.d fa5, fa0
-; CHECKIZFBFMIN-NEXT: fcvt.bf16.s fa0, fa5
-; CHECKIZFBFMIN-NEXT: ret
- %1 = fptrunc double %a to bfloat
- ret bfloat %1
-}
-
-define double @fcvt_d_bf16(bfloat %a) nounwind {
-; CHECKIZFBFMIN-LABEL: fcvt_d_bf16:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fcvt.s.bf16 fa5, fa0
-; CHECKIZFBFMIN-NEXT: fcvt.d.s fa0, fa5
-; CHECKIZFBFMIN-NEXT: ret
- %1 = fpext bfloat %a to double
- ret double %1
-}
-
-define bfloat @bfloat_load(ptr %a) nounwind {
-; CHECKIZFBFMIN-LABEL: bfloat_load:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: flh fa0, 6(a0)
-; CHECKIZFBFMIN-NEXT: ret
- %1 = getelementptr bfloat, ptr %a, i32 3
- %2 = load bfloat, ptr %1
- ret bfloat %2
-}
-
-define bfloat @bfloat_imm() nounwind {
-; CHECKIZFBFMIN-LABEL: bfloat_imm:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: lui a0, %hi(.LCPI7_0)
-; CHECKIZFBFMIN-NEXT: flh fa0, %lo(.LCPI7_0)(a0)
-; CHECKIZFBFMIN-NEXT: ret
- ret bfloat 3.0
-}
-
-define dso_local void @bfloat_store(ptr %a, bfloat %b) nounwind {
-; CHECKIZFBFMIN-LABEL: bfloat_store:
-; CHECKIZFBFMIN: # %bb.0:
-; CHECKIZFBFMIN-NEXT: fsh fa0, 0(a0)
-; CHECKIZFBFMIN-NEXT: fsh fa0, 16(a0)
-; CHECKIZFBFMIN-NEXT: ret
- store bfloat %b, ptr %a
- %1 = getelementptr bfloat, ptr %a, i32 8
- store bfloat %b, ptr %1
- ret void
-}
More information about the llvm-commits
mailing list