[RISCV] Don't print a tab after mnemonics that don't have operands.
authorCraig Topper <craig.topper@sifive.com>
Tue, 25 Jul 2023 05:55:24 +0000 (22:55 -0700)
committerCraig Topper <craig.topper@sifive.com>
Tue, 25 Jul 2023 06:53:34 +0000 (23:53 -0700)
Reviewed By: wangpc

Differential Revision: https://reviews.llvm.org/D156200

llvm/lib/Target/RISCV/RISCVInstrFormats.td

index 828de0714381bc6a06bba5db4938b67241e4b152..504952b6bd2fba87bd3a11ca17ffd04da29e1940 100644 (file)
@@ -162,7 +162,7 @@ class RVInstCommon<dag outs, dag ins, string opcodestr, string argstr,
 
   dag OutOperandList = outs;
   dag InOperandList = ins;
-  let AsmString = opcodestr # "\t" # argstr;
+  let AsmString = opcodestr # !if(!empty(argstr), "", "\t" # argstr);
   let Pattern = pattern;
 
   let TSFlags{4-0} = format.Value;