OSDN Git Service

Add R600 backend
authorTom Stellard <thomas.stellard@amd.com>
Tue, 11 Dec 2012 21:25:42 +0000 (21:25 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Tue, 11 Dec 2012 21:25:42 +0000 (21:25 +0000)
commitf98f2ce29e6e2996fa58f38979143eceaa818335
tree86dffe7414e6657874db8ac36e5ddcf7d41b2d9c
parent57ac1f458a754f30cf500410b438fb260f9b8fe5
Add R600 backend

A new backend supporting AMD GPUs: Radeon HD2XXX - HD7XXX

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169915 91177308-0d34-0410-b5e6-96231b3b80d8
146 files changed:
include/llvm/Intrinsics.td
include/llvm/IntrinsicsR600.td [new file with mode: 0644]
lib/Target/LLVMBuild.txt
lib/Target/R600/AMDGPU.h [new file with mode: 0644]
lib/Target/R600/AMDGPU.td [new file with mode: 0644]
lib/Target/R600/AMDGPUAsmPrinter.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUAsmPrinter.h [new file with mode: 0644]
lib/Target/R600/AMDGPUCodeEmitter.h [new file with mode: 0644]
lib/Target/R600/AMDGPUConvertToISA.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUISelLowering.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUISelLowering.h [new file with mode: 0644]
lib/Target/R600/AMDGPUInstrInfo.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUInstrInfo.h [new file with mode: 0644]
lib/Target/R600/AMDGPUInstrInfo.td [new file with mode: 0644]
lib/Target/R600/AMDGPUInstructions.td [new file with mode: 0644]
lib/Target/R600/AMDGPUIntrinsics.td [new file with mode: 0644]
lib/Target/R600/AMDGPUMCInstLower.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUMCInstLower.h [new file with mode: 0644]
lib/Target/R600/AMDGPURegisterInfo.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPURegisterInfo.h [new file with mode: 0644]
lib/Target/R600/AMDGPURegisterInfo.td [new file with mode: 0644]
lib/Target/R600/AMDGPUSubtarget.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUSubtarget.h [new file with mode: 0644]
lib/Target/R600/AMDGPUTargetMachine.cpp [new file with mode: 0644]
lib/Target/R600/AMDGPUTargetMachine.h [new file with mode: 0644]
lib/Target/R600/AMDIL.h [new file with mode: 0644]
lib/Target/R600/AMDIL7XXDevice.cpp [new file with mode: 0644]
lib/Target/R600/AMDIL7XXDevice.h [new file with mode: 0644]
lib/Target/R600/AMDILBase.td [new file with mode: 0644]
lib/Target/R600/AMDILCFGStructurizer.cpp [new file with mode: 0644]
lib/Target/R600/AMDILDevice.cpp [new file with mode: 0644]
lib/Target/R600/AMDILDevice.h [new file with mode: 0644]
lib/Target/R600/AMDILDeviceInfo.cpp [new file with mode: 0644]
lib/Target/R600/AMDILDeviceInfo.h [new file with mode: 0644]
lib/Target/R600/AMDILDevices.h [new file with mode: 0644]
lib/Target/R600/AMDILEvergreenDevice.cpp [new file with mode: 0644]
lib/Target/R600/AMDILEvergreenDevice.h [new file with mode: 0644]
lib/Target/R600/AMDILFrameLowering.cpp [new file with mode: 0644]
lib/Target/R600/AMDILFrameLowering.h [new file with mode: 0644]
lib/Target/R600/AMDILISelDAGToDAG.cpp [new file with mode: 0644]
lib/Target/R600/AMDILISelLowering.cpp [new file with mode: 0644]
lib/Target/R600/AMDILInstrInfo.td [new file with mode: 0644]
lib/Target/R600/AMDILIntrinsicInfo.cpp [new file with mode: 0644]
lib/Target/R600/AMDILIntrinsicInfo.h [new file with mode: 0644]
lib/Target/R600/AMDILIntrinsics.td [new file with mode: 0644]
lib/Target/R600/AMDILNIDevice.cpp [new file with mode: 0644]
lib/Target/R600/AMDILNIDevice.h [new file with mode: 0644]
lib/Target/R600/AMDILPeepholeOptimizer.cpp [new file with mode: 0644]
lib/Target/R600/AMDILRegisterInfo.td [new file with mode: 0644]
lib/Target/R600/AMDILSIDevice.cpp [new file with mode: 0644]
lib/Target/R600/AMDILSIDevice.h [new file with mode: 0644]
lib/Target/R600/CMakeLists.txt [new file with mode: 0644]
lib/Target/R600/InstPrinter/AMDGPUInstPrinter.cpp [new file with mode: 0644]
lib/Target/R600/InstPrinter/AMDGPUInstPrinter.h [new file with mode: 0644]
lib/Target/R600/InstPrinter/CMakeLists.txt [new file with mode: 0644]
lib/Target/R600/InstPrinter/LLVMBuild.txt [new file with mode: 0644]
lib/Target/R600/InstPrinter/Makefile [new file with mode: 0644]
lib/Target/R600/LLVMBuild.txt [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUAsmBackend.cpp [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.cpp [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.h [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUMCCodeEmitter.h [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.cpp [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.h [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/CMakeLists.txt [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/LLVMBuild.txt [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/Makefile [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp [new file with mode: 0644]
lib/Target/R600/MCTargetDesc/SIMCCodeEmitter.cpp [new file with mode: 0644]
lib/Target/R600/Makefile [new file with mode: 0644]
lib/Target/R600/Processors.td [new file with mode: 0644]
lib/Target/R600/R600Defines.h [new file with mode: 0644]
lib/Target/R600/R600ExpandSpecialInstrs.cpp [new file with mode: 0644]
lib/Target/R600/R600ISelLowering.cpp [new file with mode: 0644]
lib/Target/R600/R600ISelLowering.h [new file with mode: 0644]
lib/Target/R600/R600InstrInfo.cpp [new file with mode: 0644]
lib/Target/R600/R600InstrInfo.h [new file with mode: 0644]
lib/Target/R600/R600Instructions.td [new file with mode: 0644]
lib/Target/R600/R600Intrinsics.td [new file with mode: 0644]
lib/Target/R600/R600MachineFunctionInfo.cpp [new file with mode: 0644]
lib/Target/R600/R600MachineFunctionInfo.h [new file with mode: 0644]
lib/Target/R600/R600RegisterInfo.cpp [new file with mode: 0644]
lib/Target/R600/R600RegisterInfo.h [new file with mode: 0644]
lib/Target/R600/R600RegisterInfo.td [new file with mode: 0644]
lib/Target/R600/R600Schedule.td [new file with mode: 0644]
lib/Target/R600/SIAssignInterpRegs.cpp [new file with mode: 0644]
lib/Target/R600/SIFixSGPRLiveness.cpp [new file with mode: 0644]
lib/Target/R600/SIISelLowering.cpp [new file with mode: 0644]
lib/Target/R600/SIISelLowering.h [new file with mode: 0644]
lib/Target/R600/SIInstrFormats.td [new file with mode: 0644]
lib/Target/R600/SIInstrInfo.cpp [new file with mode: 0644]
lib/Target/R600/SIInstrInfo.h [new file with mode: 0644]
lib/Target/R600/SIInstrInfo.td [new file with mode: 0644]
lib/Target/R600/SIInstructions.td [new file with mode: 0644]
lib/Target/R600/SIIntrinsics.td [new file with mode: 0644]
lib/Target/R600/SILowerControlFlow.cpp [new file with mode: 0644]
lib/Target/R600/SILowerLiteralConstants.cpp [new file with mode: 0644]
lib/Target/R600/SIMachineFunctionInfo.cpp [new file with mode: 0644]
lib/Target/R600/SIMachineFunctionInfo.h [new file with mode: 0644]
lib/Target/R600/SIRegisterInfo.cpp [new file with mode: 0644]
lib/Target/R600/SIRegisterInfo.h [new file with mode: 0644]
lib/Target/R600/SIRegisterInfo.td [new file with mode: 0644]
lib/Target/R600/SISchedule.td [new file with mode: 0644]
lib/Target/R600/TargetInfo/AMDGPUTargetInfo.cpp [new file with mode: 0644]
lib/Target/R600/TargetInfo/CMakeLists.txt [new file with mode: 0644]
lib/Target/R600/TargetInfo/LLVMBuild.txt [new file with mode: 0644]
lib/Target/R600/TargetInfo/Makefile [new file with mode: 0644]
test/CodeGen/R600/add.v4i32.ll [new file with mode: 0644]
test/CodeGen/R600/and.v4i32.ll [new file with mode: 0644]
test/CodeGen/R600/fabs.ll [new file with mode: 0644]
test/CodeGen/R600/fadd.ll [new file with mode: 0644]
test/CodeGen/R600/fadd.v4f32.ll [new file with mode: 0644]
test/CodeGen/R600/fcmp-cnd.ll [new file with mode: 0644]
test/CodeGen/R600/fcmp-cnde-int-args.ll [new file with mode: 0644]
test/CodeGen/R600/fcmp.ll [new file with mode: 0644]
test/CodeGen/R600/fdiv.v4f32.ll [new file with mode: 0644]
test/CodeGen/R600/floor.ll [new file with mode: 0644]
test/CodeGen/R600/fmax.ll [new file with mode: 0644]
test/CodeGen/R600/fmin.ll [new file with mode: 0644]
test/CodeGen/R600/fmul.ll [new file with mode: 0644]
test/CodeGen/R600/fmul.v4f32.ll [new file with mode: 0644]
test/CodeGen/R600/fsub.ll [new file with mode: 0644]
test/CodeGen/R600/fsub.v4f32.ll [new file with mode: 0644]
test/CodeGen/R600/i8_to_double_to_float.ll [new file with mode: 0644]
test/CodeGen/R600/icmp-select-sete-reverse-args.ll [new file with mode: 0644]
test/CodeGen/R600/lit.local.cfg [new file with mode: 0644]
test/CodeGen/R600/literals.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.AMDGPU.mul.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.AMDGPU.trunc.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.cos.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.pow.ll [new file with mode: 0644]
test/CodeGen/R600/llvm.sin.ll [new file with mode: 0644]
test/CodeGen/R600/load.constant_addrspace.f32.ll [new file with mode: 0644]
test/CodeGen/R600/load.i8.ll [new file with mode: 0644]
test/CodeGen/R600/reciprocal.ll [new file with mode: 0644]
test/CodeGen/R600/sdiv.ll [new file with mode: 0644]
test/CodeGen/R600/selectcc-icmp-select-float.ll [new file with mode: 0644]
test/CodeGen/R600/selectcc_cnde.ll [new file with mode: 0644]
test/CodeGen/R600/selectcc_cnde_int.ll [new file with mode: 0644]
test/CodeGen/R600/setcc.v4i32.ll [new file with mode: 0644]
test/CodeGen/R600/short-args.ll [new file with mode: 0644]
test/CodeGen/R600/store.v4f32.ll [new file with mode: 0644]
test/CodeGen/R600/store.v4i32.ll [new file with mode: 0644]
test/CodeGen/R600/udiv.v4i32.ll [new file with mode: 0644]
test/CodeGen/R600/urem.v4i32.ll [new file with mode: 0644]
test/CodeGen/SI/sanity.ll [new file with mode: 0644]