From 34f1da3468ab70b182072ddbe9e2784b3bde9923 Mon Sep 17 00:00:00 2001 From: Alex Bradbury Date: Mon, 20 Mar 2023 17:05:48 +0000 Subject: [PATCH] [RISCV] Make Zfh PseudoQuietFCMP definitions predicated on HasStdExtZfh These are currently in a `Predicates = [HasStdExtZfhOrZfhmin]` block, but Zfhmin has no fcmp instructions so the definition makes no sense for Zfhmin. Differential Revision: https://reviews.llvm.org/D146435 --- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td index 43e8fa1..3ff445e 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td @@ -206,15 +206,16 @@ def : InstAlias<"fgt.h $rd, $rs, $rt", (FLT_H GPR:$rd, FPR16:$rt, FPR16:$rs), 0>; def : InstAlias<"fge.h $rd, $rs, $rt", (FLE_H GPR:$rd, FPR16:$rt, FPR16:$rs), 0>; -} // Predicates = [HasStdExtZfh] -let Predicates = [HasStdExtZfhOrZfhmin] in { -def PseudoFLH : PseudoFloatLoad<"flh", FPR16>; -def PseudoFSH : PseudoStore<"fsh", FPR16>; let usesCustomInserter = 1 in { def PseudoQuietFLE_H : PseudoQuietFCMP; def PseudoQuietFLT_H : PseudoQuietFCMP; } +} // Predicates = [HasStdExtZfh] + +let Predicates = [HasStdExtZfhOrZfhmin] in { +def PseudoFLH : PseudoFloatLoad<"flh", FPR16>; +def PseudoFSH : PseudoStore<"fsh", FPR16>; } // Predicates = [HasStdExtZfhOrZfhmin] let Predicates = [HasStdExtZhinx] in { -- 2.7.4