summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIInstructions.td
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2019-09-09 05:49:52 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2019-09-09 05:49:52 +0000
commitacc95714062169115e06b105837949e43c1c3d01 (patch)
treec8a4082e736e7468b982bd4f1b2cf6998b5d9af1 /llvm/lib/Target/AMDGPU/SIInstructions.td
parentad7822329fd06201fba1a6ec451a3ee185b5a1b3 (diff)
downloadbcm5719-llvm-acc95714062169115e06b105837949e43c1c3d01.tar.gz
bcm5719-llvm-acc95714062169115e06b105837949e43c1c3d01.zip
AMDGPU: Remove pointless wrapper nodes for init.exec intrinsics
llvm-svn: 371364
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIInstructions.td')
-rw-r--r--llvm/lib/Target/AMDGPU/SIInstructions.td13
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstructions.td b/llvm/lib/Target/AMDGPU/SIInstructions.td
index 934b50b87de..90fbb1780ef 100644
--- a/llvm/lib/Target/AMDGPU/SIInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SIInstructions.td
@@ -356,6 +356,7 @@ def SI_INIT_EXEC : SPseudoInstSI <
let WaveSizePredicate = isWave64;
}
+// FIXME: Intrinsic should be mangled for wave size.
def SI_INIT_EXEC_LO : SPseudoInstSI <
(outs), (ins i32imm:$src), []> {
let Defs = [EXEC_LO];
@@ -609,21 +610,19 @@ def : GCNPat <
>;
def : GCNPat <
- (AMDGPUinit_exec i64:$src),
- (SI_INIT_EXEC (as_i64imm $src))
-> {
+ (int_amdgcn_init_exec i64:$src),
+ (SI_INIT_EXEC (as_i64imm $src))> {
let WaveSizePredicate = isWave64;
}
def : GCNPat <
- (AMDGPUinit_exec i64:$src),
- (SI_INIT_EXEC_LO (as_i32imm $src))
-> {
+ (int_amdgcn_init_exec i64:$src),
+ (SI_INIT_EXEC_LO (as_i32imm $src))> {
let WaveSizePredicate = isWave32;
}
def : GCNPat <
- (AMDGPUinit_exec_from_input i32:$input, i32:$shift),
+ (int_amdgcn_init_exec_from_input i32:$input, i32:$shift),
(SI_INIT_EXEC_FROM_INPUT (i32 $input), (as_i32imm $shift))
>;
OpenPOWER on IntegriCloud