OSDN Git Service

The inline asm operand modifier 'n' is suppose
authorJack Carter <jcarter@mips.com>
Thu, 21 Jun 2012 21:37:54 +0000 (21:37 +0000)
committerJack Carter <jcarter@mips.com>
Thu, 21 Jun 2012 21:37:54 +0000 (21:37 +0000)
commit4db98becf798a013ee00b82691af154e261d648e
tree9fd7866078a3928defba8b05882d0b39566a1e63
parent2b3e9580536dfb5666b9d91e99baebf6d45bfa5f
The inline asm operand modifier 'n' is suppose
to be generic across architectures. It has the
following description in the gnu sources:

    Negate the immediate constant

Several Architectures such as x86 have local implementations
of operand modifier 'n' which go beyond the above description
slightly. This won't affect them.

Affected files:

    lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
        Added 'n' to the switch cases.

    test/CodeGen/Generic/asm-large-immediate.ll
        Generic compiled test (x86 for me)

    test/CodeGen/Mips/asm-large-immediate.ll
        Mips compiled version of the generic one

Contributer: Jack Carter

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158939 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
test/CodeGen/Generic/asm-large-immediate.ll
test/CodeGen/Mips/asm-large-immediate.ll