[PATCH] D47140: [Sparc] Add mnemonic aliases for flush, stb, stba, sth, and stha
Daniel Cederman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue May 22 03:30:36 PDT 2018
dcederman updated this revision to Diff 147977.
dcederman retitled this revision from "[Sparc] Add mnemonic aliases for flush and stb" to "[Sparc] Add mnemonic aliases for flush, stb, stba, sth, and stha".
dcederman added a comment.
Added stuba, stsba, stuh, stsh, stuha, and stsha.
https://reviews.llvm.org/D47140
Files:
lib/Target/Sparc/SparcInstrAliases.td
test/MC/Sparc/sparc-mem-instructions.s
Index: test/MC/Sparc/sparc-mem-instructions.s
===================================================================
--- test/MC/Sparc/sparc-mem-instructions.s
+++ test/MC/Sparc/sparc-mem-instructions.s
@@ -61,17 +61,33 @@
stb %o2, [%i0 + 32]
! CHECK: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
stb %o2, [%g1]
+ ! CHECK: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
+ stub %o2, [%g1]
+ ! CHECK: stb %o2, [%g1] ! encoding: [0xd4,0x28,0x40,0x00]
+ stsb %o2, [%g1]
! CHECK: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
stba %o2, [%i0 + %l6] 131
+ ! CHECK: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
+ stuba %o2, [%i0 + %l6] 131
+ ! CHECK: stba %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xae,0x10,0x76]
+ stsba %o2, [%i0 + %l6] 131
! CHECK: sth %o2, [%i0+%l6] ! encoding: [0xd4,0x36,0x00,0x16]
sth %o2, [%i0 + %l6]
! CHECK: sth %o2, [%i0+32] ! encoding: [0xd4,0x36,0x20,0x20]
sth %o2, [%i0 + 32]
! CHECK: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
sth %o2, [%g1]
+ ! CHECK: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
+ stuh %o2, [%g1]
+ ! CHECK: sth %o2, [%g1] ! encoding: [0xd4,0x30,0x40,0x00]
+ stsh %o2, [%g1]
! CHECK: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
stha %o2, [%i0 + %l6] 131
+ ! CHECK: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
+ stuha %o2, [%i0 + %l6] 131
+ ! CHECK: stha %o2, [%i0+%l6] 131 ! encoding: [0xd4,0xb6,0x10,0x76]
+ stsha %o2, [%i0 + %l6] 131
! CHECK: st %o2, [%i0+%l6] ! encoding: [0xd4,0x26,0x00,0x16]
st %o2, [%i0 + %l6]
@@ -100,3 +116,5 @@
! Not specified in manual, but accepted by gas.
! CHECK: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
flush
+ ! CHECK: flush %g0 ! encoding: [0x81,0xd8,0x00,0x00]
+ iflush
Index: lib/Target/Sparc/SparcInstrAliases.td
===================================================================
--- lib/Target/Sparc/SparcInstrAliases.td
+++ lib/Target/Sparc/SparcInstrAliases.td
@@ -474,6 +474,19 @@
// flush -> flush %g0
def : InstAlias<"flush", (FLUSH), 0>;
+def : MnemonicAlias<"iflush", "flush">;
+
+def : MnemonicAlias<"stub", "stb">;
+def : MnemonicAlias<"stsb", "stb">;
+
+def : MnemonicAlias<"stuba", "stba">;
+def : MnemonicAlias<"stsba", "stba">;
+
+def : MnemonicAlias<"stuh", "sth">;
+def : MnemonicAlias<"stsh", "sth">;
+
+def : MnemonicAlias<"stuha", "stha">;
+def : MnemonicAlias<"stsha", "stha">;
def : MnemonicAlias<"lduw", "ld">, Requires<[HasV9]>;
def : MnemonicAlias<"lduwa", "lda">, Requires<[HasV9]>;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D47140.147977.patch
Type: text/x-patch
Size: 2823 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180522/6cc5d900/attachment.bin>
More information about the llvm-commits
mailing list