Index: llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp =================================================================== --- llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp +++ llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp @@ -109,7 +109,9 @@ const MCTargetOptions &Options) : MCTargetAsmParser(Options, sti, MII), Parser(parser) { Parser.addAliasForDirective(".half", ".2byte"); + Parser.addAliasForDirective(".uahalf", ".2byte"); Parser.addAliasForDirective(".word", ".4byte"); + Parser.addAliasForDirective(".uaword", ".4byte"); Parser.addAliasForDirective(".nword", is64Bit() ? ".8byte" : ".4byte"); if (is64Bit()) Parser.addAliasForDirective(".xword", ".8byte"); Index: llvm/trunk/test/MC/Sparc/sparc-directives.s =================================================================== --- llvm/trunk/test/MC/Sparc/sparc-directives.s +++ llvm/trunk/test/MC/Sparc/sparc-directives.s @@ -11,11 +11,17 @@ ! SPARC32: .half 1024 ! SPARC64: .half 1024 + ! SPARC32: .half 1024 + ! SPARC64: .half 1024 .half 1024 + .uahalf 1024 ! SPARC32: .word 65536 ! SPARC64: .word 65536 + ! SPARC32: .word 65536 + ! SPARC64: .word 65536 .word 65536 + .uaword 65536 ! SPARC32: .word 65536 ! SPARC64: .xword 65536