summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
diff options
context:
space:
mode:
authorMichael Liao <michael.hliao@gmail.com>2019-11-01 15:49:41 -0400
committerMichael Liao <michael.hliao@gmail.com>2019-11-01 17:06:17 -0400
commit4531aee2ac1609e8ddf4f3deec200c5f793faa7b (patch)
tree20b6e2ef9aec2437c6f1c6d65079279e970e5b52 /llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
parent16ec00eee7e348767f4393f189044f87f6374031 (diff)
downloadbcm5719-llvm-4531aee2ac1609e8ddf4f3deec200c5f793faa7b.tar.gz
bcm5719-llvm-4531aee2ac1609e8ddf4f3deec200c5f793faa7b.zip
[amdgpu] Fix known bits compuation on `MUL_I24`/`MUL_U24`.
Reviewers: arsenm, rampitec Subscribers: kzhuravl, jvesely, wdng, nhaehnle, dstuttard, tpr, t-tye, hiraditya, llvm-commits, yaxunl Tags: #llvm Differential Revision: https://reviews.llvm.org/D69735
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll')
-rw-r--r--llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll b/llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
index 125f76ae10e..6f3659cbd94 100644
--- a/llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
+++ b/llvm/test/CodeGen/AMDGPU/computeNumSignBits-mul.ll
@@ -157,3 +157,14 @@ define i32 @num_sign_bits_mul_i32_10(i32 %x, i32 %y, i32 %z, i32 %w) {
%mul2 = mul i32 %mul0, %mul1
ret i32 %mul2
}
+
+; GFX9-LABEL: known_bits_mul24:
+; GFX9: v_mov_b32_e32 v0, 0
+; GFX9-NEXT: s_setpc_b64
+define i32 @known_bits_mul24() {
+ %r0 = call i32 @llvm.amdgcn.mul.i24(i32 0, i32 -7)
+ %r1 = shl i32 %r0, 2
+ ret i32 %r1
+}
+
+declare i32 @llvm.amdgcn.mul.i24(i32, i32)
OpenPOWER on IntegriCloud