aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
<
-rw-r--r--include/llvm/Intrinsics.td1
-rw-r--r--include/llvm/IntrinsicsR600.td36
-rw-r--r--lib/Target/LLVMBuild.txt2
-rw-r--r--lib/Target/R600/AMDGPU.h48
-rw-r--r--lib/Target/R600/AMDGPU.td40
-rw-r--r--lib/Target/R600/AMDGPUAsmPrinter.cpp138
-rw-r--r--lib/Target/R600/AMDGPUAsmPrinter.h44
-rw-r--r--lib/Target/R600/AMDGPUCodeEmitter.h49
-rw-r--r--lib/Target/R600/AMDGPUConvertToISA.cpp62
-rw-r--r--lib/Target/R600/AMDGPUISelLowering.cpp417
-rw-r--r--lib/Target/R600/AMDGPUISelLowering.h144
-rw-r--r--lib/Target/R600/AMDGPUInstrInfo.cpp257
-rw-r--r--lib/Target/R600/AMDGPUInstrInfo.h149
-rw-r--r--lib/Target/R600/AMDGPUInstrInfo.td74
-rw-r--r--lib/Target/R600/AMDGPUInstructions.td190
-rw-r--r--lib/Target/R600/AMDGPUIntrinsics.td62
-rw-r--r--lib/Target/R600/AMDGPUMCInstLower.cpp77
-rw-r--r--lib/Target/R600/AMDGPUMCInstLower.h31
-rw-r--r--lib/Target/R600/AMDGPURegisterInfo.cpp51
-rw-r--r--lib/Target/R600/AMDGPURegisterInfo.h63
-rw-r--r--lib/Target/R600/AMDGPURegisterInfo.td22
-rw-r--r--lib/Target/R600/AMDGPUSubtarget.cpp87
-rw-r--r--lib/Target/R600/AMDGPUSubtarget.h65
-rw-r--r--lib/Target/R600/AMDGPUTargetMachine.cpp141
-rw-r--r--lib/Target/R600/AMDGPUTargetMachine.h70
-rw-r--r--lib/Target/R600/AMDIL.h106
-rw-r--r--lib/Target/R600/AMDIL7XXDevice.cpp115
-rw-r--r--lib/Target/R600/AMDIL7XXDevice.h72
-rw-r--r--lib/Target/R600/AMDILBase.td85
-rw-r--r--lib/Target/R600/AMDILCFGStructurizer.cpp3049
-rw-r--r--lib/Target/R600/AMDILDevice.cpp124
-rw-r--r--lib/Target/R600/AMDILDevice.h117
-rw-r--r--lib/Target/R600/AMDILDeviceInfo.cpp94
-rw-r--r--lib/Target/R600/AMDILDeviceInfo.h88
-rw-r--r--lib/Target/R600/AMDILDevices.h19
-rw-r--r--lib/Target/R600/AMDILEvergreenDevice.cpp169
-rw-r--r--lib/Target/R600/AMDILEvergreenDevice.h93
-rw-r--r--lib/Target/R600/AMDILFrameLowering.cpp47
-rw-r--r--lib/Target/R600/AMDILFrameLowering.h40
-rw-r--r--lib/Target/R600/AMDILISelDAGToDAG.cpp485
-rw-r--r--lib/Target/R600/AMDILISelLowering.cpp652
-rw-r--r--lib/Target/R600/AMDILInstrInfo.td273
-rw-r--r--lib/Target/R600/AMDILIntrinsicInfo.cpp79
-rw-r--r--lib/Target/R600/AMDILIntrinsicInfo.h49
-rw-r--r--lib/Target/R600/AMDILIntrinsics.td242
-rw-r--r--lib/Target/R600/AMDILNIDevice.cpp65
-rw-r--r--lib/Target/R600/AMDILNIDevice.h57
-rw-r--r--lib/Target/R600/AMDILPeepholeOptimizer.cpp1215
-rw-r--r--lib/Target/R600/AMDILRegisterInfo.td107
-rw-r--r--lib/Target/R600/AMDILSIDevice.cpp45
-rw-r--r--lib/Target/R600/AMDILSIDevice.h39
-rw-r--r--lib/Target/R600/CMakeLists.txt54
-rw-r--r--lib/Target/R600/InstPrinter/AMDGPUInstPrinter.cpp132
-rw-r--r--lib/Target/R600/InstPrinter/AMDGPUInstPrinter.h52
-rw-r--r--lib/Target/R600/InstPrinter/CMakeLists.txt7
-rw-r--r--lib/Target/R600/InstPrinter/LLVMBuild.txt24
-rw-r--r--lib/Target/R600/InstPrinter/Makefile15
-rw-r--r--lib/Target/R600/LLVMBuild.txt32
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUAsmBackend.cpp82
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.cpp85
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUMCAsmInfo.h30
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUMCCodeEmitter.h60
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.cpp113
-rw-r--r--lib/Target/R600/MCTargetDesc/AMDGPUMCTargetDesc.h55
-rw-r--r--lib/Target/R600/MCTargetDesc/CMakeLists.txt10
-rw-r--r--lib/Target/R600/MCTargetDesc/LLVMBuild.txt23
-rw-r--r--lib/Target/R600/MCTargetDesc/Makefile16
-rw-r--r--lib/Target/R600/MCTargetDesc/R600MCCodeEmitter.cpp575
-rw-r--r--lib/Target/R600/MCTargetDesc/SIMCCodeEmitter.cpp292
-rw-r--r--lib/Target/R600/Makefile23
-rw-r--r--lib/Target/R600/Processors.td29
-rw-r--r--lib/Target/R600/R600Defines.h79
-rw-r--r--lib/Target/R600/R600ExpandSpecialInstrs.cpp333
-rw-r--r--lib/Target/R600/R600ISelLowering.cpp905
-rw-r--r--lib/Target/R600/R600ISelLowering.h72
-rw-r--r--lib/Target/R600/R600InstrInfo.cpp663
-rw-r--r--lib/Target/R600/R600InstrInfo.h169
-rw-r--r--lib/Target/R600/R600Instructions.td1659
-rw-r--r--lib/Target/R600/R600Intrinsics.td32
-rw-r--r--lib/Target/R600/R600MachineFunctionInfo.cpp34
-rw-r--r--lib/Target/R600/R600MachineFunctionInfo.h39
-rw-r--r--lib/Target/R600/R600RegisterInfo.cpp89
-rw-r--r--lib/Target/R600/R600RegisterInfo.h55
-rw-r--r--lib/Target/R600/R600RegisterInfo.td107
-rw-r--r--lib/Target/R600/R600Schedule.td36
-rw-r--r--lib/Target/R600/SIAssignInterpRegs.cpp152
-rw-r--r--lib/Target/R600/SIFixSGPRLiveness.cpp179
-rw-r--r--lib/Target/R600/SIISelLowering.cpp442
-rw-r--r--lib/Target/R600/SIISelLowering.h62
-rw-r--r--lib/Target/R600/SIInstrFormats.td146
-rw-r--r--lib/Target/R600/SIInstrInfo.cpp89
-rw-r--r--lib/Target/R600/SIInstrInfo.h62
-rw-r--r--lib/Target/R600/SIInstrInfo.td589
-rw-r--r--lib/Target/R600/SIInstructions.td1306
-rw-r--r--lib/Target/R600/SIIntrinsics.td42
-rw-r--r--lib/Target/R600/SILowerControlFlow.cpp191
-rw-r--r--lib/Target/R600/SILowerLiteralConstants.cpp108
-rw-r--r--lib/Target/R600/SIMachineFunctionInfo.cpp20
-rw-r--r--lib/Target/R600/SIMachineFunctionInfo.h34
-rw-r--r--lib/Target/R600/SIRegisterInfo.cpp48
-rw-r--r--lib/Target/R600/SIRegisterInfo.h47
-rw-r--r--lib/Target/R600/SIRegisterInfo.td167
-rw-r--r--lib/Target/R600/SISchedule.td15
-rw-r--r--lib/Target/R600/TargetInfo/AMDGPUTargetInfo.cpp26
-rw-r--r--lib/Target/R600/TargetInfo/CMakeLists.txt7
-rw-r--r--lib/Target/R600/TargetInfo/LLVMBuild.txt23
-rw-r--r--lib/Target/R600/TargetInfo/Makefile15
-rw-r--r--test/CodeGen/R600/add.v4i32.ll15
-rw-r--r--test/CodeGen/R600/and.v4i32.ll15
-rw-r--r--test/CodeGen/R600/fabs.ll16
-rw-r--r--test/CodeGen/R600/fadd.ll16
-rw-r--r--test/CodeGen/R600/fadd.v4f32.ll15
-rw-r--r--test/CodeGen/R600/fcmp-cnd.ll14
-rw-r--r--test/CodeGen/R600/fcmp-cnde-int-args.ll16
-rw-r--r--test/CodeGen/R600/fcmp.ll16
-rw-r--r--test/CodeGen/R600/fdiv.v4f32.ll19
-rw-r--r--test/CodeGen/R600/floor.ll16
-rw-r--r--test/CodeGen/R600/fmax.ll16
-rw-r--r--test/CodeGen/R600/fmin.ll16
-rw-r--r--test/CodeGen/R600/fmul.ll16
-rw-r--r--test/CodeGen/R600/fmul.v4f32.ll15
-rw-r--r--test/CodeGen/R600/fsub.ll17
-rw-r--r--test/CodeGen/R600/fsub.v4f32.ll15
-rw-r--r--test/CodeGen/R600/i8_to_double_to_float.ll11
-rw-r--r--test/CodeGen/R600/icmp-select-sete-reverse-args.ll18
-rw-r--r--test/CodeGen/R600/lit.local.cfg13
-rw-r--r--test/CodeGen/R600/literals.ll30
-rw-r--r--test/CodeGen/R600/llvm.AMDGPU.mul.ll17
-rw-r--r--test/CodeGen/R600/llvm.AMDGPU.trunc.ll16
-rw-r--r--test/CodeGen/R600/llvm.cos.ll16
-rw-r--r--test/CodeGen/R600/llvm.pow.ll19
-rw-r--r--test/CodeGen/R600/llvm.sin.ll16
-rw-r--r--test/CodeGen/R600/load.constant_addrspace.f32.ll9
-rw-r--r--test/CodeGen/R600/load.i8.ll10
-rw-r--r--test/CodeGen/R600/reciprocal.ll16
-rw-r--r--test/CodeGen/R600/sdiv.ll21
-rw-r--r--test/CodeGen/R600/selectcc-icmp-select-float.ll15
-rw-r--r--test/CodeGen/R600/selectcc_cnde.ll11
-rw-r--r--test/CodeGen/R600/selectcc_cnde_int.ll11
-rw-r--r--test/CodeGen/R600/setcc.v4i32.ll12
-rw-r--r--test/CodeGen/R600/short-args.ll