[PATCH] D94458: [PowerPC] Only use some extend mne if assembler is modern enough

Sean Fertile via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 13 08:37:50 PST 2021


sfertile added a comment.

Thanks Jinsong, left a couple really minor comments. Will rebase the xxspltd fix on this patch now.



================
Comment at: llvm/lib/Target/PowerPC/PPC.td:60
                                         "Enable 64-bit instructions">;
+def FeatureModernAs     : SubtargetFeature<"modern-as","HasModernAs", "true",
+                                        "Has new Assembler" >;
----------------
Minor nit: I think name, option, description string, etc should explicitly reflect its the AIX assembler.


================
Comment at: llvm/lib/Target/PowerPC/PPCInstrInfo.td:1122
 def IsNotISA3_1 : Predicate<"!Subtarget->isISA3_1()">;
+def ModernAs: Predicate<"Subtarget->HasModernAs">, AssemblerPredicate<(all_of FeatureModernAs)>;
 
----------------
ditto in adding AIX to the name.


================
Comment at: llvm/test/MC/PowerPC/modern-as.s:2
+# RUN: llvm-mc -triple powerpc64-unknown-unknown -mattr=+modern-as --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s
+# RUN: llvm-mc -triple powerpc64le-unknown-unknown -mattr=+modern-as --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s
+
----------------
We should have a run step that checks for the error when '-mattr=-modern-as`.


================
Comment at: llvm/test/MC/PowerPC/ppc64-encoding-ext.s:3422
             mfxer 2
-# CHECK-BE: mtudscr 2                       # encoding: [0x7c,0x43,0x03,0xa6]
-# CHECK-LE: mtudscr 2                       # encoding: [0xa6,0x03,0x43,0x7c]
----------------
We can leave this test alone now that the mnemonic is accepted by default.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D94458/new/

https://reviews.llvm.org/D94458



More information about the llvm-commits mailing list