summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2015-10-01 17:51:34 +0000
committerTom Stellard <thomas.stellard@amd.com>2015-10-01 17:51:34 +0000
commite0e582c9aa9b8d6dc53c62fbaffa798ef059a985 (patch)
tree347d65f375deeaa2d036ee3cdd82038242a9d3f7 /llvm/include
parentc0f0fba2c49e9c196bf9c87b0133255d15392960 (diff)
downloadbcm5719-llvm-e0e582c9aa9b8d6dc53c62fbaffa798ef059a985.tar.gz
bcm5719-llvm-e0e582c9aa9b8d6dc53c62fbaffa798ef059a985.zip
AMDGPU: Add MEM_RAT STORE_TYPED.
v2: Add test (Matt). Fix capitalization of isEOP (Matt). Move pattern to class parameter (Matt). Make the instruction available to Cayman (Matt). Change name from MEM_RAT WRITE_TYPED to MEM_RAT STORE_TYPED. Patch by: Zoltan Gilian llvm-svn: 249042
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/IR/IntrinsicsAMDGPU.td8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/include/llvm/IR/IntrinsicsAMDGPU.td b/llvm/include/llvm/IR/IntrinsicsAMDGPU.td
index 12943a2bde1..cad2b56a35f 100644
--- a/llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+++ b/llvm/include/llvm/IR/IntrinsicsAMDGPU.td
@@ -33,6 +33,14 @@ defm int_r600_read_tgid : R600ReadPreloadRegisterIntrinsic_xyz <
"__builtin_r600_read_tgid">;
defm int_r600_read_tidig : R600ReadPreloadRegisterIntrinsic_xyz <
"__builtin_r600_read_tidig">;
+
+def int_r600_rat_store_typed :
+ // 1st parameter: Data
+ // 2nd parameter: Index
+ // 3rd parameter: Constant RAT ID
+ Intrinsic<[], [llvm_v4i32_ty, llvm_v4i32_ty, llvm_i32_ty], []>,
+ GCCBuiltin<"__builtin_r600_rat_store_typed">;
+
} // End TargetPrefix = "r600"
let TargetPrefix = "AMDGPU" in {
OpenPOWER on IntegriCloud