Index: lib/Target/Sparc/SparcInstrAliases.td =================================================================== --- lib/Target/Sparc/SparcInstrAliases.td +++ lib/Target/Sparc/SparcInstrAliases.td @@ -474,6 +474,9 @@ // flush -> flush %g0 def : InstAlias<"flush", (FLUSH), 0>; +def : MnemonicAlias<"iflush", "flush">; +def : MnemonicAlias<"stub", "stb">; +def : MnemonicAlias<"stsb", "stb">; def : MnemonicAlias<"lduw", "ld">, Requires<[HasV9]>; def : MnemonicAlias<"lduwa", "lda">, Requires<[HasV9]>; Index: test/MC/Sparc/sparc-mem-instructions.s =================================================================== --- test/MC/Sparc/sparc-mem-instructions.s +++ test/MC/Sparc/sparc-mem-instructions.s @@ -61,6 +61,10 @@ 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 @@ -100,3 +104,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