R600/SI: Initial support for assembler and inline assembly
authorTom Stellard <thomas.stellard@amd.com>
Wed, 8 Apr 2015 01:09:26 +0000 (01:09 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 8 Apr 2015 01:09:26 +0000 (01:09 +0000)
commita787066317cad918dcfc259c843ae93ff2734229
tree24dddc54e0a68a64bf2df0e0759b8e4297211553
parentc0578c36bb11ae80947fba66efe4b14df7c4027b
R600/SI: Initial support for assembler and inline assembly

This is currently considered experimental, but most of the more
commonly used instructions should work.

So far only SI has been extensively tested, CI and VI probably work too,
but may be buggy.  The current set of tests cases do not give complete
coverage, but I think it is sufficient for an experimental assembler.

See the documentation in R600Usage for more information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234381 91177308-0d34-0410-b5e6-96231b3b80d8
30 files changed:
docs/R600Usage.rst
lib/Target/R600/AMDGPU.td
lib/Target/R600/AMDGPUAsmPrinter.cpp
lib/Target/R600/AMDGPUAsmPrinter.h
lib/Target/R600/AMDGPUSubtarget.cpp
lib/Target/R600/AMDGPUSubtarget.h
lib/Target/R600/AsmParser/AMDGPUAsmParser.cpp
lib/Target/R600/InstPrinter/AMDGPUInstPrinter.cpp
lib/Target/R600/InstPrinter/AMDGPUInstPrinter.h
lib/Target/R600/SIISelLowering.cpp
lib/Target/R600/SIISelLowering.h
lib/Target/R600/SIInstrFormats.td
lib/Target/R600/SIInstrInfo.td
lib/Target/R600/SIInstructions.td
lib/Target/R600/SIRegisterInfo.td
test/MC/R600/ds-err.s [new file with mode: 0644]
test/MC/R600/ds.s [new file with mode: 0644]
test/MC/R600/mubuf.s [new file with mode: 0644]
test/MC/R600/smrd.s [new file with mode: 0644]
test/MC/R600/sop1-err.s [new file with mode: 0644]
test/MC/R600/sop1.s [new file with mode: 0644]
test/MC/R600/sop2.s [new file with mode: 0644]
test/MC/R600/sopc.s [new file with mode: 0644]
test/MC/R600/sopk.s [new file with mode: 0644]
test/MC/R600/sopp.s
test/MC/R600/vop1.s [new file with mode: 0644]
test/MC/R600/vop2-err.s [new file with mode: 0644]
test/MC/R600/vop2.s [new file with mode: 0644]
test/MC/R600/vop3.s [new file with mode: 0644]
test/MC/R600/vopc.s [new file with mode: 0644]