Add support for the PowerPC-specific inline asm Z constraint and y modifier.
authorHal Finkel <hfinkel@anl.gov>
Mon, 5 Nov 2012 18:18:42 +0000 (18:18 +0000)
committerHal Finkel <hfinkel@anl.gov>
Mon, 5 Nov 2012 18:18:42 +0000 (18:18 +0000)
commit827b7a070d349737f1d6ff63115e0cbb0c031f9c
treed76fb409370c613f177488b1917298c226c1f521
parentcfe09ed28d8a65b671e8b7a716a933e98e810e32
Add support for the PowerPC-specific inline asm Z constraint and y modifier.

The Z constraint specifies an r+r memory address, and the y modifier expands
to the "r, r" in the asm string. For this initial implementation, the base
register is forced to r0 (which has the special meaning of 0 for r+r addressing
on PowerPC) and the full address is taken in the second register. In the
future, this should be improved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167388 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCAsmPrinter.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
test/CodeGen/PowerPC/asm-Zy.ll [new file with mode: 0644]